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 :
بازگشت