Managing software evolution with a formalised abstraction hierarchy

  • Authors:
  • Timo Aaltonen;Tommi Mikkonen

  • Affiliations:
  • Tampere University of Technology, P.O. Box 553, FIN-33101 Tampere, Finland.;Tampere University of Technology, P.O. Box 553, FIN-33101 Tampere, Finland

  • Venue:
  • International Journal of Computer Applications in Technology
  • Year:
  • 2008

Quantified Score

Hi-index 0.01

Visualization

Abstract

Complex computer systems are seldom implemented from scratch, but they contain significant amounts of legacy code, which is under continuous pressure for evolution. We propose a management method for reactive and distributed systems, based on creating a formal abstraction hierarchy to model the system with abstractions that exceed those that are used as implementation facilities. The hierarchy is used to estimate an effort needed for implementing a modification by associating the modification to abstractions in the hierarchy and by determining the abstractions that need to be revised to retain the hierarchy consistency.