• DocumentCode
    3197395
  • Title

    Change impact analysis for AspectJ programs

  • Author

    Zhang, Sai ; Gu, Zhongxian ; Lin, Yu ; Zhao, Jianjun

  • Author_Institution
    Sch. of Software, Shanghai Jiao Tong Univ., Shanghai
  • fYear
    2008
  • fDate
    Sept. 28 2008-Oct. 4 2008
  • Firstpage
    87
  • Lastpage
    96
  • Abstract
    Change impact analysis is a useful technique for software evolution. It determines the effects of a source editing session and provides valuable feedbacks to the programmers for making correct decisions. Recently, many techniques have been proposed to support change impact analysis of procedural or object-oriented software, but seldom effort has been made for aspect-oriented software. In this paper we propose a new change impact analysis technique for AspectJ programs. At the core of our approach is the atomic change representation which captures the semantic differences between two versions of an AspectJ program. We also present an impact analysis model, based on AspectJ call graph construction, to determine the affected program fragments, affected tests and their responsible changes. The proposed techniques have been implemented in Celadon, a change impact analysis framework for AspectJ programs. We performed an empirical evaluation on 24 versions of eight AspectJ benchmarks. The result shows that our proposed technique can effectively perform change impact analysis and provide valuable information in AspectJ software evolution.
  • Keywords
    object-oriented programming; software engineering; AspectJ programs; aspect-oriented software; change impact analysis; graph construction; object-oriented software; software evolution; source editing; Computer languages; Feedback; Information analysis; Java; Object oriented modeling; Performance analysis; Performance evaluation; Programming profession; Software debugging; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-2613-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2008.4658057
  • Filename
    4658057