Dynamic software update for component-based distributed systems

  • Authors:
  • Valerio Panzica La Manna

  • Affiliations:
  • Politecnico di Milano, Milano, Italy

  • Venue:
  • Proceedings of the 16th international workshop on Component-oriented programming
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dynamic evolution is a key aspect of the design, development, and maintenance of complex and distributed software systems built by integrating components. Evolution, tradi- tionally obtained by producing software upgrades, may de- rive from changes in the requirements or in the environment, from the need to incorporate new implemented versions and optimizations. Upgrades typically require the software sys- tem to be shutdown, updated and restarted. However a large number of applications require to offer a continuous service. The goal of this research is to support online software re- configuration without service interruption by analyzing the conditions of substitutability of components and their inter- actions and by producing automatic methods for dynamic update.