dissertationFormal verification is an act of using formal methods to check the correctness of intended programs. The verification is done by providing a formal proof on an abstract mathematical model of the program, with respect to a certain formal specification or property. We present three case studies on using formal methods to verify programs and their transformations: (1) we use term rewriting and theorem proving to construct and validate a compiler from logic specifications to ARM assembly code; the equivalence of a source specification and the generated assembly code is proven mechanically with respect to the formal semantics; (2) we model, in an \executable" declarative language TLA+, the Message Passing Interface (MPI) 2.0 libra...
Two main types of formal methods have been investigated, formal specification and formal verificatio...
The high complexity of modern hardware and software systems necessitates the use of formal methods f...
We present a transformational approach to program verification and software model checking that us...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
. Theorem proving and model checking are complementary approaches to the verification of hardware de...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
We present a transformational approach to program verification and software model checking that uses...
The paper presents a sequence of three projects on design and formal verification of pipelined and s...
Abstract: Various logics are applied to specification and verification of both hardware and software...
For software development projects with very high correctness requirements (including safety requirem...
Industry is increasingly dependent on distributed systems. In order to prevent the users having to d...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Two main types of formal methods have been investigated, formal specification and formal verificatio...
The high complexity of modern hardware and software systems necessitates the use of formal methods f...
We present a transformational approach to program verification and software model checking that us...
Abstract. In my view, the “verification problem ” is the theorem proving problem, restricted to a co...
Abstract. This submission presents our understanding of the Grand Challenge and propose an agenda on...
Two main kinds of tools available for formal software verification are point tools and general-purpo...
. Theorem proving and model checking are complementary approaches to the verification of hardware de...
Program verification assumes a formal program specification. In software-intensive systems, such spe...
We present a transformational approach to program verification and software model checking that uses...
The paper presents a sequence of three projects on design and formal verification of pipelined and s...
Abstract: Various logics are applied to specification and verification of both hardware and software...
For software development projects with very high correctness requirements (including safety requirem...
Industry is increasingly dependent on distributed systems. In order to prevent the users having to d...
Developing a verifying compiler---a compiler that proves that components are correct with respect to...
This goal of this project is to develop techniques for analysing programs and verifying the correctn...
Two main types of formal methods have been investigated, formal specification and formal verificatio...
The high complexity of modern hardware and software systems necessitates the use of formal methods f...
We present a transformational approach to program verification and software model checking that us...