Abstract. Verification of machine-code programs using program logic has focused on functional correctness, and proofs have required manually-provided program specifications. Fortunately, the verification of shal-low safety properties such as memory isolation and control-flow safety can be easier to automate, but past techniques for automatically verify-ing machine-code safety have required post-compilation transformations, which can change program behavior. In this work, we automatically ver-ify safety properties for unmodified machine-code programs without re-quiring user-supplied specifications. Our novel logic framework, AUS-PICE, for automatic safety property verification for unmodified executa-bles, extends an existing trustworthy Hoar...
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...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
ManuscriptWe present a novel program logic, Lf , which is designed on top of a Hoare logic, but is s...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
<p>Embedded software today is pervasive: they can be found everywhere, from coffee makers and medica...
Importing and executing untrusted foreign code has become an everyday occurrence: Web servers downlo...
Program certification techniques formally show that programs satisfy certain safety policies. They r...
We check statically whether it is safe for untrusted foreign machine code to be loaded into a truste...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Abstract. Program certication techniques formally show that pro-grams satisfy certain safety policie...
Proof-carrying code is a technique that can be used to execute untrusted code safely. A code consum...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
The traditional system safety paradigm of isolating safety-critical functionality is no longer tenab...
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...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
ManuscriptWe present a novel program logic, Lf , which is designed on top of a Hoare logic, but is s...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
<p>Embedded software today is pervasive: they can be found everywhere, from coffee makers and medica...
Importing and executing untrusted foreign code has become an everyday occurrence: Web servers downlo...
Program certification techniques formally show that programs satisfy certain safety policies. They r...
We check statically whether it is safe for untrusted foreign machine code to be loaded into a truste...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
Abstract. Program certication techniques formally show that pro-grams satisfy certain safety policie...
Proof-carrying code is a technique that can be used to execute untrusted code safely. A code consum...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
The traditional system safety paradigm of isolating safety-critical functionality is no longer tenab...
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...
AbstractWe present an approach to systematically derive safety cases for automatically generated cod...
Large systems in modern development consist of many concurrent processes. To prove safety properties...