Title :
Software monitoring with bounded overhead
Author :
Callanan, Sean ; Dean, Daniel J. ; Gorbovitski, Michael ; Grosu, Radu ; Seyster, Justin ; Smolka, Scott A. ; Stoller, Scott D. ; Zadok, Erez
Author_Institution :
Stony Brook Univ., Stony Brook, NY
Abstract :
In this paper, we introduce the new technique of high-confidence software monitoring (HCSM), which allows one to perform software monitoring with bounded overhead and concomitantly achieve high confidence in the observed error rates. HCSM is formally grounded in the theory of supervisory control of finite-state automata: overhead is controlled, while maximizing confidence, by disabling interrupts generated by the events being monitored - and hence avoiding the overhead associated with processing these interrupts - for as short a time as possible under the constraint of a user-supplied target overhead Otarget. HCSM is a general technique for software monitoring in that HCSM-based instrumentation can be attached at any system interface or API. A generic controller implements the optimal control strategy described above. As a proof of concept, and as a practical framework for software monitoring, we have implemented HCSM-based monitoring for both bounds checking and memory leak detection. We have further conducted an extensive evaluation of HCSM´s performance on several real-world applications, including the Lighttpd Web server, and a number of special-purpose micro-benchmarks. Our results demonstrate how confidence grows in a monotonically increasing fashion with the target overhead, and that tight confidence intervals can be obtained for each target-overhead level.
Keywords :
finite state machines; software engineering; Lighttpd Web server; bounded overhead; error rates; finite-state automata; high-confidence software monitoring; memory leak detection; software monitoring; supervisory control; system interface; Automata; Automatic generation control; Computerized monitoring; Constraint theory; Error analysis; Instruments; Leak detection; Optimal control; Software performance; Supervisory control;
Conference_Titel :
Parallel and Distributed Processing, 2008. IPDPS 2008. IEEE International Symposium on
Conference_Location :
Miami, FL
Print_ISBN :
978-1-4244-1693-6
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2008.4536433