Code certification is a lightweight approach for formally demonstrating software quality. Its basic idea is to require code producers to provide formal proofs that their code satisfies certain quality properties. These proofs serve as certificates that can be checked independently. Since code certification uses the same underlying technology as program verification, it requires detailed annotations (e.g., loop invariants) to make the proofs possible. However, manually adding annotations to the code is time-consuming and error-prone. We address this problem by combining code certification with automatic program synthesis. Given a high-level specification, our approach simultaneously generates code and all annotations required to certify the ...
The purpose of this document is to propose a product-oriented software certification process to faci...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Code certification is a lightweight approach to demonstrate software quality on a formal level. Its ...
Code certification is a lightweight approach to formally demonstrate software quality. It concentrat...
Associated research group: Critical Systems Research GroupCode certication is a lightweight approach...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
Code generators for realistic application domains are not directly verifiable in practice. In the ce...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Current approaches to mobile code safety – inspired by the technique of Proof-Carrying Code (PCC) [4...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
AbstractProof-carrying code (PCC) allows a code producer to provide to a host a program along with i...
The purpose of this document is to propose a product-oriented software certification process to faci...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Code certification is a lightweight approach to demonstrate software quality on a formal level. Its ...
Code certification is a lightweight approach to formally demonstrate software quality. It concentrat...
Associated research group: Critical Systems Research GroupCode certication is a lightweight approach...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
Code generators for realistic application domains are not directly verifiable in practice. In the ce...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Current approaches to mobile code safety – inspired by the technique of Proof-Carrying Code (PCC) [4...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
AbstractProof-carrying code (PCC) allows a code producer to provide to a host a program along with i...
The purpose of this document is to propose a product-oriented software certification process to faci...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...