Title of article
Low-disruptive dynamic updating of Java applications
Author/Authors
Gu، نويسنده , , Tianxiao and Cao، نويسنده , , Chun and Xu، نويسنده , , Chang and Ma، نويسنده , , Xiaoxing and Zhang، نويسنده , , Linghao and Lü، نويسنده , , Jian، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2014
Pages
13
From page
1086
To page
1098
Abstract
Context
software systems are destined to change in order to fix bugs or add new features. Shutting down a running system before updating it is a normal practice, but the service unavailability can be annoying and sometimes unacceptable. Dynamic software updating (DSU) migrates a running software system to a new version without stopping it. State-of-the-art Java DSU systems are unsatisfactory as they may cause a non-negligible system pause during updating.
ive
s paper we present Javelus, a Java HotSpot VM-based Java DSU system with very short pausing time.
d of updating everything at once when the running application is suspended, Javelus only updates the changed code during the suspension, and migrates stale objects on-demand after the application is resumed. With a careful design this lazy approach neither sacrifices the update flexibility nor introduces unnecessary object validity checks or access indirections.
s
tion experiments show that Javelus can reduce the updating pausing time by one to two orders of magnitude without introducing observable overheads before and after the dynamic updating.
sion
perience with Javelus indicates that low-disruptive and type-safe dynamic updating of Java applications can be practically achieved with a lazy updating approach.
Keywords
Low disruption , JVM , Lazy updating , Dynamic software updating
Journal title
Information and Software Technology
Serial Year
2014
Journal title
Information and Software Technology
Record number
2375252
Link To Document