Celadon: A change impact analysis tool for aspect-oriented programs

Sai Zhang, Zhongxian Gu, Yu Lin, Jianjun Zhao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Citations (Scopus)

Abstract

To reduce the manual effort of assessing potential affected program parts during software evolution, we develop a tool, called Celadon, which automates the change impact analysis for AspectJ programs. Celadon is implemented in the context of the Eclipse environment and designed as a plugin. It analyzes the source code of two AspectJ software versions, and decomposes their differences into a set of atomic changes together with their dependence relationships. The analysis result is reported in terms of impacted program parts and affected tests. For each affected test, Celadon also identifies a subset of affecting changes that are responsible for the test's behavior change. In particular, as one of its applications, Celadon helps facilitate fault localization by isolating failure-inducing changes for one specific affected test from other irrelevant changes.

Original languageEnglish
Title of host publicationICSE'08
Subtitle of host publicationProceedings of the 30th International Conference on Software Engineering 2008
Pages913-914
Number of pages2
DOIs
Publication statusPublished - Dec 15 2008
Externally publishedYes
Event30th International Conference on Software Engineering 2008, ICSE'08 - Leipzig, Germany
Duration: May 10 2008May 18 2008

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Other

Other30th International Conference on Software Engineering 2008, ICSE'08
CountryGermany
CityLeipzig
Period5/10/085/18/08

All Science Journal Classification (ASJC) codes

  • Software

Cite this

Zhang, S., Gu, Z., Lin, Y., & Zhao, J. (2008). Celadon: A change impact analysis tool for aspect-oriented programs. In ICSE'08: Proceedings of the 30th International Conference on Software Engineering 2008 (pp. 913-914). (Proceedings - International Conference on Software Engineering). https://doi.org/10.1145/1370175.1370184