We present language-independent formal methods that are parameterized by the operational semantics of languages. We provide the theory, implementation, and extensive evaluation of the language-parametric formal methods. Specifically, we consider two formal analyses: program verification and program equivalence. First, we propose a novel notion of bisimulation, which we call cut-bisimulation, allowing the two programs to semantically synchronize at relevant "cut" points, but to evolve independently otherwise. Employing the cut-bisimulation, we develop a language-independent equivalence checking algorithm, parameterized by the input and output language semantics, to prove equivalence of programs written in possibly different languages. We imp...
This thesis is concerned with practicability of deductive program verification on source code level....
We describe a novel approach to program verification and its application to verification of C progra...
This paper presents a minimal model of the functioning of program verification and property checking...
We present language-independent formal methods that are parameterized by the operational semantics o...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
We present a program verification framework based on coinduction, which makes it feasible to verif...
International audienceA common belief is that formalizing semantics of programming languages require...
This paper presents a verification framework that is parametric in a (trusted) operational semantic...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
We pursue the vision of an ideal language framework, where programming language designers only need ...
This thesis is concerned with practicability of deductive program verification on source code level....
We describe a novel approach to program verification and its application to verification of C progra...
This paper presents a minimal model of the functioning of program verification and property checking...
We present language-independent formal methods that are parameterized by the operational semantics o...
Recent years have seen a renewed interest in the area of deductive program verification, with focus ...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
Formal deductive verification aims at proving the correctness of programs via logical deduction. How...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
We present a program verification framework based on coinduction, which makes it feasible to verif...
International audienceA common belief is that formalizing semantics of programming languages require...
This paper presents a verification framework that is parametric in a (trusted) operational semantic...
This thesis is about methods for establishing semantic properties of programs and how those methods ...
Computer science literature abounds with descriptions of program verifiers, systems which analyse a ...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
We pursue the vision of an ideal language framework, where programming language designers only need ...
This thesis is concerned with practicability of deductive program verification on source code level....
We describe a novel approach to program verification and its application to verification of C progra...
This paper presents a minimal model of the functioning of program verification and property checking...