Title
Enabling modularity and re-use in dynamic program analysis tools for the java virtual machine
Abstract
Dynamic program analysis tools based on code instrumentation serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Unfortunately, constructing new analysis tools is unduly difficult, because existing frameworks offer little or no support to the programmer beyond the incidental task of instrumentation. We observe that existing dynamic analysis tools re-address recurring requirements in their essential task: maintaining state which captures some property of the analysed program. This paper presents a general architecture for dynamic program analysis tools which treats the maintenance of analysis state in a modular fashion, consisting of mappers decomposing input events spatially, and updaters aggregating them over time. We show that this architecture captures the requirements of a wide variety of existing analysis tools.
Year
DOI
Venue
2013
10.1007/978-3-642-39038-8_15
ECOOP
Keywords
Field
DocType
analysed program,enabling modularity,program comprehension,code instrumentation,dynamic analysis tool,analysis tool,general architecture,new analysis tool,dynamic program analysis tool,essential task,java virtual machine,analysis state
Instrumentation (computer programming),Programmer,Programming language,Profiling (computer programming),Computer science,Reverse engineering,Program comprehension,Dynamic program analysis,Modularity,Debugging
Conference
Volume
ISSN
Citations 
7920
0302-9743
5
PageRank 
References 
Authors
0.50
22
6
Name
Order
Citations
PageRank
Danilo Ansaloni129623.78
Stephen Kell2749.06
Yudi Zheng313314.24
Lubomír Bulej416520.20
Walter Binder5107792.58
Petr Tůma610813.38