Formal methods can in principle provide the highest levels of assurance of code safety by providing formal proofs as explicit evidence for the assurance claims. However, the proofs are often complex and difficult to relate to the code, in particular if it has been generated automatically. They may also be based on assumptions and reasoning principles that are not justified. This causes concerns about the trustworthiness of the proofs and thus the assurance claims. Here we present an approach to systematically construct safety cases from information collected during a formal verification of the code, in particular from the construction of the logical annotations necessary for a formal, Hoare-style safety certification. Our approach combines ...
Code generators for realistic application domains are not directly verifiable in practice. In the ce...
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
We present an approach to systematically derive safety cases for automatically generated code from i...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
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...
Proofs provide detailed justification for the validity of claims and are widely used in formal softw...
In principle, formal methods offer many advantages for aerospace software development: they can help...
Formal proofs provide detailed justification for the validity of claims and are widely used in forma...
We describe a generic approach for automatically integrating the output generated from a formal meth...
Program certification techniques formally show that programs satisfy certain safety policies. They r...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
An assurance case comprises evidence and argument showing how that evidence supports assurance claim...
Code generators for realistic application domains are not directly verifiable in practice. In the ce...
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
We present an approach to systematically derive safety cases for automatically generated code from i...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
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...
Proofs provide detailed justification for the validity of claims and are widely used in formal softw...
In principle, formal methods offer many advantages for aerospace software development: they can help...
Formal proofs provide detailed justification for the validity of claims and are widely used in forma...
We describe a generic approach for automatically integrating the output generated from a formal meth...
Program certification techniques formally show that programs satisfy certain safety policies. They r...
Program verification using Hoare-style techniques requires many logical annotations. We have previou...
An assurance case comprises evidence and argument showing how that evidence supports assurance claim...
Code generators for realistic application domains are not directly verifiable in practice. In the ce...
Proof-carrying code (PCC) provides a 'gold standard' for establishing formal and objective confidenc...
AbstractOut of annotated programs proof carrying code systems construct and prove verification condi...