Publication Details
Noise-Based Testing and Analysis of Multi-threaded C/C++ Programs on the Binary Level
Concurrency, Dynamic Analysis, Noise Injection, Testing
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.
@INPROCEEDINGS{FITPUB10068, author = "Jan Fiedor and Tom\'{a}\v{s} Vojnar", title = "Noise-Based Testing and Analysis of Multi-threaded C/C++ Programs on the Binary Level", pages = "36--46", booktitle = "PADTAD '12", series = "Proceedings of the 10th Workshop on Parallel and Distributed Systems", year = 2012, location = "New York, US", publisher = "Association for Computing Machinery", ISBN = "978-1-4503-1456-5", language = "english", url = "https://www.fit.vut.cz/research/publication/10068" }