A language-agnostic program verifier takes three inputs: a program, its formal specification, and the formal semantics of the programming language in which the program is written. It then uses a language-agnostic verification algorithm to prove the program correct with respect to its specification, using directly the formal language semantics. Such a complex verifier can easily have bugs. This paper proposes a method to certify the correctness of each successful verification run by generating a proof certificate for it. The proof certificate can be checked by a small proof checker. The preliminary experiments apply the method to generate proof certificates for the verification of an imperative language, a functional language, and an assembl...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
We present language-independent formal methods that are parameterized by the operational semantics o...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceA common belief is that formalizing semantics of programming languages require...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
A language-agnostic program verifier takes three inputs: a program, its formal specification, and th...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
We present language-independent formal methods that are parameterized by the operational semantics o...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceA common belief is that formalizing semantics of programming languages require...
This thesis is set in the domain of deductive verification of programs, which consists of transformi...
International audienceA common belief is that formalizing semantics of programming languages require...
International audienceA common belief is that formalizing semantics of programming languages require...