ACM Home Page
Please provide us with feedback. Feedback
Efficient and precise dynamic impact analysis using execute-after sequences
Full text PdfPdf (201 KB)
Source International Conference on Software Engineering archive
Proceedings of the 27th international conference on Software engineering table of contents
St. Louis, MO, USA
SESSION: Static and dynamic analysis table of contents
Pages: 432 - 441  
Year of Publication: 2005
ISBN:1-59593-963-2
Authors
Taweesup Apiwattanapong  Georgia Institute of Technology, Atlanta, Georgia
Alessandro Orso  Georgia Institute of Technology, Atlanta, Georgia
Mary Jean Harrold  Georgia Institute of Technology, Atlanta, Georgia
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 111,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

As software evolves, impact analysis estimates the potential effects of changes, before or after they are made, by identifying which parts of the software may be affected by such changes. Traditional impact-analysis techniques are based on static analysis and, due to their conservative assumptions, tend to identify most of the software as affected by the changes. More recently, researchers have begun to investigate dynamic impact-analysis techniques, which rely on dynamic, rather than static, information about software behavior. Existing dynamic impact-analysis techniques are either very expensive---in terms of execution overhead or amount of dynamic information collected---or imprecise. In this paper, we present a new technique for dynamic impact analysis that is almost as efficient as the most efficient existing technique and is as precise as the most precise existing technique. The technique is based on a novel algorithm that collects (and analyzes) only the essential dynamic information required for the analysis. We discuss our technique, prove its correctness, and present a set of empirical studies in which we compare our new technique with two existing techniques, in terms of performance and precision.


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
 
2
 
3
4
 
5
A. Chawla and A. Orso. A generic instrumentation framework for collecting dynamic information. In Online Proceeding of the ISSTA Workshop on Empirical Research in Software Testing (WERST 2004), july 2004.
 
6
 
7
 
8
J. L. Lions. ARIANE 5, Flight 501 Failure, Report by the Inquiry Board. European Space Agency, July 1996.
 
9
J. P. Loyall, S. A. Mathisen, and C. P. Satterthwaite. Impact analysis and change management for avionics software. In Proceedings of the IEEE National Aeronautics and Electronics Conference, Part 2, pages 740--747, July 1997.
10
 
11
 
12
13
 
14
15
 
16
R. J. Turver and M. Munro. Early impact analysis technique for software maintenance. Journal of Software Maintenance, 6(1):35--52, Jan. 1994.

CITED BY  7

Collaborative Colleagues:
Taweesup Apiwattanapong: colleagues
Alessandro Orso: colleagues
Mary Jean Harrold: colleagues