A central issue in program verification is the generation of verification conditions (VCs): proof obligations which, if successfully discharged, guarantee the correctness of a program vis-a`-vis a given specification. While the basic theory of program verification has been around since the 1960s, the late 1990s saw the advent of practical tools for the verification of realistic programs, and research in this area has been very active since then. Automated theorem provers have contributed decisively to these developments. This paper establishes a basis for the generation of verifi- cation conditions combining forward and backward reasoning, for programs consisting of mutually-recursive procedures an- notated with contracts and loop invarian...
[[abstract]]With the rapid growth of networking and high-computing power, the demand for large-scale...
Picture a world where you can ask questions about a piece of code and have tools that automatically ...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
AbstractThe verification of programs that contain mutually recursive procedures is a difficult task,...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Modern software applications come with interactive graph-ical displays. In the past, verification ef...
. Verification Condition Generator (VCG) tools have been effective in simplifying the task of provin...
This dissertation proposes an approach to generating "safety verification conditions" (SVCs) that i...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
[[abstract]]With the rapid growth of networking and high-computing power, the demand for large-scale...
Picture a world where you can ask questions about a piece of code and have tools that automatically ...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
A central issue in program verification is the generation of verification conditions (VCs): proof ob...
Automatically generated tools can significantly improve program-mer productivity. For example, parse...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
AbstractThe verification of programs that contain mutually recursive procedures is a difficult task,...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
Modern software applications come with interactive graph-ical displays. In the past, verification ef...
. Verification Condition Generator (VCG) tools have been effective in simplifying the task of provin...
This dissertation proposes an approach to generating "safety verification conditions" (SVCs) that i...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
Associated research group: Critical Systems Research GroupAlthough autocoding techniques promise lar...
[[abstract]]With the rapid growth of networking and high-computing power, the demand for large-scale...
Picture a world where you can ask questions about a piece of code and have tools that automatically ...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...