• 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