Much of what drove us in over twenty years of research in refinement, starting with Z in particular, was the desire to understand where refinement rules came from. The relational model of refinement provided a solid starting point which allowed the derivation of Z refinement rules. Not only did this explain and verify the existing rules - more importantly, it also allowed alternative derivations for different and generalised notions of refinement. In this chapter, we briefly describe the context of our early efforts in this area and Susan Stepney's role in this, before moving on to the motivation and exploration of a recently developed primitive model of refinement: concrete state machines with anonymous transitions
AbstractRefinement in a concurrent context, as typified by a process algebra, takes a number of diff...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
Data refinement is a well established technique for transforming specifications of abstract data typ...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
This paper explores what it means to be a refinement relation. After picking on one of the uses of t...
AbstractThis paper begins a new strand of investigation which complements our previous investigation...
In this paper we survey recent work on generalising refinement in a state-based setting. Such genera...
We talk in this paper about using state machines and refinement to characterise the visualisation of...
Refinement in a concurrent context, as typified by a process algebra, takes a number of different fo...
This paper discusses theoretical background for the use of Z as a language for partial specification...
This paper reconsiders refinements which introduce actions on the concrete level which were not pre...
AbstractRefinement in a concurrent context, as typified by a process algebra, takes a number of diff...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
Data refinement is a well established technique for transforming specifications of abstract data typ...
Data refinement in a state-based language such as Z is defined using a relational model in terms of ...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
This paper explores what it means to be a refinement relation. After picking on one of the uses of t...
AbstractThis paper begins a new strand of investigation which complements our previous investigation...
In this paper we survey recent work on generalising refinement in a state-based setting. Such genera...
We talk in this paper about using state machines and refinement to characterise the visualisation of...
Refinement in a concurrent context, as typified by a process algebra, takes a number of different fo...
This paper discusses theoretical background for the use of Z as a language for partial specification...
This paper reconsiders refinements which introduce actions on the concrete level which were not pre...
AbstractRefinement in a concurrent context, as typified by a process algebra, takes a number of diff...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...