The DynamoRIO Collaboration
Dynamo
from Hewlett-Packard Laboratories
|
 |
+ |
|
RIO Runtime Introspection
and Optimization
from MIT's Laboratory for Computer Science
|
 |
About the DynamoRIO Release
The DynamoRIO dynamic code modification system, joint work between
Hewlett-Packard and MIT, is being released as a binary package with an
interface for both dynamic instrumentation and optimization. The system
is based on Dynamo
from Hewlett-Packard
Laboratories. It operates on unmodified native
binaries and requires no special hardware or operating system support.
It is implemented for both IA-32 Windows and Linux, and is capable of
running large desktop applications.
The system's release was announced at a
PLDI tutorial on June 16, 2002, titled "On
the Run - Building Dynamic Program Modifiers for Optimization,
Introspection and Security." Here is the tutorial abstract:
In the new world of software, which heavily utilizes dynamic class
loading, DLLs and interconnected components, the power and reach of
static analysis is diminishing. An exciting new paradigm of dynamic
program optimization, improving the performance of a program while it is
being executed, is emerging. In this tutorial, we will describe
intricacies of building a dynamic optimizer, explore novel application
areas such as program introspection and security, and provide details of
building your own dynamic code modifier using DynamoRIO. DynamoRIO, a
joint development between HP Labs and MIT, is a powerful dynamic code
modification infrastructure capable of running existing binaries such as
Microsoft Office Suite. It runs on both Windows and Linux
environments. We are offering a free release of DynamoRIO for
non-commercial use. A copy of the DynamoRIO release, which includes the
binary and a powerful API, will be provided to the attendees.
We have also given tutorials at ASPLOS on October 6, 2002 and
at CGO on March 23, 2003.
Version 0.9.4 Beta Release
Click here to download our latest release, version 0.9.4.
Documentation:
Report a bug
People
- Derek Bruening
MIT graduate student
- Vladimir Kiriansky
MIT graduate student
- Timothy Garnett
MIT student
- Evelyn Duesterwald
Senior Research Scientist at Hewlett-Packard Laboratories
- Saman Amarasinghe
Associate Professor in the Department of Electrical Engineering
and Computer Science at Massachusetts Institute of Technology