• DocumentCode
    3357552
  • Title

    A framework for software architecture refactoring using model transformations and semantic annotations

  • Author

    Ivkovic, Igor ; Kontogiannis, Kostas

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont.
  • fYear
    2006
  • fDate
    22-24 March 2006
  • Lastpage
    144
  • Abstract
    Software-intensive systems evolve continuously under the pressure of new and changing requirements, generally leading to an increase in overall system complexity. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored throughout their lifecycle. Since software architecture artifacts represent the highest level of implementation abstraction, and constitute the first step in mapping requirements to design, architecture refactorings can be considered as the first step in the quest of maintaining system quality during evolution. In this paper, we introduce an approach for refactoring software architecture artifacts using model transformations and quality improvement semantic annotations. First, the conceptual architecture view is represented as a UML 2.0 profile with corresponding stereotypes. Second, instantiated architecture models are annotated using elements of the refactoring context, including soft-goals, metrics, and constraints. Finally, the actions that are most suitable for the given refactoring context are applied after being selected from a set of possible refactorings. The approach is applied to a simple example, demonstrating refactoring transformations for improved maintainability, performance, and security
  • Keywords
    Unified Modeling Language; programming language semantics; software architecture; software maintenance; software metrics; software quality; systems re-engineering; UML 2.0 profile; model transformation; quality-driven reengineering; semantic annotations; software architecture artifacts; software architecture refactoring; software evolution; software quality; software-intensive system; system complexity; system quality maintenance; Computer architecture; Context modeling; Context-aware services; Genetic mutations; Laboratories; Security; Software architecture; Software quality; Software systems; Unified modeling language; UML profiles; model transformations; qualitydriven re-engineering; software architecture refactoring; software evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
  • Conference_Location
    Bari
  • ISSN
    1534-5351
  • Print_ISBN
    0-7695-2536-9
  • Type

    conf

  • DOI
    10.1109/CSMR.2006.3
  • Filename
    1602365