2011
DOI: 10.1145/2076021.2048129
|View full text |Cite
|
Sign up to set email alerts
|

Safe and atomic run-time code evolution for Java and its application to dynamic AOP

Abstract: Dynamic updates to running programs improve development productivity and reduce downtime of long-running applications. This feature is however severely limited in current virtual machines for object-oriented languages. In particular, changes to classes often apply only to methods invoked after a class change, but not to active methods on the call stack of threads. Additionally, adding and removing methods as well as fields is often not supported. We present a novel programming model for safe and atom… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0
2

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 33 publications
0
3
0
2
Order By: Relevance
“…The problem of Dynamic Software Updating (DSU) has been a focus of past research, resulting in DSU systems for programs written in popular languages such as C [Chen et al 2007;Giuffrida et al 2013aGiuffrida et al , 2014Giuffrida et al , 2013bHayden et al 2012] and Java [Kabanov and Vene 2014;Pina and Cachopo 2012;Pina et al 2014;Subramanian et al 2009;Würthinger et al 2011Würthinger et al , 2010. Sinatra differs from these systems in two important ways.…”
Section: Related Workmentioning
confidence: 99%
“…The problem of Dynamic Software Updating (DSU) has been a focus of past research, resulting in DSU systems for programs written in popular languages such as C [Chen et al 2007;Giuffrida et al 2013aGiuffrida et al , 2014Giuffrida et al , 2013bHayden et al 2012] and Java [Kabanov and Vene 2014;Pina and Cachopo 2012;Pina et al 2014;Subramanian et al 2009;Würthinger et al 2011Würthinger et al , 2010. Sinatra differs from these systems in two important ways.…”
Section: Related Workmentioning
confidence: 99%
“…DSU systems for Java programs: Some dynamic update systems for Java applications expand the standard APIs provided by the Java virtual machine [9,10,11,12]. Others implement dynamic updates as an additional service of the Java virtual machine [13,14]. The former approach is easy-to-implement, but not flexible.…”
Section: Dsu Systems For C Programsmentioning
confidence: 99%
“…Les travaux de [4] illustrent le fait que fournir une machine virtuelle modifiée est une solution permettant d'offrir un panorama complet d'opérations de modifications dynamiques d'applications Java. Ces résultats concordent avec [24].…”
Section: éTat De L'artunclassified
“…Cette approche requiert toutefois une machine virtuelle modifiée. Les mêmes auteurs utilisent cette même machine virtuelle modifiée et appliquent une programmation par aspects dynamique dans [24]. Il est important également de mentionner que la redéfinition des classes passe par un rechargement dans la machine virtuelle.…”
Section: Mise à Jour Dynamique De Logicielsunclassified