Runtime model checking of multithreaded C/C++ programs

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Program Advanced Research Projects Agency
Creator Gopalakrishnan, Ganesh; Kirby, Robert Michael II
Other Author Yang, Yu; Xiaofang, Chen
Title Runtime model checking of multithreaded C/C++ programs
Date 2007
Description We present inspect, a tool for model checking safety prop- erties of multithreaded C/C++ programs where threads in- teract through shared variables and synchronization primi- tives. The given program is mechanically transformed into an instrumented version that yields control to a centralized scheduler around each such interaction. The scheduler rst enables an arbitrary execution. It then explores alternative interleavings of the program. It avoids redundancy explo- ration through dynamic partial order reduction(DPOR) [1]. Our initial experience shows that inspect is e ective in test- ing and debugging multithreaded C/C++ programs. We are not aware of DPOR having been implemented in such a set- ting. With inspect, we have been able to nd many bugs in real applications.
Type Text
Publisher University of Utah
Subject Dynamic partial order reduction; Multithreaded; C/C++; Runtime model checking
Subject LCSH Simultaneous multithreading processors; C++ (Computer program language)
Language eng
Bibliographic Citation Yang, Y., Xiaofang, C., Gopalakrishnan, G., & Kirby, R. M. II. (2007). Runtime model checking of multithreaded C/C++ programs. UUCS-07-008.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 202,798 bytes
Source University of Utah School of Computing
ARK ark:/87278/s6vd7h42
Setname ir_uspace
ID 707403
Reference URL https://collections.lib.utah.edu/ark:/87278/s6vd7h42
Back to Search Results