DynamoRIO

Selected Publications

[pdf] Charith Mendis, Jeffrey Bosboom, Kevin Wu, Shoaib Kamil, Jonathan Ragan-Kelley, Sylvain Paris, Qin Zhao, and Saman Amarasinghe.
Helium: Lifting High-Performance Stencil Kernels from Stripped x86 Binaries to Halide DSL Code.
2015 Conference on Programming Language Design and Implementation (PLDI-15).
[pdf] Byron Hawkins, Brian Demsky, Derek Bruening, and Qin Zhao.
Optimizing Binary Translation for Dynamically Generated Code.
2015 International Symposium on Code Generation and Optimization (CGO-15), February 2015, San Francisco, CA.
[pdf] Hyoun Kyu Cho, Tipp Moseley, Richard Hank, Derek Bruening, and Scott Mahlke.
Instant Profiling: Instrumentation Sampling for Profiling Datacenter Applications.
2013 International Symposium on Code Generation and Optimization (CGO-13), February 2013, Shenzhen, China.
[pdf] Peter Feiner, Angela Demke Brown, and Ashvin Goel.
Comprehensive Kernel Instrumentation via Dynamic Binary Translation.
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-12), March 2012, London, UK.
[pdf] Derek Bruening, Qin Zhao, and Saman Amarasinghe.
Transparent Dynamic Instrumentation.
International Conference on Virtual Execution Environments (VEE-12), March 2012, London, UK.
[pdf] Derek Bruening and Qin Zhao.
Practical Memory Checking with Dr. Memory.
International Symposium on Code Generation and Optimization (CGO-11), April 2011, Chamonix, France.
[pdf] Qin Zhao, David Koh, Syed Raza, Derek Bruening, Saman Amarasinghe, and Weng-Fai Wong.
Dynamic Cache Contention Detection in Multi-threaded Applications.
International Conference on Virtual Execution Environments (VEE-11), March 2011, Newport Beach, CA.
[pdf] Qin Zhao, Derek Bruening, and Saman Amarasinghe.
Efficient Memory Shadowing for 64-bit Architectures.
International Symposium on Memory Management (ISMM-10), June 2010.
[pdf] Qin Zhao, Derek Bruening, and Saman Amarasinghe.
Umbra: Efficient and Scalable Memory Shadowing.
International Symposium on Code Generation and Optimization (CGO-10), April 2010.
[pdf] Qin Zhao, Rodric M. Rabbah, Saman Amarasinghe, Larry Rudolph, and Weng-Fai Wong.
How to Do a Million Watchpoints: Efficient Debugging Using Dynamic Instrumentation.
International Conference on Compiler Construction (CC 2008), March 2008.
[pdf] Derek Bruening and Vladimir Kiriansky.
Process-Shared and Persistent Code Caches.
International Conference on Virtual Execution Environments (VEE-08), March 2008.
[pdf] Qin Zhao, Ioana Cutcutache, and Weng-Fai Wong.
PiPA: Pipelined Profiling and Analysis on Multi-Core Systems.
International Symposium on Code Generation and Optimization (CGO-08), March 2008.
[pdf] Qin Zhao, Rodric M. Rabbah, Saman P. Amarasinghe, Larry Rudolph, and Weng-Fai Wong.
Ubiquitous Memory Introspection..
International Symposium on Code Generation and Optimization (CGO-07), March 2007.
[pdf] Qin Zhao, Joon Edward Sim, Weng-Fai Wong, and Larry Rudolph.
DEP: Detailed Execution Profile.
International Conference on Parallel Architectures and Compilation Techniques (PACT-06), September 2006.
[pdf] Winnie Cheng, Qin Zhao, Bei Yu, and Scott Hiroshige.
TaintTrace: Efficient Flow Tracing with Dynamic Binary Rewriting.
IEEE Symposium on Computers and Communications (ISCC '06), June 2006.
[pdf] Derek Bruening, Vladimir Kiriansky, Timothy Garnett, and Sanjeev Banerji.
Thread-Shared Software Code Caches.
International Symposium on Code Generation and Optimization (CGO-06), March 2006.
[pdf]
[ps.gz]
Derek Bruening and Saman Amarasinghe.
Maintaining Consistency and Bounding Capacity of Software Code Caches.
International Symposium on Code Generation and Optimization (CGO-05), March 2005.
[pdf]
[ps.gz]
[defense]
Derek Bruening.
Efficient, Transparent, and Comprehensive Runtime Code Manipulation.
Ph.D. Thesis, MIT, September 2004.
[pdf] Gregory Sullivan, Derek Bruening, Iris Baron, Timothy Garnett, and Saman Amarasinghe.
Dynamic Native Optimization of Interpreters.
ACM Workshop on Interpreters, Virtual Machines and Emulators (IVME-03), June 2003.
[pdf]
[ps.gz]
Derek Bruening, Timothy Garnett, and Saman Amarasinghe.
An Infrastructure for Adaptive Dynamic Optimization.
International Symposium on Code Generation and Optimization (CGO-03), March 2003.
[pdf]
[ps.gz]
Vladimir Kiriansky, Derek Bruening, and Saman Amarasinghe.
Secure Execution Via Program Shepherding.
11th USENIX Security Symposium, August 2002.
[pdf]
[ps.gz]
Derek Bruening, Evelyn Duesterwald, and Saman Amarasinghe.
Design and Implementation of a Dynamic Optimization Framework for Windows.
4th ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4), December 2001.

ACM and IEEE-mandated Copyright Notice

The documents listed above are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.