Managing Software Evolution with a Formalized Abstraction Hierarchy

  • Authors:
  • Timo Aaltonen;Tommi Mikkonen

  • Affiliations:
  • -;-

  • Venue:
  • ICECCS '02 Proceedings of the Eighth International Conference on Engineering of Complex Computer Systems
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Complex computer systems are seldom made fromscratch but they contain significant amounts of legacy code,which then is under continuous pressure for evolution.Therefore, a need for a rigorous method for managing evolutionin this setting is evident. In this paper we proposea management method for reactive and distributed systems.The method is based on creating a formal abstraction hierarchyto model the system with abstractions that exceedthose that are used as implementation facilities. This hierarchyis then used to assess the cost of a modification byassociating the modification to appropriate abstractions inthe hierarchy and by determining the abstractions that needto be revisited to retain the hierarchy consistent.