An evolving hierarchical & modular approach to resilient software

  • Authors:
  • Fernando J. Barros

  • Affiliations:
  • University of Coimbra, Coimbra, Portugal

  • Venue:
  • Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Hierarchical and modular software is a sound paradigm to achieve resilient software. Modularity provides the basic construct to identify faulty software units. Since modular software units have well defined input and output interfaces they simplify some operations, like software replacement. Once identified, a faulty modular software unit can be easily exchanged by a new version, enabling fault correction. In this paper we exploit hierarchical mobility, a particular form of topology adaptation, that involves the transfer of a software unit between two hierarchical units, as a sound construct to enable the development of both evolutive and resilient software. For illustration purposes in achieving resilient software, we use Connectons, a hierarchical, modular and self-modifying software specification formalism and its implementation, in the Desmos software system.