Title :
Managing software evolution with a formalized abstraction hierarchy
Author :
Aaltonen, Timo ; Mikkonen, Tommi
Author_Institution :
Tampere Univ. of Technol., Finland
Abstract :
Complex computer systems are seldom made from scratch 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 evolution in this setting is evident. We propose a management method for reactive and distributed systems. The method is based on creating a formal abstraction hierarchy to model the system with abstractions that exceed those that are used as implementation facilities. This hierarchy is then used to assess the cost of a modification by associating the modification to appropriate abstractions in the hierarchy and by determining the abstractions that need to be revisited to retain the hierarchy consistent.
Keywords :
distributed processing; software development management; software maintenance; software reusability; distributed systems; formal abstraction hierarchy; formalized abstraction hierarchy; legacy code; reactive systems; software evolution management; software maintenance; Computer architecture; Computer languages; Costs; Packaging; Robustness; Software architecture; Software design; Software engineering; Software quality; Switches;
Conference_Titel :
Engineering of Complex Computer Systems, 2002. Proceedings. Eighth IEEE International Conference on
Conference_Location :
Greenbelt, MD, USA
Print_ISBN :
0-7695-1757-9
DOI :
10.1109/ICECCS.2002.1181515