We implement an OO specification and verification framework VeriJ in the proof assistant Coq. This framework covers the main OO features like encapsulation, inheritance and polymorphism. It can modularly specify and verify programs, while only one specification per method is necessary. In this paper, we introduce the framework VeriJ, our tool in Coq, and an example to illustrate how to specify/verify the program in a modular and abstract way.EICPCI-S(ISTP)zksms@pku.edu.cn; qzy@math.pku.edu.cn270-276976
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
This is a Coq formalization and soundness proof for an input/output verification approach. The proof...
http://www.ensiie.fr/~dubois/TOOLS2011Part 1 : introduction - Part 2 : verification of a compile
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
In software verification, formal verification is increasingly used to provide guar-antees for behavi...
I report on an experience using the Coq proof assistant to develop a program verification tool with ...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
Formal specification and verification techniques can improve the quality of object-oriented software...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
This is a Coq formalization and soundness proof for an input/output verification approach. The proof...
http://www.ensiie.fr/~dubois/TOOLS2011Part 1 : introduction - Part 2 : verification of a compile
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Interface types in OO languages support polymorphism, abstraction and information hiding by separati...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Specification and verification for object oriented (OO) programs remains a great challenge despite o...
In software verification, formal verification is increasingly used to provide guar-antees for behavi...
I report on an experience using the Coq proof assistant to develop a program verification tool with ...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Official ReleaseCoq is a formal proof management system. It provides a formal language to write math...
Formal specification and verification techniques can improve the quality of object-oriented software...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
This is a Coq formalization and soundness proof for an input/output verification approach. The proof...
http://www.ensiie.fr/~dubois/TOOLS2011Part 1 : introduction - Part 2 : verification of a compile