Code generators for realistic application domains are not directly verifiable in practice. In the certifiable code generation approach the generator is extended to generate logical annotations (i.e., pre- and postconditions and loop invariants) along with the programs, allowing fully automated program proofs of different safety properties. However, this requires access to the generator sources, and remains difficult to implement and maintain because the annotations are cross-cutting concerns, both on the object-level (i.e., in the generated code) and on the meta-level (i.e., in the generator). Here we describe a new generic post-generation annotation inference algorithm that circumvents these problems. We exploit the fact that the output of...
Abstract. Program certication techniques formally show that pro-grams satisfy certain safety policie...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
Although formal requirements specifications can pro-vide a complete and consistent description of a ...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Code certification is a lightweight approach to demonstrate software quality on a formal level. Its ...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
We present an approach to systematically derive safety cases for automatically generated code from i...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
Dynamic compilation often comes at the price of reduced code quality, because there is not enough ti...
Model-based development and automated code generation are increasingly used for actual production co...
We present an approach to systematically derive safety cases for automatically generated code from i...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
Abstract. Program certication techniques formally show that pro-grams satisfy certain safety policie...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
Although formal requirements specifications can pro-vide a complete and consistent description of a ...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Code certification is a lightweight approach to demonstrate software quality on a formal level. Its ...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
We present an approach to systematically derive safety cases for automatically generated code from i...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
Dynamic compilation often comes at the price of reduced code quality, because there is not enough ti...
Model-based development and automated code generation are increasingly used for actual production co...
We present an approach to systematically derive safety cases for automatically generated code from i...
With the years, program complexity has increased dramatically: ensuring program correctness has beco...
Abstract. Program certication techniques formally show that pro-grams satisfy certain safety policie...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
Although formal requirements specifications can pro-vide a complete and consistent description of a ...