| Publication Type | technical report |
| School or College | College of Engineering |
| Department | Kahlert School of Computing |
| 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 |