How can we rigorously prove that an algorithm does what we think it does? Logically verifying programs is very important to industry. Floyd-Hoare Logic (or Hoare Logic for short) is a set of rules that describe a type of valid reasoning for sequential program verification. Many different attempts have been made to extend Hoare Logic for concurrent program verification. We combine ideas from a few of these extensions to formalise a verification framework for specific classes of parallel programs. A new proof rule to deal with the semantics of mesh algorithms is proposed within the verification framework. We use the framework and mesh proof rule to verify the correctness of Sung Bae’s parallel algorithm for the maximum subarray proble...
Investigating soundness and completeness of verification calculi for imperative programming language...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
A simple but general parallel programming language is considered. The semantics of programs is defin...
AbstractA syntax-directed generalization of Owicki–Gries's Hoare logic for a parallel while language...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
Designing efficient concurrent objects often requires abandoning the standard specification techniqu...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
We provide a sound and relatively complete Hoare logic for reasoning about partial correctness of re...
This paper presents a new theoretical result concerning Hoare Logic. It is shown here that the verif...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
Hoare logics are proof systems that allow one to formally establish properties of computer programs....
This paper presents adaptations of the Hoare triple for reasoning about concurrent programs. The rul...
Generalized Hoare Logic is a formal logical system for deriving invariance properties of programs. ...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Investigating soundness and completeness of verification calculi for imperative programming language...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
A simple but general parallel programming language is considered. The semantics of programs is defin...
AbstractA syntax-directed generalization of Owicki–Gries's Hoare logic for a parallel while language...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
Designing efficient concurrent objects often requires abandoning the standard specification techniqu...
We show how to verify four challenging concurrent fine-grained graph-manipulating algorithms, includ...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
We provide a sound and relatively complete Hoare logic for reasoning about partial correctness of re...
This paper presents a new theoretical result concerning Hoare Logic. It is shown here that the verif...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
Hoare logics are proof systems that allow one to formally establish properties of computer programs....
This paper presents adaptations of the Hoare triple for reasoning about concurrent programs. The rul...
Generalized Hoare Logic is a formal logical system for deriving invariance properties of programs. ...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Investigating soundness and completeness of verification calculi for imperative programming language...
textProgram logics are formal logics designed to facilitate specification and correctness reasoning ...
A simple but general parallel programming language is considered. The semantics of programs is defin...