Design and Implementation of a Dynamic Instrumentation Framework based on Light-weight Dynamic Binary Translation 


Vol. 41,  No. 11, pp. 892-899, Nov.  2014


PDF

  Abstract

Dynamic binary instrumentation is a code insertion technique for debugging a program without scattering its execution flow, while the program is running. Most dynamic instrumentations are implemented using dynamic binary translation techniques. Existing studies translated program codes dynamically by parsing the machine code stream to intermediate representation (IR) and then applying compilation techniques for IRs. However, they have high overhead during translation, which is a major cause of difficulty in applying the dynamic binary translation technique to the program which requires high responsiveness. In this paper, we introduce a light-weight dynamic binary instrumentation framework based on a novel dynamic binary translation technique which has low overhead while translating the program code. In order to reduce the translation overhead, our approach adopts a tabular-based address translation and exploits a translation bypassing scheme, which stores the translated address of a frequently called library function in advance. It then accesses the translated address and executes function codes without code translation when calling the function. Our experiment results demonstrated that the proposed approach outperforms the prior dynamic binary translation techniques from 2% up to 65%.


  Statistics
Cumulative Counts from November, 2022
Multiple requests among the same browser session are counted as one view. If you mouse over a chart, the values of data points will be shown.


  Cite this article

[IEEE Style]

J. Kim, D. Lee, I. Kim, Y. I. Eom, "Design and Implementation of a Dynamic Instrumentation Framework based on Light-weight Dynamic Binary Translation," Journal of KIISE, JOK, vol. 41, no. 11, pp. 892-899, 2014. DOI: .


[ACM Style]

Jeehong Kim, Dongwoo Lee, Inhyeok Kim, and Young Ik Eom. 2014. Design and Implementation of a Dynamic Instrumentation Framework based on Light-weight Dynamic Binary Translation. Journal of KIISE, JOK, 41, 11, (2014), 892-899. DOI: .


[KCI Style]

김지홍, 이동우, 김인혁, 엄영익, "경량 동적 코드 변환 기법을 이용한 동적 인스트루멘테이션 기법 설계 및 구현," 한국정보과학회 논문지, 제41권, 제11호, 892~899쪽, 2014. DOI: .


[Endnote/Zotero/Mendeley (RIS)]  Download


[BibTeX]  Download



Search




Journal of KIISE

  • ISSN : 2383-630X(Print)
  • ISSN : 2383-6296(Electronic)
  • KCI Accredited Journal

Editorial Office

  • Tel. +82-2-588-9240
  • Fax. +82-2-521-1352
  • E-mail. chwoo@kiise.or.kr