Crosscutting Feature Analysis-based Automatic Software Architecture Refactoring Method

黎丙祥,沈立炜,彭鑫,赵文耘
DOI: https://doi.org/10.3969/j.issn.1002-137x.2010.09.034
2010-01-01
Computer Science
Abstract:Crosscutting concerns in software architecture increase the complexity of software architecture and the difficulty for evolution and maintenance.This design problem can be improved by refactoring on architectural level.This paper offered an automatic software architecture refactoring method based on the existing analysis of crosscutting feature.At first,this method analyzes crosscutting features based on traceability between features and components.Then those components which are direct trace relation to these crosscutting features are extracted from initial architecture as aspectual components,finishing architecture refactoring.We developed a architecture refactoring tool based on Aspect-Oriented Architecture Description Language AO-ADL.Experiments on architecture refactoring were taken on a business system.The result shows this method can refactor crosscutting concerns in software architecture effectively and automatically.
What problem does this paper attempt to address?