Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine
Identifikátory výsledku
Kód výsledku v IS VaVaI
<a href="https://www.isvavai.cz/riv?ss=detail&h=RIV%2F00216208%3A11320%2F13%3A10144111" target="_blank" >RIV/00216208:11320/13:10144111 - isvavai.cz</a>
Výsledek na webu
<a href="http://link.springer.com/chapter/10.1007%2F978-3-642-39038-8_15" target="_blank" >http://link.springer.com/chapter/10.1007%2F978-3-642-39038-8_15</a>
DOI - Digital Object Identifier
<a href="http://dx.doi.org/10.1007/978-3-642-39038-8_15" target="_blank" >10.1007/978-3-642-39038-8_15</a>
Alternativní jazyky
Jazyk výsledku
angličtina
Název v původním jazyce
Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine
Popis výsledku v původním jazyce
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 statewhich 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.
Název v anglickém jazyce
Enabling Modularity and Re-use in Dynamic Program Analysis Tools for the Java Virtual Machine
Popis výsledku anglicky
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 statewhich 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.
Klasifikace
Druh
D - Stať ve sborníku
CEP obor
IN - Informatika
OECD FORD obor
—
Návaznosti výsledku
Projekt
<a href="/cs/project/GCP202%2F10%2FJ042" target="_blank" >GCP202/10/J042: Vyhodnocování kvalitativních vlivů rozhodnutí z fáze softwarového návrhu pomocí modelování</a><br>
Návaznosti
P - Projekt vyzkumu a vyvoje financovany z verejnych zdroju (s odkazem do CEP)
Ostatní
Rok uplatnění
2013
Kód důvěrnosti údajů
S - Úplné a pravdivé údaje o projektu nepodléhají ochraně podle zvláštních právních předpisů
Údaje specifické pro druh výsledku
Název statě ve sborníku
ECOOP 2013 - Object-Oriented Programming
ISBN
978-3-642-39037-1
ISSN
0302-9743
e-ISSN
—
Počet stran výsledku
26
Strana od-do
352-377
Název nakladatele
Springer
Místo vydání
Berlin
Místo konání akce
Montpellier, Francie
Datum konání akce
1. 7. 2013
Typ akce podle státní příslušnosti
WRD - Celosvětová akce
Kód UT WoS článku
—