DocumentCode :
3072259
Title :
Productive Development of Dynamic Program Analysis Tools with DiSL
Author :
Sarimbekov, Aibek ; Yudi Zheng ; Ansaloni, Danilo ; Bulej, Lubomir ; Marek, Luka ; Binder, Walter ; Tuma, Petr ; Zhengwei Qi
Author_Institution :
Univ. of Lugano, Lugano, Switzerland
fYear :
2013
fDate :
4-7 June 2013
Firstpage :
11
Lastpage :
19
Abstract :
Dynamic program analysis tools serve many important software engineering tasks such as profiling, debugging, testing, program comprehension, and reverse engineering. Many dynamic analysis tools rely on program instrumentation and are implemented using low-level instrumentation libraries, resulting in tedious and error-prone tool development. The recently released Domain-Specific Language for Instrumentation (DiSL) was designed to boost the productivity of tool developers targeting the Java Virtual Machine, without impairing the performance of the resulting tools. DiSL offers high-level programming abstractions especially designed for development of instrumentation-based dynamic analysis tools. In this paper, we present a controlled experiment aimed at quantifying the impact of the DiSL programming model and high-level abstractions on the development of dynamic program analysis instrumentations. The experiment results show that compared with a prevailing, state-of-the-art instrumentation library, the DiSL users were able to complete instrumentation development tasks faster, and with more correct results.
Keywords :
Java; program debugging; reverse engineering; specification languages; system monitoring; virtual machines; DiSL; Java virtual machine; debugging; domain-specific language for instrumentation; error-prone tool development; high-level programming abstractions; instrumentation-based dynamic analysis tools; low-level instrumentation libraries; productive dynamic program analysis tool development; program comprehension; program instrumentation; reverse engineering; software engineering tasks; Context; Instruments; Java; Libraries; Productivity; Programming; Writing; Dynamic program analysis; bytecode instrumentation; controlled experiment; development productivity;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (ASWEC), 2013 22nd Australian
Conference_Location :
Melbourne, VIC
ISSN :
1530-0803
Type :
conf
DOI :
10.1109/ASWEC.2013.12
Filename :
6601288
Link To Document :
بازگشت