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
Link To Document :
بازگشت