Low Overhead Software Monitoring and Analysis
NinjaWare is a project investigating lightweight continuous monitoring and analysis of software. Our implementation allows us to gather fine-grain temporal information about high frequency events such as program data accesses with very low overhead (< 5%). We are exploring leveraging this infrastructure to build a wide variety of always-on runtime tools ranging from memory leak and data race detectors to program specification/invariant checkers and security monitors.
|Martin Hirzel and Trishul M. Chilimbi
Bursty Tracing: A Framework for Low-Overhead Temporal Profiling"
Appears in 4th ACM Workshop on Feedback-Directed and Dynamic Optimization
, Dec. 2001.
|Trishul M. Chilimbi, and Matthias Hauswirth
"Low-Overhead Memory Leak Detection Using Adaptive Statistical Profiling"|
Appears in Architectural Support for Programming Languages and Operating Systems '04 (ASPLOS)
, Oct. 2004.
|Trishul M. Chilimbi and Vinod Ganapathy,
"HeapMD: Identifying Heap-Based Bugs Using Anomaly Detection"|
Architectural Support for Programming Languages and Operating Systems '06 (ASPLOS), Oct. 2006.