Run-time Phenomena in Dynamic Software Updating: Causes and Effects

Allan Raundahl Gregersen, Bo Nørregaard Jørgensen

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

433 Downloads (Pure)

Abstract

The development of a dynamic software updating system for
statically-typed object-oriented programming languages has turned
out to be a challenging task. Despite the fact that the present state of
the art in dynamic updating systems, like JRebel, Dynamic Code
Evolution VM, JVolve and Javeleon, all provide very transparent
and flexible technical solutions to dynamic updating, case studies
have shown that designing dynamically updatable applications still
remains a challenging task. This challenge has its roots in a number
of run-time phenomena that are inherent to dynamic updating of
applications written in statically-typed object-oriented programming
languages. In this paper, we present our experience from developing
dynamically updatable applications using a state-of-the-art dynamic
updating system for Java. We believe that the findings presented in
this paper provide an important step towards a better understanding
of the implications of dynamic updating on the application design.
Original languageEnglish
Title of host publicationProceedings of the joint meeting of the 12th International Workshop on Principles on Software Evolution and the 7th ERCIM Workshop on Software Evolution IWPSE-EVOL 2011
Number of pages10
Publication date2011
Pages6 -15
ISBN (Print)978-1-4503-0848-9
DOIs
Publication statusPublished - 2011
EventThe Joint Meeting of the 12th International Workshop on Principles on Software Evolution and the 7th ERCIM Workshop on Software Evolution IWPSE-EVOL 2011 - Sgzed, Hungary
Duration: 5. Sep 20116. Sep 2011

Workshop

WorkshopThe Joint Meeting of the 12th International Workshop on Principles on Software Evolution and the 7th ERCIM Workshop on Software Evolution IWPSE-EVOL 2011
CountryHungary
CitySgzed
Period05/09/201106/09/2011

Cite this