Inspect: a runtime model checker for multithreaded C programs

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Kahlert School of Computing
Program Advanced Research Projects Agency
Creator Gopalakrishnan, Ganesh
Other Author Yang, Yu; Chen, Xiaogang
Title Inspect: a runtime model checker for multithreaded C programs
Date 2008
Description We present Inspect, a runtime model checker for revealing concurrency bugs in multithreaded C programs. Inspect instruments a given program at all global interaction points, and with the help of a new scheduler, examines all relevant thread interleavings under dynamic partial order reduction (DPOR). While the ideas behind Inspect are well known, there hasn't been a previously reported effort in which these ideas are applied to multithreaded C programs. We report on our engineering efforts to endow Inspect with (i) automatic source program instrumentation, (ii) practical DPOR implementation, and (iii) optimizations such as using locksets to compute more precise co-enabled relation. Our initial experience shows that such a tool can, indeed, be very effective for obtaining a handle on the notorious complexity of thread programming
Type Text
Publisher University of Utah
Subject Multithreaded C programs; Model checker; Inspect; Concurrency bugs
Subject LCSH Simultaneous multithreading processors
Language eng
Bibliographic Citation Yang, Y., Chen, X., & Gopalakrishnan, G. (2008). Inspect: a runtime model checker for multithreaded C programs. UUCS-08-004.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management © University of Utah
Format Medium application/pdf
Format Extent 137,254 bytes
Source University of Utah School of Computing
ARK ark:/87278/s6rf6cck
Setname ir_uspace
ID 704749
Reference URL https://collections.lib.utah.edu/ark:/87278/s6rf6cck
Back to Search Results