Sciweavers

SIGSOFT
2010
ACM

Combining hardware and software instrumentation to classify program executions

13 years 9 months ago
Combining hardware and software instrumentation to classify program executions
Several research efforts have studied ways to infer properties of software systems from program spectra gathered from the running systems, usually with software-level instrumentation. While these efforts appear to produce accurate classifications, detailed understanding of their costs and potential cost-benefit tradeoffs is lacking. In this work we present a hybrid instrumentation approach which uses hardware performance counters to gather program spectra at very low cost. This underlying data is further augmented with data captured by minimal amounts of software-level instrumentation. We also evaluate this hybrid approach by comparing it to other existing approaches. We conclude that these hybrid spectra can reliably distinguish failed executions from successful executions at a fraction of the runtime overhead cost of using software-based execution data. Categories and Subject Descriptors D.2.5 [Testing and Debugging]: Debugging aids General Terms Reliability, Measurement, Experiment...
Cemal Yilmaz, Adam A. Porter
Added 15 Feb 2011
Updated 15 Feb 2011
Type Journal
Year 2010
Where SIGSOFT
Authors Cemal Yilmaz, Adam A. Porter
Comments (0)