• DocumentCode
    1664307
  • Title

    Requirements-driven software re-engineering framework

  • Author

    Tahvildari, Ladan ; Kontogiannis, Kostas ; Mylopoulos, John

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    71
  • Lastpage
    80
  • Abstract
    Software re-engineering projects such as migrating code from one platform to another or restructuring a monolithic system into a modular architecture are popular maintenance tasks. Usually, projects of this type have to conform to hard and soft quality constraints (or non-functional requirements) such as "the migrant system must run as fast as the original", or "the new system should be more maintainable than the original". This paper proposes a framework that allows for specific design and quality requirements (performance and maintainability) of the target migrant system to be considered during the re-engineering process. Quality requirements for the migrant system can be encoded using soft-goal interdependency graphs and can be associated with specific software transformations that need to be carried out for achieving the target quality requirement. These transformations can be applied as a series of iterative and incremental steps that pertain both to the design (architecture) and source code (implementation) levels. An evaluation procedure can be used at each transformation step to determine whether specific goals have been achieved
  • Keywords
    software architecture; software engineering; software quality; systems re-engineering; design requirements; evaluation procedure; implementation; incremental steps; iterative steps; modular architecture; nonfunctional requirements; performance; quality constraints; quality requirements; requirements-driven software reengineering framework; soft-goal interdependency graphs; software maintenance tasks; software transformations; source code migration; system maintainability; system restructuring; Business; Computer architecture; Computer science; Humans; Maintenance engineering; Software maintenance; Software prototyping; Software quality; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2001. Proceedings. Eighth Working Conference on
  • Conference_Location
    Stuttgart
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-1303-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2001.957811
  • Filename
    957811