DocumentCode
660621
Title
iProbe: A lightweight user-level dynamic instrumentation tool
Author
Arora, Nipun ; Hui Zhang ; Junghwan Rhee ; Yoshihira, K. ; Guofei Jiang
Author_Institution
NEC Labs. America, Princeton, NJ, USA
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
742
Lastpage
745
Abstract
We introduce a new hybrid instrumentation tool for dynamic application instrumentation called iProbe, which is flexible and has low overhead. iProbe takes a novel 2-stage design, and offloads much of the dynamic instrumentation complexity to an offline compilation stage. It leverages standard compiler flags to introduce “place-holders” for hooks in the program executable. Then it utilizes an efficient user-space “HotPatching” mechanism which modifies the functions to be traced and enables execution of instrumented code in a safe and secure manner. In its evaluation on a micro-benchmark and SPEC CPU2006 benchmark applications, the iProbe prototype achieved the instrumentation overhead an order of magnitude lower than existing state-of-the-art dynamic instrumentation tools like SystemTap and DynInst.
Keywords
program compilers; program debugging; DynInst; HotPatching mechanism; SystemTap; dynamic application instrumentation; hybrid instrumentation tool; iProbe; lightweight user-level dynamic instrumentation tool; Benchmark testing; Complexity theory; Kernel; Linux; Probes; Scalability; Hotpatching; Low-Overhead; Monitoring; Production Systems; Tracing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693147
Filename
6693147
Link To Document