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 |