DocumentCode :
3231759
Title :
Identifying composite refactorings with a scripting language
Author :
Huang, Jin ; Carminati, Federico ; Betev, Latchezar ; Luzzi, Cinzia ; Lu, Yansheng ; Zhou, Daicui
Author_Institution :
Huazhong Univ. of Sci. & Technol., Wuhan, China
fYear :
2011
fDate :
27-29 May 2011
Firstpage :
267
Lastpage :
271
Abstract :
Automatic refactoring techniques guarantee the correctness and effectiveness for the transformation of legacy software systems. Our experience of identifying composite refactorings shows that existing techniques can not easily be used to identify them because of the complexity of their composition and the behavior preservation requirement. Inspired by the HTN model which is adopted to formalize the behaviors of composite refactorings, we design a scripting language FLAT, which expresses users´ solution for refactoring identification. It provides expressive and understandable representation for composite refactorings. To perform this language, we implement its interpreter EXTRACTOR, an extensible framework with template mechanism. Refactoring compositions are identified by EXTRACTOR constructor, while low-level logic operations on program´s intermediate representation are provided by logic query engine. We evaluate EXTRACTOR through various cases and prove its effectiveness of identifying composite refactorings even for aspect-oriented programs.
Keywords :
aspect-oriented programming; authoring languages; software maintenance; EXTRACTOR; FLAT; HTN model; aspect-oriented programs; automatic refactoring technique; behavior preservation requirement; composite refactorings; legacy software systems; logic query engine; low-level logic operations; refactoring identification; scripting language; template mechanism; Software; logic transformation; scripting language; software analysis; software refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Communication Software and Networks (ICCSN), 2011 IEEE 3rd International Conference on
Conference_Location :
Xi´an
Print_ISBN :
978-1-61284-485-5
Type :
conf
DOI :
10.1109/ICCSN.2011.6014267
Filename :
6014267
Link To Document :
بازگشت