Morgan-s refinement calculus (MRC) is one of the well-known methods allowing the formality presented in the program specification to be continued all the way to code. On the other hand, Object-Z (OZ) is an extension of Z adding support for classes and objects. There are a number of methods for obtaining code from OZ specifications that can be categorized into refinement and animation methods. As far as we know, only one refinement method exists which refines OZ specifications into code. However, this method does not have fine-grained refinement rules and thus cannot be automated. On the other hand, existing animation methods do not present mapping rules formally and do not support the mapping of several important constructs of OZ, such as a...
AbstractObject-Z is an extension of the Z notation which facilitates specification of large, complex...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
This paper examines how specification construction operators may be added to the refinement calctilu...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
We present a refinement calculus for transforming object-oriented (OO) specifications (or lsquocontr...
This paper presents a minimal and complete set of structural refactoring rules for the Object-Z spec...
We present a methodology for the formal specification and development of software systems using Z an...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Recently, a refinement calculus called ZRC has been proposed for Z; it follows the style and convent...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
AbstractObject-Z is an extension of the Z notation which facilitates specification of large, complex...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
This paper examines how specification construction operators may be added to the refinement calctilu...
The lack of a method for developing programs from Z specifications is a difficulty that is now widel...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
The refinement calculus provides a methodology for transforming an abstract specification into a con...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
We present a refinement calculus for transforming object-oriented (OO) specifications (or lsquocontr...
This paper presents a minimal and complete set of structural refactoring rules for the Object-Z spec...
We present a methodology for the formal specification and development of software systems using Z an...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Recently, a refinement calculus called ZRC has been proposed for Z; it follows the style and convent...
Stepwise design involves the process of deriving a concrete model of a software system from a given ...
We describe how a Z animation tool can be used to check Z data refinements. We illustrate two approa...
AbstractOnce you have proved your refinement correct, that is not the end. Real products, and their ...
AbstractObject-Z is an extension of the Z notation which facilitates specification of large, complex...
Once you have proved your refinement correct, that is not the end. Real products, and their accompan...
This paper examines how specification construction operators may be added to the refinement calctilu...