Title :
Refactor Software architecture using graph transformation approach
Author :
Amirat, Abdelkrim ; Bouchouk, A. ; Yeslem, M.O. ; Gasmallah, N.
Author_Institution :
Univ. Mohamed Cherif Messaadia, Souk-Ahras, Algeria
Abstract :
Software in use needs to be adapted to changing requirements and this involves changing the architecture of the system. Software architecture usually suffers from problems known as architectural bad smells, e.g. dependency cycles, duplicate design artifacts and so on. Architecture refactoring can be considered as the first step in the quest of maintaining system quality during evolution, and a process of eliminating architectural bad smells. In this respect, to improve quality and decrease complexity, software artifacts need to be restructured and refactored. The impact of refactoring on the architecture level can be very useful by leading to the architectural stability of the system, and can keep software architecture clean, easy to maintain and easy to evolve. In this paper, we introduce an approach for refactoring component based software architecture artifacts using graph transformations; we use a specific graph transformation tool called AGG (Attribute Graph Grammar) in order to get rid of architectural bad smells.
Keywords :
attribute grammars; graph grammars; object-oriented programming; software architecture; software maintenance; software process improvement; software quality; AGG; architectural bad smells problem; attribute graph grammar; complexity reduction; component-based software architecture artifacts; graph transformation tool; quality improvement; software architecture refactoring; software evolution; system architectural stability; system quality; AGG; Graph transformation; Software architecture; architectural bad smells; architectural refactoring;
Conference_Titel :
Innovative Computing Technology (INTECH), 2012 Second International Conference on
Conference_Location :
Casablanca
Print_ISBN :
978-1-4673-2678-0
DOI :
10.1109/INTECH.2012.6457781