DocumentCode
1768206
Title
Reduction for compositional verification of multi-threaded programs
Author
Popeea, Corneliu ; Rybalchenko, Andrey ; Wilhelm, Andreas
Author_Institution
Tech. Univ. Munchen, München, Germany
fYear
2014
fDate
21-24 Oct. 2014
Firstpage
187
Lastpage
194
Abstract
Automated verification of multi-threaded programs requires keeping track of a very large number of possible interactions between the program threads. Different reasoning methods have been proposed that alleviate the explicit enumeration of all thread interleavings, e.g., Lipton´s theory of reduction or Owicki-Gries method for compositional reasoning, however their synergistic interplay has not yet been fully explored. In this paper we explore the applicability of the theory of reduction for pruning of equivalent interleavings for the automated verification of multi-threaded programs with infinite-state spaces. We propose proof rules for safety and termination of multi-threaded programs that integrate into an Owicki-Gries based compositional verifier. The verification conditions of our method are Horn clauses, thus facilitating automation by using off-the-shelf Horn clause solvers. We present preliminary experimental results that show the advantages of our approach when compared to state-of-the-art verifiers of C programs.
Keywords
C language; formal verification; inference mechanisms; multi-threading; C programs; Owicki-Gries based compositional verifier; automated verification; compositional verification; multithreaded programs; off-the-shelf horn clause solvers; program threads; pruning; reasoning methods; Cognition; Cost accounting; Instruction sets; Interpolation; Model checking; Radiation detectors; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2014
Conference_Location
Lausanne
Type
conf
DOI
10.1109/FMCAD.2014.6987612
Filename
6987612
Link To Document