This paper examines how specification construction operators may be added to the refinement calctilus. These operators are useful for the incremental construction of specifications of larger systems from component specifications. The overall aim is to provide a single coherent framework, in which one may both build specifications and refine these specifications fo program code. In particular, we add generalisations of Z schema canjunction and disjunction operators to the refinement calculus. These operators have been found effective for building Z specifications of substantial systems, and our aim is to provide similar facilities within the framework of the refinement calculus. The conjunction and disjunction operators are generalised so th...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
This thesis uses the Z specification language notation to discuss the relationship between programs ...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
We show how a theory of specification refinement and program development can be constructed as a con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
AbstractIt is well known that the principal operators in the Z schema calculus are not monotonic wit...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
We introduce a framework for program development and specification refinement in the schema calculus...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We present a methodology for the formal specification and development of software systems using Z an...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
This thesis uses the Z specification language notation to discuss the relationship between programs ...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...
We show how a theory of specification refinement and program development can be constructed as a con...
Abstract. We show how a theory of specification refinement and program development can be constructe...
AbstractIt is well known that the principal operators in the Z schema calculus are not monotonic wit...
Given a record of the derivation of a component from its specification, and a new, changed specifica...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
We introduce a framework for program development and specification refinement in the schema calculus...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We present a methodology for the formal specification and development of software systems using Z an...
In this paper we demonstrate a refinement calculus for logic programs, which is a framework for deve...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
This paper explores the role for mechanised support for refining specifications to executable progra...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
This thesis uses the Z specification language notation to discuss the relationship between programs ...
In this paper, a tool for structuring and manipulating formal program derivations is specified using...