ACM Home Page
Please provide us with feedback. Feedback
Celadon: a change impact analysis tool for aspect-oriented programs
Full text PdfPdf (130 KB)
Source
International Conference on Software Engineering archive
Companion of the 30th international conference on Software engineering table of contents
Leipzig, Germany
SESSION: Informal research demonstrations table of contents
Pages 913-914  
Year of Publication: 2008
ISBN:978-1-60558-079-1
Authors
Sai Zhang  Shanghai Jiao Tong University, Shanghai 200240, China
Zhongxian Gu  Shanghai Jiao Tong University, Shanghai 200240, China
Yu Lin  Shanghai Jiao Tong University, Shanghai 200240, China
Jianjun Zhao  Shanghai Jiao Tong University, Shanghai 200240, China
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 30,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1370175.1370184
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AspectJ Development Tools (AJDT). http://www.eclipse.org/ajdt//.
2
 
3
G. Kiczales, J. Lamping, A. Menhdhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proc. 11th European Conference on Object-Oriented Programming, pages 220--242. 1997.
 
4
N. Li. The call graph construction for aspect-oriented programs. Master?s thesis, School of Software, Shanghai Jiao Tong University, March 2007 (in Chinese).
5
 
6
 
7
S. Zhang and J. Zhao. Change impact analysis for AspectJ programs. Technical Report SJTU-CSE-TR-07-01, Center for Software Engineering, SJTU, Jan 2007.
 
8
S. Zhang and J. Zhao. Locating faults in AspectJ programs. Technical Report SJTU-CSE-TR-07-05, Center for Software Engineering, SJTU, Sep 2007.


Collaborative Colleagues:
Sai Zhang: colleagues
Zhongxian Gu: colleagues
Yu Lin: colleagues
Jianjun Zhao: colleagues