Publications


[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] Konstantin Serebryany, Derek Bruening, Alexander Potapenko, and Dmitry Vyukov.
AddressSanitizer: A Fast Address Sanity Checker.
2012 USENIX Annual Technical Conference (USENIX ATC-12), June 2012, Boston, MA.
 
[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, Toronto, CA.
 
[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, Toronto, CA.
 
[pdf] Derek Bruening and Vladimir Kiriansky.
Process-Shared and Persistent Code Caches.
International Conference on Virtual Execution Environments (VEE-08), March 2008, Seattle, WA.
 
[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, New York City, New York.
 
[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, San Jose, California.
 
[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, San Diego, California.
 
[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, San Francisco, California.
Won the Best Presentation award.
 
[pdf]
[ps.gz]
Vladimir Kiriansky, Derek Bruening, and Saman Amarasinghe.
Secure Execution Via Program Shepherding.
11th USENIX Security Symposium, August 2002, San Francisco, California.
[pdf]
[ps.gz]
An earlier version was published as:
MIT/LCS Technical Memo, LCS-TM-625, February 2002.
[pdf]
[ps.gz]
An expanded version was published as:
Execution Model Enforcement Via Program Shepherding
MIT/LCS Technical Memo, LCS-TM-638, May 2003.
 
[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, Austin, Texas.
 
[pdf]
[ps.gz]
Derek Bruening, Srikrishna Devabhaktuni, and Saman Amarasinghe.
Softspec: Software-based Speculative Parallelism.
3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3), December 2000, Monterey, California.
[pdf]
[ps.gz]
An earlier version was published as:
MIT/LCS Technical Memo, LCS-TM-606, April 2000.
 
[ps.gz] Derek Bruening and Evelyn Duesterwald.
Exploring Optimal Compilation Unit Shapes for an Embedded Just-In-Time Compiler.
3rd ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3), December 2000, Monterey, California.
 
[ps.gz] Derek Bruening and John Chapin.
Systematic Testing of Multithreaded Programs.
MIT/LCS Technical Memo, LCS-TM-607, April 2000.
 
[pdf]
[ps.gz]
Derek Bruening.
Systematic Testing of Multithreaded Java Programs.
Master's Thesis, MIT, May 1999. Won the Charles & Jennifer Johnson Thesis Award.
 
  S. T. Tuohy, D. Bruening, and N. M. Patrikalakis.
Visualization for AUV Non-Traditional Navigation Algorithm Development.
Proceedings of the 1996 Symposium on Autonomous Underwater Vehicle Technology, IEEE Oceanic Engineering Society, June 1996, pp 380-390.
 

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.