15 Hits in 2.4 sec

JavAdaptor-Flexible runtime updates of Java applications

Mario Pukall, Christian Kästner, Walter Cazzola, Sebastian Götz, Alexander Grebhahn, Reimar Schröter, Gunter Saake
2012 Software, Practice & Experience  
We present JAVADAPTOR, the first runtime update approach based on Java that (a) offers flexible dynamic software updates, (b) is platform independent, (c) introduces only minimal performance overhead,  ...  JAVADAPTOR combines schema changing class replacements by class renaming and caller updates with Java HotSwap using containers and proxies. It runs on top of all major standard Java virtual machines.  ...  Furthermore, we thank Janet Feigenspan for calculating the statistical significance of our benchmark results.  ... 
doi:10.1002/spe.2107 fatcat:ffyuroq5sfb35pzsu4h2kt46tq


Mario Pukall, Alexander Grebhahn, Reimar Schröter, Christian Kästner, Walter Cazzola, Sebastian Götz
2011 Proceeding of the 33rd international conference on Software engineering - ICSE '11  
We will demonstrate JavAdaptor based on the well-known arcade game Snake which we will update stepwise at runtime.  ...  Some of the approaches have shortcomings either in terms of flexibility or performance, whereas others are platform dependent or dictate the program's architecture.  ...  It allows the developer to flexibly update programs at runtime while keeping the program state and operates on-top of all standard JVMs supporting Java HotSwap.  ... 
doi:10.1145/1985793.1985970 dblp:conf/icse/PukallGSKCG11 fatcat:m5zo3gkxk5huxjnhaizp6fbyw4

JAVADAPTOR: unrestricted dynamic updates of Java applications [article]

Mario Pukall, Universitäts- Und Landesbibliothek Sachsen-Anhalt, Martin-Luther Universität, Gunter Saake
In dieser Arbeit wird mit JAVADAPTOR ein Ansatz präsentiert, der die statisch getypte Programmiersprache Java um die Möglichkeit erweitert, Programme zur Laufzeit und ohne die genannten Einschränkungen  ...  Das vorgestellte Konzept kombiniert das schemaverändernde Nachladen von Klassen mit Referenzaktualisierungen auf der Basis von Java HotSwap, Containern und Proxies.  ...  Concepts of JAVADAPTOR This chapter shares material with the SPE'2011 paper "JavAdaptor -Flexible Runtime Updates of Java Applications" [PKC + 12].  ... 
doi:10.25673/5400 fatcat:p63mo2p2m5asnh7olcoffpahk4

Theseus: Whole updates of java server applications

Erwann Wernli
2012 2012 4th International Workshop on Hot Topics in Software Upgrades (HotSWUp)  
We present a novel approach to update server applications in Java. In our approach, different versions of the code coexist in the system, but are isolated into distinct contexts.  ...  of objects, (3) the whole system is migrated lazily and eventually replaces the old system, (4) it is safe to update global entities anytime and there is no need to reach update points.  ...  ACKNOWLEDGMENT We would like to thank Jorge Ressia and Oscar Nierstrasz for reviews of earlier drafts of our paper.  ... 
doi:10.1109/hotswup.2012.6226616 dblp:conf/hotswup/Wernli12 fatcat:rwwjbn4s2rf3beise66mey6mdq

Models@run.time (Dagstuhl Seminar 11481)

Uwe Aßmann, Nelly Bencomo, Betty H. C. Cheng, Robert B. France, Marc Herbstritt
2012 Dagstuhl Reports  
This report documents the program and the outcomes of Dagstuhl Seminar 11481 "  ...  In our approach the requirements problem is represented through a goal-oriented model, which needs to be dynamically updated in order to reflect run-time changes in the requirements problem.  ...  This motivates our interest in M@RT, and especially in continuous re-appraisal of requirements at run-time, which calls for effective and light-way methods for model representation and reasoning at run-time  ... 
doi:10.4230/dagrep.1.11.91 dblp:journals/dagstuhl-reports/AssmannBCF11 fatcat:zqd4mbzyanepzme3jncojaj6rq

Low-disruptive dynamic updating of Java applications

Tianxiao Gu, Chun Cao, Chang Xu, Xiaoxing Ma, Linghao Zhang, Jian Lü
2014 Information and Software Technology  
Conclusion: Our experience with Javelus indicates that low-disruptive and type-safe dynamic updating of Java applications can be practically achieved with a lazy updating approach.  ...  State-of-the-art Java DSU systems are unsatisfactory as they may cause a non-negligible system pause during updating.  ...  This research was partially funded by the 863 Program (2013AA01A213) and National Nature Science Foundation (61100038, 91318301, 61321491, 61361120097) of China.  ... 
doi:10.1016/j.infsof.2014.04.003 fatcat:d7h7lypnfbf6dmfq7pkqq6aki4


An indiscriminate update that does not consider the current state of the computation, potentially undermines the stability of the running application.  ...  Thus, a runtime validator has been designed and implemented to verify these constraints before starting the update process.  ...  They show that the runtime behavior of an updated application depends on the application design.  ... 
doi:10.13130/jalili-kordkandi-mehdi_phd2018-02-27 fatcat:gwturt2ngbar3jjvcftvluyey4

Dynamic software updating: a systematic mapping study

