AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their accompanying specifications, develop over time, with new improved versions having added functionality. There are new maintenance issues that arise when altering and upgrading pre-existing large specifications and their respective proofs.We show how concepts from refactoring can be used to structure this process, and provide a means for well-defined, disciplined modifications. Additionally, we discuss how the analogy between proof and refactoring, as meaning preserving transforms, can be used to suggest the development of a refactoring toolset, and thence a refinement toolset
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...
The continuous growth of complex systems makes the development of correct software increasingly cha...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractData refinement is useful in software development because it allows one to build more concre...
This paper discusses theoretical background for the use of Z as a language for partial specification...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
AbstractThis paper begins a new strand of investigation which complements our previous investigation...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
We show how a theory of specification refinement and program development can be constructed as a con...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
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...
The continuous growth of complex systems makes the development of correct software increasingly cha...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
AbstractRefactorings are systematic changes made to programs, models or specifications in order to i...
Much of what drove us in over twenty years of research in refinement, starting with Z in particular,...
Refinement is a long-established technique that is widely used in the rigorous development of softwa...
AbstractData refinement is useful in software development because it allows one to build more concre...
This paper discusses theoretical background for the use of Z as a language for partial specification...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
AbstractThis paper begins a new strand of investigation which complements our previous investigation...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
We show how a theory of specification refinement and program development can be constructed as a con...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
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...
The continuous growth of complex systems makes the development of correct software increasingly cha...