Loading...
Please wait, while we are loading the content...
Similar Documents
Change impact analysis for aspectj programs (2007).
| Content Provider | CiteSeerX |
|---|---|
| Author | Lin, Yu Gu, Zhongxian Zhang, Sai Zhao, Jianjun |
| 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 can precisely capture semantic differences between two versions of an AspectJ program. We also present a change impact model, based on static AsepctJ call graph construction, to determine the impacted program parts, affected tests and their responsible affecting changes. As an application of change impact analysis, we discuss how our model can help programmers locate the exact failure reason by narrowing down those affecting changes when debugging AspectJ programs. The proposed techniques have been implemented in Celadon, a change impact analysis framework for AspectJ programs. We performed an experimental evaluation of the proposed techniques on 24 versions of 8 AspectJ benchmarks. The results show that our proposed technique can effectively perform change impact analysis and provide valuable debugging information for AspectJ programs. |
| File Format | |
| Publisher Date | 2007-01-01 |
| Access Restriction | Open |
| Subject Keyword | Software Evolution Change Impact Model Correct Decision Aspectj Program Valuable Feedback Many Technique Exact Failure Reason Impacted Program Part Responsible Affecting Change Aspectj Benchmark Static Asepctj Call Graph Construction Useful Technique Semantic Difference Object-oriented Software Atomic Change Representation Experimental Evaluation Change Impact Analysis Change Impact Analysis Framework New Change Impact Analysis Technique Aspect-oriented Software |
| Content Type | Text |
| Resource Type | Article |