Refactor Software Architecture Using Graph Transformation Approach

被引:0
作者
Amirat, Abdelkrim [1 ]
Bouchouk, Abderrezak [1 ]
Yeslem, Mohamed Ould [1 ]
Gasmallah, Nouredine [1 ]
机构
[1] Univ Mohamed Cherif Messaadia, Souk Ahras, Algeria
来源
2012 SECOND INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING TECHNOLOGY (INTECH) | 2012年
关键词
Software architecture; architectural bad smells; architectural refactoring; Graph transformation; AGG;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:117 / 122
页数:6
相关论文
共 19 条
[1]   First-Class Connectors to Support Systematic Construction of Hierarchical Software Architecture [J].
Amirat, Abdelkrim ;
Oussalah, Mourad .
JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (07) :107-130
[2]  
[Anonymous], 2009, Software architecture: foundations, theory, and practice
[3]  
Bisztray D., 2009, VERIFICATION ARCHITE
[4]   REVERSE ENGINEERING AND DESIGN RECOVERY - A TAXONOMY [J].
CHIKOFSKY, EJ ;
CROSS, JH .
IEEE SOFTWARE, 1990, 7 (01) :13-17
[5]  
France R., 2001, P IEEE INT C SOFTW M
[6]  
Grunske L., 2005, FORMALIZING ARCHITEC
[7]  
Hadar E., 2006, COMPOSITION REFACTOR
[8]  
Ivkovic I., 2006, FRAMEWORK SOFTWARE A
[9]  
Jahnke J. H., 1997, P ESEC FSE 97
[10]  
Lakhotia A., 1998, PROGRAM SLICING