Formal methods are not used widely in industrial software development, because the overhead of formally proving program properties is generally not acceptable. In this paper we present an ongoing research project to make the construction of such proofs easier by embedding the proof system into a compiler. Using the introduced new programming language, the programmer writes formal specification first. The specification is to be refined using stepwise refinement which results in a proof. The compiler checks this proof and generates the corresponding program in a traditional programming language. The resulting code automatically fulfills the requirements of the specification. In this paper we present language elements to build specification st...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
To prove the correctness of a program (written in a high level programming language) with respect t...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
We pursue the vision of an ideal language framework, where programming language designers only need ...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
To prove the correctness of a program (written in a high level programming language) with respect t...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
We pursue the vision of an ideal language framework, where programming language designers only need ...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
This is the artifact evaluation Docker image of our paper, Towards a Trustworthy Semantics-Based Lan...
I attended my first software conference in 1968; it was organised by NATO with the title “The Softwa...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
To prove the correctness of a program (written in a high level programming language) with respect t...