• Publications
  • Influence
AddressSanitizer: A Fast Address Sanity Checker
TLDR
AddressSanitizer finds out-of-bounds accesses to heap, stack, and global objects, as well as use-after-free bugs. Expand
Efficient, transparent, and comprehensive runtime code manipulation
TLDR
We present DynamoRIO, a fully-implemented runtime code manipulation system that supports code transformations on any part of a program, while it executes. Expand
An infrastructure for adaptive dynamic optimization
TLDR
We provide an interface for building external modules, or clients, for the DynamoRIO dynamic code modification system while exposing a simple and powerful API. Expand
Secure Execution via Program Shepherding
TLDR
We introduce program shepherding, a method for monitoring control flow transfers during program execution to enforce a security policy. Expand
Practical memory checking with Dr. Memory
TLDR
Memory corruption, reading uninitialized memory, using freed memory, and other memory-related errors are among the most difficult programming bugs to identify and fix due to the delay and non-determinism linking the error to an observable symptom. Expand
Transparent dynamic instrumentation
TLDR
This paper identifies a necessary set of transparency requirements for transparent dynamic instrumentation, as well as other similar process virtualization systems using software code caches. Expand
Dynamic cache contention detection in multi-threaded applications
TLDR
In today's multi-core systems, cache contention due to true and false sharing can cause unexpected and significant performance degradation. Expand
Umbra: efficient and scalable memory shadowing
TLDR
This paper presents an efficient and scalable memory shadowing framework called Umbra. Expand
...
1
2
3
...