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

14 Citations (Scopus)


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
Number of pages2
Publication statusPublished - 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


Other30th International Conference on Software Engineering 2008, ICSE'08

All Science Journal Classification (ASJC) codes

  • Software

Cite this