• DocumentCode
    2058854
  • Title

    Comparative Evaluation of the State-of-the Art on Approaches to Software Adaptation

  • Author

    Awang, Nor Hazilawati ; Kadir, Wan M N Wan ; Shahibuddin, Shamsul

  • Author_Institution
    HeiTech Padu Berhad, Malaysia
  • fYear
    2009
  • fDate
    20-25 Sept. 2009
  • Firstpage
    425
  • Lastpage
    430
  • Abstract
    Software needs to evolve to ensure it continuously relevant in supporting the needs of an organization. Thus, software evolution is unavoidable for its survival. Due to rapid changes in business environment and advancement of technology, simplifying software evolution becomes more challenging and may involve high cost. Approaches in simplifying software evolution via software adaptation have been the subject of many current researches. Based on exhaustive literature review, we define four classifications of approaches to software adaptation. The four approaches are Architecture-based, Component-based, Middleware-based and Agent-based. In this paper we present the results of a systematic comparison on the state-of-the-art in software adaptation approaches mentioned earlier. Five evaluation criteria are defined to compare the said approaches. The evaluation criteria used are scalability, context-awareness, heterogeneity, performance and dynamic evolvability. The result of the evaluation is used to determine the best current approach to developing adaptive software in order to simplify software evolution. The evaluation result is also used as input for the development of a framework to simplify software evolution. High-level view of the framework is presented towards the end of the paper.
  • Keywords
    middleware; object-oriented programming; software agents; software architecture; software maintenance; software performance evaluation; agent-based approaches; architecture-based approaches; business environment; comparative evaluation; component-based approaches; middleware-based approaches; software adaptation; software evolution; technology advancement; Application software; Art; Computer architecture; Costs; Middleware; Runtime; Scalability; Software architecture; Software engineering; Software maintenance; agent-based.; architecture-based; component-based; middleware-based; software adaptation; software evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Advances, 2009. ICSEA '09. Fourth International Conference on
  • Conference_Location
    Porto
  • Print_ISBN
    978-1-4244-4779-4
  • Electronic_ISBN
    978-0-7695-3777-1
  • Type

    conf

  • DOI
    10.1109/ICSEA.2009.68
  • Filename
    5298863