In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is presented. These methods are widely used for cor-rectness proofs of parallel imperative programs with shared variables. We define syntax, semantics and proof rules in Isabelle/HOL. The proof rules also provide for programs parameterized in the number of parallel compo-nents. Their correctness w.r.t. the semantics is proven. Completeness proofs for both methods are extended to the new case of parameterized programs. (These proofs have not been formalized in Isabelle. They can be found in [1].) Using this formalizations we verify several non-trivial examples for parameterized and non-parameterized programs. For the automatic gener-ation of verifica...
Abstract As the multi-core processor is widely used and advanced high-trusted software is required, ...
AbstractGeneralized Hoare logic (GHL) is a formal logical system for proving invariance properties o...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
This thesis presents the first formalization of the Owicki-Gries method and its compositional versio...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
AbstractA syntax-directed generalization of Owicki–Gries's Hoare logic for a parallel while language...
A simple but general parallel programming language is considered. The semantics of programs is defin...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
We describe a small kernel language which encapsulates the semantic features of data-parallel contr...
How can we rigorously prove that an algorithm does what we think it does? Logically verifying progr...
This thesis explores two kinds of program logics that have become important for modern program verif...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
The semantics of a simple parallel programming language is presented in two ways: deductively, by a...
Abstract As the multi-core processor is widely used and advanced high-trusted software is required, ...
AbstractGeneralized Hoare logic (GHL) is a formal logical system for proving invariance properties o...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
This thesis presents the first formalization of the Owicki-Gries method and its compositional versio...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
AbstractA syntax-directed generalization of Owicki–Gries's Hoare logic for a parallel while language...
A simple but general parallel programming language is considered. The semantics of programs is defin...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
We describe a small kernel language which encapsulates the semantic features of data-parallel contr...
How can we rigorously prove that an algorithm does what we think it does? Logically verifying progr...
This thesis explores two kinds of program logics that have become important for modern program verif...
Hoare Logic has a long tradition in formal verification and has been continuously developed and used...
The semantics of a simple parallel programming language is presented in two ways: deductively, by a...
Abstract As the multi-core processor is widely used and advanced high-trusted software is required, ...
AbstractGeneralized Hoare logic (GHL) is a formal logical system for proving invariance properties o...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...