DocumentCode
1966842
Title
ALTA: Automatic Load-Time Adaptation Technique for Refactoring-Based Evolution of Software Component
Author
Lu, Kai-Shin ; Chang, Carl K.
Author_Institution
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
fYear
2012
fDate
16-20 July 2012
Firstpage
203
Lastpage
212
Abstract
Evolution of software components may lead to compatibility problems. State-of-the-art fully-automatic compatibility solutions either require source code, or they fail to support refactorings that may lead to conflict method signatures, such as changing the order of same-typed parameters or changing return types. Moreover, all of them will statically modify source or binary files, which may violate the license agreements of components. In this paper, we propose ALTA, a fully-automatic adaptation technique for refactoring-based evolution of software component. ALTA supports refactorings that may lead to conflict method signatures. In addition, ALTA can perform load-time adaptation, and therefore it can work under all kinds of license agreements. We also present ALTA*, an implementation of ALTA by Java and AspectJ. The evaluation results show that ALTA* effectively solves compatibility problems in real-world components with a performance overhead of load-time adaptation feature (if enabled) at around 11%.
Keywords
aspect-oriented programming; software maintenance; software performance evaluation; ALTA; AspectJ; Java; aspect-oriented programming; automatic load-time adaptation technique; binary file modification; license agreements; performance overhead; refactoring-based evolution; software component; software maintenance; source code; source file modification; Generators; History; Java; Licenses; Software; Wrapping; XML; Adaptation; Aspect Oriented Programming; AspectJ; Eclipse; Load-Time Weaving; Refactoring History;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual
Conference_Location
Izmir
ISSN
0730-3157
Print_ISBN
978-1-4673-1990-4
Electronic_ISBN
0730-3157
Type
conf
DOI
10.1109/COMPSAC.2012.96
Filename
6340144
Link To Document