Generating Low-Overhead Dynamic Binary Translators

Subscribers:
348,000
Published on ● Video Link: https://www.youtube.com/watch?v=VIxaQeAHIxs



Duration: 38:31
4,171 views
20


Google Tech Talk
June 9, 2010

ABSTRACT

Presented by Mathias Payer.

Dynamic (on the fly) binary translation is an important part of many software systems. In this talk 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.

Link to the paper:
http://nebelwelt.net/index.php?id=54

Using a BT to secure running programs:
Hacking the Hackers with User-Space Virtualization
http://nebelwelt.net/index.php?id=50

Project page of the BT:
http://nebelwelt.net/fastBT




Other Videos By Google TechTalks


2010-06-18Emmy Noether and The Fabric of Reality
2010-06-17Google IPv6 Implementors Conference: Home Networks Session & Lightning Talks
2010-06-17Google IPv6 Implementors Conference: Application Readiness Session & Panel Discussion
2010-06-16Google IPv6 Implementors Conference: Mobile Networks Session
2010-06-16Google IPv6 Implementors Conference: Opening and Access Networks
2010-06-16Google IPv6 Implementors Conference: State of the IPv6 Internet & Transition Mechanisms and Tools
2010-06-15Newspeak: A Principled Dynamic Language
2010-06-15Games Everywhere : The Larger Role for Web Platforms and Services for Games & Serious Games
2010-06-14The Women's Meditation Tradition in Tibet
2010-06-11Mars Exploration Prizes
2010-06-09Generating Low-Overhead Dynamic Binary Translators
2010-06-01OpenHatch: An Open Source Volunteer Opportunity Finder
2010-06-01Whole Brain Emulation: The Logical Endpoint of Neuroinformatics?
2010-05-28Buying a Home in California
2010-05-27Live Cultured Fermentation
2010-05-24Shinzen Young: Deep Concentration in Formal Meditation and Daily Life (Theory and Practice)
2010-05-18Meditation as Medicine: Mindfulness-Based Stress Reduction
2010-05-14The Neural Circuitry of Perception & Genetic and Hormonal Influences on Cognition
2010-05-14Identifying Suspicious URLs: An Application of Large-Scale Online Learning
2010-05-14How to Implement a Greywater System for Your Garden
2010-05-1412Blocks: A Simple Block Language that lets Kids Program Sophisticated Multi-core Robots



Tags:
google
tech
talk
software