NinjaWare
Low Overhead Software Monitoring and Analysis


Introduction

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.

Papers

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 '01 (FDDO) , 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.


People