DocumentCode
2745104
Title
Adaptive Online Program Analysis
Author
Dwyer, Matthew B. ; Kinneer, Alex ; Elbaum, Sebastian
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of Nebraska, Lincoln, NE
fYear
2007
fDate
20-26 May 2007
Firstpage
220
Lastpage
229
Abstract
Analyzing a program run can provide important insights about its correctness. Dynamic analysis of complex correctness properties, however, usually results in significant run-time overhead and, consequently, it is rarely used in practice. In this paper, we present an approach for exploiting properties of stateful program specifications to reduce the cost of their dynamic analysis. With our approach, analysis results are guaranteed to be identical to those of a traditional expensive dynamic analyses, while analysis cost is very low - between 23% and 33% more than the un-instrumented program for the analyses we studied. We describe the principles behind our adaptive online program analysis technique, extentions to our Java run-time analysis framework that support such analyses, and report on the performance and capabilities of two different families of adaptive online program analyses.
Keywords
formal specification; program diagnostics; Java run-time analysis; adaptive online program analysis; stateful program specifications; Costs; Failure analysis; Information analysis; Instruments; Java; Monitoring; Performance analysis; Performance evaluation; Runtime; Sampling methods;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2007. ICSE 2007. 29th International Conference on
Conference_Location
Minneapolis, MN
ISSN
0270-5257
Print_ISBN
0-7695-2828-7
Type
conf
DOI
10.1109/ICSE.2007.12
Filename
4222584
Link To Document