Model-Checking Parameterized Concurrent Programs Using Linear Interfaces
Model-Checking Parameterized Concurrent Programs Using Linear Interfaces
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.
978-3-642-14294-9
629-644
Torre, Salvatore La
41a7e97d-f8db-4e87-92f3-9622bb9fadc8
Madhusudan, P.
8af89366-038f-4a30-9588-61d3f4477b49
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
2010
Torre, Salvatore La
41a7e97d-f8db-4e87-92f3-9622bb9fadc8
Madhusudan, P.
8af89366-038f-4a30-9588-61d3f4477b49
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
Torre, Salvatore La, Madhusudan, P. and Parlato, Gennaro
(2010)
Model-Checking Parameterized Concurrent Programs Using Linear Interfaces.
CAV, Edinburgh,, United Kingdom.
15 - 19 Jul 2010.
.
Record type:
Conference or Workshop Item
(Paper)
Abstract
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.
Text
fulltext.pdf
- Version of Record
More information
Published date: 2010
Additional Information:
Event Dates: July 15-19, 2010
Venue - Dates:
CAV, Edinburgh,, United Kingdom, 2010-07-15 - 2010-07-19
Organisations:
Electronic & Software Systems
Identifiers
Local EPrints ID: 272454
URI: http://eprints.soton.ac.uk/id/eprint/272454
ISBN: 978-3-642-14294-9
PURE UUID: c1a864ea-e9e8-4c27-8a18-9551fcdfc8c9
Catalogue record
Date deposited: 13 Jun 2011 13:37
Last modified: 14 Mar 2024 10:02
Export record
Contributors
Author:
Salvatore La Torre
Author:
P. Madhusudan
Author:
Gennaro Parlato
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics