Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Generating low-overhead dynamic binary translators
 
conference paper

Generating low-overhead dynamic binary translators

Payer, Mathias  
•
Gross, Thomas R.
2010
ACM International Conference Proceeding Series
3rd Annual Haifa Experimental Systems Conference, SYSTOR 2010

Dynamic (on the fly) binary translation is an important part of many software systems. In this paper we discuss how to combine efficient translation with the generation of efficient code, while providing a high-level table-driven user interface that simplifies the generation of the binary translator (BT). The translation actions of the BT are specified in high-level abstractions that are compiled into translation tables; these tables control the runtime program translation. This table generator allows a compact description of changes in the translated code. We use fastBT, a table-based dynamic binary translator that uses a code cache and various optimizations for indirect control transfers to illustrate the design tradeoffs in binary translators. We present an analysis of the most challenging sources of overhead and describe optimizations to further reduce these penalties. Keys to the good performance are a configurable inlining mechanism and adaptive self-modifying optimizations for indirect control transfers. Copyright 2010 ACM.

  • Details
  • Metrics
Type
conference paper
DOI
10.1145/1815695.1815724
Scopus ID

2-s2.0-77954994581

Author(s)
Payer, Mathias  

École Polytechnique Fédérale de Lausanne

Gross, Thomas R.

ETH Zürich

Date Issued

2010

Published in
ACM International Conference Proceeding Series
ISBN of the book

9781605589084

Article Number

22

Subjects

Binary translation

•

Dynamic instrumentation

•

Dynamic translation

Editorial or Peer reviewed

REVIEWED

Written at

OTHER

EPFL units
HEXHIVE  
Event nameEvent acronymEvent placeEvent date
3rd Annual Haifa Experimental Systems Conference, SYSTOR 2010

Israel

2010-05-24 - 2010-05-26

Available on Infoscience
April 4, 2025
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/248644
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés