Safely updating running software: tranquility at the object level

  • Authors:
  • Peter Ebraert;Hans Schippers;Tim Molderez;Dirk Janssens

  • Affiliations:
  • Universiteit Antwerpen, Antwerpen, Belgium;Universiteit Antwerpen, Antwerpen, Belgium;Universiteit Antwerpen, Antwerpen, Belgium;Universiteit Antwerpen, Antwerpen, Belgium

  • Venue:
  • Proceedings of the 7th Workshop on Reflection, AOP and Meta-Data for Software Evolution
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software applications are updated frequently during their life cycle. In order to do so, they usually must be shut down, adapted and restarted. This causes periods of unavailability, which is not acceptable for some applications. Dynamic software updates (DSU) -- in which applications are updated at runtime -- is a technique that can be used to update software without the need to restart it. One of the problems of DSU is ensuring state consistency of the active application. Tranquility has been proposed as a necessary and sufficient condition for ensuring state consistency at the granularity of software components. As many object-oriented applications do not have a notion of software components, we aim to introduce tranquility at object granularity.