| Celadon: a change impact analysis tool for aspect-oriented programs |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 30, Citation Count: 1
|
|
|
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
|
David F. Bacon , Peter F. Sweeney, Fast static analysis of C++ virtual function calls, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.324-341, October 06-10, 1996, San Jose, California, United States
|
| |
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
|
Xiaoxia Ren , Fenil Shah , Frank Tip , Barbara G. Ryder , Ophelia Chesley, Chianti: a tool for change impact analysis of java programs, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
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.
|
|