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
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;
Conference_Titel :
Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual
Conference_Location :
Izmir
Print_ISBN :
978-1-4673-1990-4
Electronic_ISBN :
0730-3157
DOI :
10.1109/COMPSAC.2012.96