Noise-based testing and analysis of multi-threaded C/C++ programs on the binary level

  • Authors:
  • Jan Fiedor;Tomáš Vojnar

  • Affiliations:
  • Brno University of Technology, Czech Republic;Brno University of Technology, Czech Republic

  • Venue:
  • Proceedings of the 2012 Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper aims at allowing noise-based testing and dynamic analysis of multi-threaded C/C++ programs on the binary level. First, several problems of monitoring multi-threaded C/C++ programs on the binary level are discussed together with their possible solutions. Next, a brief overview of noise injection techniques is provided along with a proposal of improving them using a fine-grained combination of several noise injection techniques within a single program. The proposed ideas have been implemented in a prototype way using the PIN framework for Intel binaries and tested on a~set of multi-threaded C/C++ programs. The obtained experimental evidence justifying the proposed solutions and illustrating the effect of various noise settings in the context of multi-threaded C/C++ programs is discussed.