• DocumentCode
    2348539
  • Title

    Evolving Software Systems Towards Adaptability

  • Author

    Amoui, Mehdi

  • Author_Institution
    Software Technol. Appl. Res. Lab., Univ. of Waterloo, Waterloo, ON, Canada
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    299
  • Lastpage
    302
  • Abstract
    The increasing demand for autonomic computing calls for modernizing existing software into self-adaptive ones. However, evolving legacy software to cover adaptive behaviors is a risky and error-prone task due to the extensive changes it requires in the majority cases. The focus of this research is to propose a cost-efficient systematic approach for evolving software according to adaptation requirements. The novelty of this research is a new evolution process to assist with adding adaptive features to an existing software. Such a process includes unique properties and novel concepts of self-adaptive software, namely: a co-evolutionary model of self-adaptive software, and primitive effecting operations. Our proposed approach formulates the problem of defining software specifications as an optimization problem of finding a mapping from goal/action models to a set of primitive operations that can be added to the original software by a set of transformations.
  • Keywords
    software fault tolerance; autonomic computing; co-evolutionary model; legacy software; self-adaptive software; software evolution; software specifications; Adaptive systems; Application software; Computer architecture; Costs; Engines; Laboratories; Monitoring; Reverse engineering; Software engineering; Software systems; process model; reengineering; self-adaptive software; software evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
  • Conference_Location
    Lille
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3867-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2009.47
  • Filename
    5328741