Babiker Hussien Ahmed, Sai Peck Lee, Moon Ting Su, Abubakar Zakari
2020 IET Software  
Dynamic software updating (DSU) is shifting gears to modify software systems without a halt.  ...  Also, this study outlines application domains, research type, and contributions type facets in DSU.  ...  On the question of DSU techniques, as classified in Fig. 5 , we identified update points, runtime, safety, and state transformation techniques.  ... 
doi:10.1049/iet-sen.2019.0201 fatcat:aw3wfzsfcbfrbdwloxeveubt6y

Incremental Dynamic Updates with First-class Contexts

Erwann Wernli, Mircea Lungu, Oscar Nierstrasz
2013 Journal of Object Technology  
the help of bidirectional transformations.  ...  We show that for multi-threaded systems with coherent memory, first-class contexts offer a practical and flexible approach to dynamic updates, with acceptable overhead.  ...  The most recent approaches (JavAdaptor [PKC + 12], DCEVM [WWS11] , Javaleon [GJ09] ) overcame most of these restrictions, and provide a similar flexibility as dynamic languages.  ... 
doi:10.5381/jot.2013.12.3.a1 fatcat:g3brgw4o5zhbldlk54cxth5seq

Dataclay: A distributed data store for effective inter-player data sharing

Jonathan Martí, Anna Queralt, Daniel Gasull, Alex Barceló, Juan José Costa, Toni Cortes
2017 Journal of Systems and Software  
, which are part of the Java Runtime Environment and dynamically load Java classes into the Java Virtual Machine.  ...  This alternative should provide flexibility to independent users to build applications based on shared data without requiring any kind of intervention of the data owner.  ... 
doi:10.1016/j.jss.2017.05.080 fatcat:l2rkibvcebbrpaeyhmiyh63hqq

A White Box Perspective on Behavioural Adaptation [chapter]

Roberto Bruni, Andrea Corradini, Fabio Gadducci, Alberto Lluch Lafuente, Andrea Vandin
2015 Lecture Notes in Computer Science  
CoDa promotes a neat separation between application and adaptation logic through a clear identification of the set of data that is relevant for the latter.  ...  We called it CoDa, for Control Data Adaptation, since it is based on the notion of control data.  ...  Note that location a is not necessarily preserved by the update, providing flexibility on the allowed update capabilities.  ... 
doi:10.1007/978-3-319-15545-6_32 fatcat:wrtv3vunnbgy5d57f2v4yrvi34

Run-time Variability with First-class Contexts

Erwann Wernli
2013 unpublished
Java and .NET support custom method dispatch via JSR 292 [125] and the Dynamic Language Runtime [109] .  ...  The most recent approaches (JavAdaptor [138] , DCEVM [174] , Javaleon [72] ) overcame most of these restrictions, and provide a similar flexibility as dynamic languages.  ... 
doi:10.7892/boris.104809 fatcat:bki6qv5vgjdxde66cprzo7atli

Ubiquitäre Systeme (Seminar) und Mobile Computing (Proseminar) SS 2015. Mobile und Verteilte Systeme. Ubiquitous Computing. Teil XIII

Martin Alexander [Hrsg.] Neumann, Anja [Hrsg.] Bachmann, Matthias [Hrsg.] Berning
JavAdaptor Das DSU-System JavAdaptor ist in der Arbeit JavAdaptor:-Flexible runtime updates of Java applications [14] beschrieben.  ...  into runtime framework.  ...  Während JavAdaptor umfassend Gebrauch von HotSwap sowie JVM TI im Allgemeinen macht, und damit den Updateprozess von außen durchführt, integriert sich Rubah zusätzlich per eigener API im Programm.  ... 
doi:10.5445/ir/1000049931 fatcat:mhqpi4om3zep3dlinv4j5kjqz4

Analysis of Dynamic Social and Technological Networks (Dagstuhl Seminar 11452) Coding Theory (Dagstuhl Seminar 11461)

Holger Giese, Bernhard Rumpe, Bernhard Schätz, Janos Sztipanovits, Lars Elden, Andreas, Vito Latora, Cecilia Mascolo, Mirco, Joachim Rosenthal, M Shokrollahi, Judy
2011 Science and Engineering of Cyber-Physical Systems   unpublished
In our approach the requirements problem is represented through a goal-oriented model, which needs to be dynamically updated in order to reflect run-time changes in the requirements problem.  ...  We recently proposed a formulation for the Requirements Problem of SAS (revisiting foundational work by Zave et. al., TOSEM'97, and a more recent one by Jureta et al., RE'08), as a dynamic problem (Qureshi  ...  To this respect, we developed JavAdaptor [3] , a DSU approach which allows us to flexibly update running systems in an unanticipated manner.  ... 

A framework to support consistent design and evolution of adaptive systems

Marco Mori
the evolution of adaptive applications.  ...  Traditional software processes are not suited for adaptive applications since they consider a fixed definition of context and a clear division between design-time and runtime activities.  ...  The Javeleon framework (GJ09) as well as the JavAdaptor framework (PGS + 11) aim to support the run-time evolution by means of transparent dynamic updates of running Java applications.  ... 
doi:10.6092/imtlucca/e-theses/35 fatcat:ghaqsjwrcrf2tlk7sc2u6d55me