DocumentCode
3209417
Title
Managing software evolution with a formalized abstraction hierarchy
Author
Aaltonen, Timo ; Mikkonen, Tommi
Author_Institution
Tampere Univ. of Technol., Finland
fYear
2002
fDate
2-4 Dec. 2002
Firstpage
224
Lastpage
231
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/ICECCS.2002.1181515
Filename
1181515
Link To Document