Title
Specifying Dynamic Analyses by Extending Language Semantics
Abstract
Dynamic analysis is increasingly attracting attention for debugging, profiling, and program comprehension. Ten to twenty years ago, many dynamic analyses investigated only simple method execution traces. Today, in contrast, many sophisticated dynamic analyses exist, for instance, for detecting memory leaks, analyzing ownership properties, measuring garbage collector performance, or supporting debugging tasks. These analyses depend on complex program instrumentations and analysis models, making it challenging to understand, compare, and reproduce the proposed approaches. While formal specifications and proofs are common in the field of static analysis, most dynamic analyses are specified using informal, textual descriptions. In this paper, we propose a formal framework using operational semantics that allows researchers to precisely specify their dynamic analysis. Our goal is to provide an accessible and reusable basis on which researchers who may not be familiar with rigorous specifications of dynamic analyses can build. By extending the provided semantics, one can concisely specify how runtime events are captured and how this data is transformed to populate the analysis model. Furthermore, our approach provides the foundations to reason about properties of a dynamic analysis.
Year
DOI
Venue
2012
10.1109/TSE.2011.38
IEEE Trans. Software Eng.
Keywords
Field
DocType
extending language semantics,program comprehension,sophisticated dynamic analysis,dynamic analysis,formal specification,analysis model,specifying dynamic analyses,operational semantics,debugging task,complex program instrumentation,formal framework,static analysis,memory leaks,tracing,garbage collector,formal specifications,debugging,semantics
Operational semantics,Programming language,Profiling (computer programming),Computer science,Static analysis,Formal specification,Theoretical computer science,Garbage collection,Program comprehension,Semantics,Debugging
Journal
Volume
Issue
ISSN
38
3
0098-5589
Citations 
PageRank 
References 
0
0.34
11
Authors
3
Name
Order
Citations
PageRank
Adrian Lienhard117311.01
Tudor Girba272940.01
Oscar Nierstrasz32404346.86