2010 | OriginalPaper | Chapter
Model-Checking Parameterized Concurrent Programs Using Linear Interfaces
Authors : Salvatore La Torre, P. Madhusudan, Gennaro Parlato
Published in: Computer Aided Verification
Publisher: Springer Berlin Heidelberg
Activate our intelligent search to find suitable subject content or patents.
Select sections of text to find matching patents with Artificial Intelligence. powered by
Select sections of text to find additional relevant content using AI-assisted search. powered by
We consider the verification of parameterized Boolean programs— abstractions of shared-memory concurrent programs with an unbounded number of threads. We propose that such programs can be model-checked by iteratively considering the program under
k
-round schedules, for increasing values of
k
, using a novel compositional construct called
linear interfaces
that summarize the effect of a block of threads in a
k
-round schedule. We also develop a game-theoretic sound technique to show that
k
rounds of schedule suffice to explore the entire search-space, which allows us to prove a parameterized program entirely correct. We implement a symbolic model-checker, and report on experiments verifying parameterized predicate abstractions of Linux device drivers interacting with a kernel to show the efficacy of our technique.