• 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