Title :
EXTRACTOR: An extensible framework for identifying Aspect-Oriented refactoring opportunities
Author :
Huang, Jin ; Carminati, Federico ; Betev, Latchezar ; Zhu, Jianlin ; Luzzi, Cinzia
Author_Institution :
Huazhong Univ. of Sci. & Technol., Wuhan, China
Abstract :
Automatic refactoring techniques guarantee the correctness and effectiveness for the transformation of legacy software systems. Existing techniques are not effective to identify refactoring opportunities because of the complexity of composite refactoring and the behavior preservation for Aspect-Oriented refactoring. To address these challenges, we design EXTRACTOR, which is an extensible framework to identify Aspect-Oriented refactoring opportunities. In the framework, the bad smell detector provides significant query ability to detect bad smells, while the template manager enables the customization of bad smell and composite refactoring. Then refactoring opportunities are identified using logic transformation managed by EXTRACTOR Constructor. All these functionalities are based on the logic query engine, which manages the logic representation of programs. Finally we illustrate the effectiveness of the framework using case study.
Keywords :
aspect-oriented programming; software maintenance; EXTRACTOR; aspect-oriented refactoring opportunities; automatic refactoring techniques; composite refactoring; extensible framework; legacy software systems; logic query engine; logic representation; logic transformation; template manager; TV; Welding; aspect-oriented program; automatic software refactoring; logic transformation; software engineering;
Conference_Titel :
System Science, Engineering Design and Manufacturing Informatization (ICSEM), 2011 International Conference on
Conference_Location :
Guiyang
Print_ISBN :
978-1-4577-0247-1
DOI :
10.1109/ICSSEM.2011.6081283