Zero-overhead profiling via em emanations

44Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper presents an approach for zero-overhead profiling (ZOP). ZOP accomplishes accurate program profiling with no modification to the program or system during profiling and no dedicated hardware features. To do so, ZOP records the electromagnetic (EM) emanations generated by computing systems during program execution and analyzes the recorded emanations to track a program's execution path and generate profiling information. Our approach consists of two main phases. In the training phase, ZOP instruments the program and runs it against a set of inputs to collect path timing information while simultaneously collecting waveforms for the EM emanations generated by the program. In the profiling phase, ZOP runs the original (i.e., uninstrumented and unmodified) program against inputs whose executions need to be profiled, records the waveforms produced by the program, and matches these waveforms with those collected during training to predict which parts of the code were exercised by the inputs and how often. We evaluated an implementation of ZOP on several benchmarks and our results show that ZOP can predict path profiling information for these benchmarks with greater than 94% accuracy on average.

Author supplied keywords

Cite

CITATION STYLE

APA

Callan, R., Behrang, F., Zajic, A., Prvulovic, M., & Orso, A. (2016). Zero-overhead profiling via em emanations. In ISSTA 2016 - Proceedings of the 25th International Symposium on Software Testing and Analysis (pp. 401–412). Association for Computing Machinery, Inc. https://doi.org/10.1145/2931037.2931065

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free