The semantics of a simple parallel programming language is presented in two ways: deductively, by a set of Hoare-like axioms and inference rules, and operationally, by means of an interpreter. It is shown that the deductive system is consistent with the interpreter. It would be desirable to show that the deductive system is also complete with respect to the interpreter, but this is impossible since the programming language contains the natural numbers. Instead it is proven that the deductive system is complete relative to a complete proof system for the natural numbers; this result is similar to Cook's relative completeness for sequential programs. The deductive semantics given here is an extension of an incomplete deductive system...
This thesis presents the first formalization of the Owicki-Gries method and its compositional versio...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
A commonly used approach to develop parallel programs is to augment a sequential program with compil...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We describe a small kernel language which encapsulates the semantic features of data-parallel contr...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
We give a Hoare-like proof system for the data-parallel language L, and we present an automatic tool...
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Abstract As the multi-core processor is widely used and advanced high-trusted software is required, ...
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
This thesis presents the first formalization of the Owicki-Gries method and its compositional versio...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
A commonly used approach to develop parallel programs is to augment a sequential program with compil...
This thesis presents an axiomatic method for proving certain correctness properties of parallel pro...
A simple but general parallel programming language is considered. The semantics of programs is defin...
We describe a small kernel language which encapsulates the semantic features of data-parallel contr...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
Computer programs are an indispensable part of many of the systems we rely upon in our daily lives, ...
In the following theories a formalization of the Owicki-Gries and the rely-guarantee methods is pres...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
We give a Hoare-like proof system for the data-parallel language L, and we present an automatic tool...
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
In this paper, we present a new approach to automatically ver-ify multi-threaded programs which are ...
Abstract As the multi-core processor is widely used and advanced high-trusted software is required, ...
We want to prove that a static analysis of a given program is complete, namely, no imprecision arise...
This thesis presents the first formalization of the Owicki-Gries method and its compositional versio...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
A commonly used approach to develop parallel programs is to augment a sequential program with compil...