• 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