Combining hardware and software instrumentation to classify program executions

Yılmaz, Cemal and Porter, Adam (2010) Combining hardware and software instrumentation to classify program executions. In: International Symposium on the Foundations of Software Engineering (FSE), (Accepted/In Press)

PDF - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader


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.

Item Type:Papers in Conference Proceedings
Subjects:Q Science > Q Science (General)
ID Code:13962
Deposited By:Cemal Yılmaz
Deposited On:18 May 2010 14:37
Last Modified:25 Jul 2019 09:10

Repository Staff Only: item control page