Secure Execution via Program Shepherding. - Vladimir Kiriansky; Derek Bruening; Saman P. Amarasinghe (USENIX Security Symposium, 2002)

An Infrastructure for Adaptive Dynamic Optimization. - Derek Bruening; Timothy Garnett; Saman P. Amarasinghe (CGO, 2003)

Dynamic native optimization of interpreters. - Gregory T. Sullivan; Derek Bruening; Iris Baron; Timothy Garnett; Saman P. Amarasinghe (IVME, 2003)

Efficient, transparent, and comprehensive runtime code manipulation. - Derek Bruening (2004)

Maintaining Consistency and Bounding Capacity of Software Code Caches. - Derek Bruening; Saman P. Amarasinghe (CGO, 2005)

Thread-Shared Software Code Caches. - Derek Bruening; Vladimir Kiriansky; Timothy Garnett; Sanjeev Banerji (CGO, 2006)

Process-shared and persistent code caches. - Derek Bruening; Vladimir Kiriansky (VEE, 2008)

Umbra: efficient and scalable memory shadowing. - Qin Zhao; Derek Bruening; Saman P. Amarasinghe (CGO, 2010)

Efficient memory shadowing for 64-bit architectures. - Qin Zhao; Derek Bruening; Saman P. Amarasinghe (ISMM, 2010)

Practical memory checking with Dr. Memory. - Derek Bruening; Qin Zhao (CGO, 2011)

Dynamic cache contention detection in multi-threaded applications. - Qin Zhao; David Koh; Syed Raza; Derek Bruening; Weng-Fai Wong; Saman P. Amarasinghe (VEE, 2011)

AddressSanitizer: A Fast Address Sanity Checker. - Konstantin Serebryany; Derek Bruening; Alexander Potapenko; Dmitriy Vyukov (USENIX ATC, 2012)

Transparent dynamic instrumentation. - Derek Bruening; Qin Zhao; Saman P. Amarasinghe (VEE, 2012)

Instant profiling: Instrumentation sampling for profiling datacenter applications. - Hyoun Kyu Cho; Tipp Moseley; Richard E. Hank; Derek Bruening; Scott A. Mahlke (CGO, 2013)

Optimizing binary translation of dynamically generated code. - Byron Hawkins; Brian Demsky; Derek Bruening; Qin Zhao (CGO, 2015)

Using Dr. Fuzz, Dr. Memory, and Custom Dynamic Tools for Secure Development. - Derek Bruening; Qin Zhao (SecDev, 2016)