Formal verification of software can be an enormous task. This fact brought some software engineers to claim that formal verification is not feasible in practice. One possible method of supporting the verification process is a programming language that provides powerful abstraction mechanisms combined with intensive reuse of code. In this thesis we present a strongly typed functional object-oriented programming language. This language features type operators of arbitrary kind corresponding to so-called type protocols. Sub classing and inheritance is based on higher-order matching, i.e., utilizes type protocols as basic tool for reuse of code. We define the operational and axiomatic semantics of this language formally. The latter is t...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
A proof system is presented for the verification and derivation of object oriented pro-grams with as...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
Formal specification and verification techniques can improve the quality of object-oriented software...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
International audienceA common belief is that formalizing semantics of programming languages require...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
It is often claimed that functional programming languages, and in particular pure functional langua...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Abstract. It is our view that reliability cannot be guaranteed in large, complex software systems un...
1 Introduction Programming is difficult, as shown by the fact that debugging a program usually takes...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
A proof system is presented for the verification and derivation of object oriented pro-grams with as...
The ultimate goal of program verification is not the theory behind the tools or the tools themselves...
One weakness of Hoare-style verification techniques based on first-order predicate logic is that rea...
Formal specification and verification techniques can improve the quality of object-oriented software...
We present proof systems for (strong) partial correctness of object-oriented programs. We show relat...
AbstractWe show that verification of object-oriented programs by means of the assertional method can...
International audienceA common belief is that formalizing semantics of programming languages require...
If software code is developed by humans, can we as users rely on its absolute correctness? Today's s...
It is often claimed that functional programming languages, and in particular pure functional langua...
If software code is developed by humans, can we as users rely on its absolute correctness?\ud \ud To...
Abstract. It is our view that reliability cannot be guaranteed in large, complex software systems un...
1 Introduction Programming is difficult, as shown by the fact that debugging a program usually takes...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
University of Minnesota Ph.D. dissertation.December 2016. Major: Computer Science. Advisor: Gopalan...
The use of formal specifications allows for a software system to be defined with stringent mathemati...
A proof system is presented for the verification and derivation of object oriented pro-grams with as...