The foundational goal of this work is the development of mechanizable proof rules and a verification condition generator based on those rules for modern software. The verification system will be modular so that it is possible to verify the implementation of a component relying upon only the specifications of underlying components that are reused. The system must enable full behavioral verification. The proof rules used to generate verification conditions (VCs) of correctness must be amenable to automation. While automation requires software developers to annotate implementations with assertions, it should not require assistance in the proofs. This research has led to a VC generator that realizes these goals. The VC generator has been applie...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
For software development projects with very high correctness requirements (including safety requirem...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
A formal system for specification and verification of component-based software must allow extension ...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Abstract. A number of impressive verification tools and techniques have been developed over the last...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
AbstractWe present lessons learned from using mechanical theorem proving for proof support in softwa...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
For software development projects with very high correctness requirements (including safety requirem...
In the long run, programs should be written from the start with verification in mind. Programs writt...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
A formal system for specification and verification of component-based software must allow extension ...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
In a world where many human lives depend on the correct behavior of software systems, program verifi...
Abstract. A number of impressive verification tools and techniques have been developed over the last...
This dissertation discusses several problems loosely related, because they all involve a verificatio...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Verification conditions (VCs) are logical formulae whose validity implies the correctness of a progr...
AbstractWe present lessons learned from using mechanical theorem proving for proof support in softwa...
Machine-checked proofs of properties of programming languages have gained in importance significantl...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
For software development projects with very high correctness requirements (including safety requirem...
In the long run, programs should be written from the start with verification in mind. Programs writt...