Automatically generated tools can significantly improve program-mer productivity. For example, parsers and dataflow analyzers can be automatically generated from declarative specifications in the form of grammars, which tremendously simplifies the task of im-plementing a compiler. In this paper, we present a method for the automatic synthesis of software verification tools. Our synthe-sis procedure takes as input a description of the employed proof rule, e.g., program safety checking via inductive invariants, and produces a tool that automatically discovers the auxiliary asser-tions required by the proof rule, e.g., inductive loop invariants and procedure summaries. We rely on a (standard) representation of proof rules using recursive equat...
Formal methods can in principle provide the highest levels of assurance of code safety by providing ...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Picture a world where you can ask questions about a piece of code and have tools that automatically ...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
International audienceA common belief is that formalizing semantics of programming languages require...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Although the program verification community has developed several techniques for analyzing software ...
In this paper, we show how our program transformation algorithm called distillation can not only be ...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
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 ...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Picture a world where you can ask questions about a piece of code and have tools that automatically ...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
International audienceA common belief is that formalizing semantics of programming languages require...
Proof-producing program analysis augments the invariants inferred by an abstract interpreter with th...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
Although the program verification community has developed several techniques for analyzing software ...
In this paper, we show how our program transformation algorithm called distillation can not only be ...
Systems supporting the manipulation of non-trivial program code are complex and are at best semi-aut...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
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 ...
With science fiction of yore being reality recently with self-driving cars, wearable computers and a...
This dissertation deals with the automatic generation of sound specifications from a given program i...