AbstractWe describe a language of specified programs devised to form a basis for a system for the development of provably-correct programs. A specified program, as introduced by Blikle and then developed in this paper, consists of statements and declarations (in our language these are standard sequential, conditional and loop statements, blocks with local variables and possibly recursive procedures and functions) interleaved with local assertions sufficient to prove the global correctness of the program. This requirement forces us to adopt the philosophy that all the properties of program objects we use in our programs must be explicitly stated in specifications
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
This thesis presents TransLucid, a low-level, purely declarative, intensional programming language. ...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
AbstractWe describe a language of specified programs devised to form a basis for a system for the de...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
There is no need to argue in favor of concise, clear, complete, consistent, descriptions of programm...
Formal methods are not used widely in industrial software development, because the overhead of forma...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Program analysis and specialisation for declarative languages have been subjects of active research ...
Good programming discipline is to produce programs which are: easy to use and to understand, reliabl...
AbstractA programming system is a language made from a fixed class of data abstractions and a select...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Programming language implementations bridge the gap between what the program developer sees and unde...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
This thesis presents TransLucid, a low-level, purely declarative, intensional programming language. ...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
AbstractWe describe a language of specified programs devised to form a basis for a system for the de...
Existing verification technology, though theoretically adequate, is not directly applicable to the ...
There is no need to argue in favor of concise, clear, complete, consistent, descriptions of programm...
Formal methods are not used widely in industrial software development, because the overhead of forma...
This dissertation deals with the automatic generation of sound specifications from a given program i...
Program analysis and specialisation for declarative languages have been subjects of active research ...
Good programming discipline is to produce programs which are: easy to use and to understand, reliabl...
AbstractA programming system is a language made from a fixed class of data abstractions and a select...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
Programming language implementations bridge the gap between what the program developer sees and unde...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We present an integrated proof language for guiding the actions of multiple reasoning systems as the...
This thesis presents TransLucid, a low-level, purely declarative, intensional programming language. ...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...