• 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