TY - GEN
T1 - Model-checking parameterized concurrent programs using linear interfaces
AU - La Torre, Salvatore
AU - Madhusudan, P.
AU - Parlato, Gennaro
N1 - This work was partially funded by the MIUR grants FARB 2008-2009 Università degli Studi di Salerno (Italy), NSF CAREER award #0747041, and NSF Award #0917229.
PY - 2010
Y1 - 2010
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/77955003220
UR - https://www.scopus.com/pages/publications/77955003220#tab=citedBy
U2 - 10.1007/978-3-642-14295-6_54
DO - 10.1007/978-3-642-14295-6_54
M3 - Conference contribution
AN - SCOPUS:77955003220
SN - 364214294X
SN - 9783642142949
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 629
EP - 644
BT - Computer Aided Verification - 22nd International Conference, CAV 2010, Proceedings
PB - Springer
T2 - 22nd International Conference on Computer-Aided Verification, CAV 2010
Y2 - 15 July 2010 through 19 July 2010
ER -