Abstract—Formal verification has advanced to the point that developers can verify the correctness of small, critical modules. Unfortunately, despite considerable efforts, determining if a “verification ” verifies what the author intends is still difficult. Previous approaches are difficult to understand and often limited in applicability. Developers need verification coverage in terms of the software they are verifying, not model checking diagnostics. We propose a methodology to allow developers to determine (and correct) what it is that they have verified, and tools to support that methodology. Our basic approach is based on a novel variation of mutation analysis and the idea of verification driven by falsification. We use the CBMC model c...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
We present a new methodology for automatic verification of C programs against finite state machine s...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Abstract — As we are moving from a traditional software development process to a new development par...
Abstract. Verification is a complex algorithmic task, requiring large amounts of computing resources...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Thesis (Ph.D.)--University of Washington, 2022Software defects can cause severe damage, because soft...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
For software development projects with very high correctness requirements (including safety requirem...
Model checking is an automated technique that can be used to determine whether a system satisfies ce...
We present a new methodology for automatic verification of C programs against finite state machine s...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
We present a new methodology for automatic verification of C programs against finite state machine s...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
Abstract — As we are moving from a traditional software development process to a new development par...
Abstract. Verification is a complex algorithmic task, requiring large amounts of computing resources...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Thesis (Ph.D.)--University of Washington, 2022Software defects can cause severe damage, because soft...
Whenever software faults can endanger human life, property, or the environment, the absence of fault...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
The foundational goal of this work is the development of mechanizable proof rules and a verification...
For software development projects with very high correctness requirements (including safety requirem...
Model checking is an automated technique that can be used to determine whether a system satisfies ce...
We present a new methodology for automatic verification of C programs against finite state machine s...
Formal verification plays a crucial role in enhancing the reliability of computing systems by mathe...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
We present a new methodology for automatic verification of C programs against finite state machine s...