2015 Asia-Pacific Software Engineering Conference (APSEC) 2015
DOI: 10.1109/apsec.2015.28
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Formal Approach to Modeling and Verifying the Design of Dynamic Software Updates

Abstract: Even though software systems in some domains are expected to provide continuous services, most of them must undergo some form of changes. It leads to the emergence of dynamic software updating, a technique for updating a running software system without incurring any downtime. One of the challenges of designing a correct dynamic update is to identify a set of update points where the update can be safely applied to a running system. In this paper, we present a formal approach to modeling dynamic software updates… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
18
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(18 citation statements)
references
References 28 publications
(40 reference statements)
0
18
0
Order By: Relevance
“…In addition, number of studies have mentioned additional tools including Jrebel [42, 46, 48, 53, 91 ], LUCOS [22, 51, 76, 79, 94 ], Javelus [35, 40, 42, 44 ], JavAdaptor [16, 38, 46, 52 ], DVM [4, 42, 44, 52 ], HotSwap [16, 42, 50, 57 ], DynaMOS [51, 76, 78, 105 ], Dlpop [37, 39, 106 ], Mx [83, 88, 90 ], EcoDSU [106, 108 ], PROTEOS [51, 95 ], Ekiden [6, 105 ], lusagent [59, 84 ], DYMOS [22, 47 ], EmbedDSU [106, 112 ], UpgradeJ [4, 47 ], Prose [41, 57 ], REPLUS [76, 113 ], FASA [65, 106 ], and Adapt.net [59, 68 ].…”
Section: Resultsmentioning
confidence: 99%
See 4 more Smart Citations
“…In addition, number of studies have mentioned additional tools including Jrebel [42, 46, 48, 53, 91 ], LUCOS [22, 51, 76, 79, 94 ], Javelus [35, 40, 42, 44 ], JavAdaptor [16, 38, 46, 52 ], DVM [4, 42, 44, 52 ], HotSwap [16, 42, 50, 57 ], DynaMOS [51, 76, 78, 105 ], Dlpop [37, 39, 106 ], Mx [83, 88, 90 ], EcoDSU [106, 108 ], PROTEOS [51, 95 ], Ekiden [6, 105 ], lusagent [59, 84 ], DYMOS [22, 47 ], EmbedDSU [106, 112 ], UpgradeJ [4, 47 ], Prose [41, 57 ], REPLUS [76, 113 ], FASA [65, 106 ], and Adapt.net [59, 68 ].…”
Section: Resultsmentioning
confidence: 99%
“…Existing types of update pointsA group of studies have presented 11 different types of update points including checkpoints [44, 49, 51, 74, 87, 114, 115 ], synchronisation points [3, 36, 47, 116 ], version‐consistent points [35, 115 ], breakpoints [76 ], single join‐points [96 ], injection points [43 ], scheduling points [5 ], rescue points [76 ], mapping points [76 ], writing object points [73 ], and version‐consistent points [115 ]. B. Current techniques to nominate DSU update pointsA number of studies have demonstrated 15 techniques to recommend update points including automatic definition [35, 73 ], insert checkpoints [51, 74 ], enumerate potential points [104, 107 ], expressing update points in the code [117 ], pre‐compiled at fixed points [104 ], bring the software to an update point [83 ], define update points implicitly [111 ], define update points dynamically [44 ], using collector and point filters [73 ], locating injection points [43 ], automatic recommendation [35 ], using continuation points [6 ], session typing [118 ], restrictions on runtime [118 ], and observing the heap state [39 ]. (ii) Runtime techniquesIn this examination, we have identified an existing code segment, data segment, stack segment, heap segment, and multithread dynamic updating techniques as follows: A. Code segmentA number of investigations have presented five types of code segment techniques including indirection [4, 46, 47, 53, 55, 74, 77, 94, <...>…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations