Object-Z offers an object-oriented means for structuring formal specifications. We investigate the application of refactoring rules to add and remove structure from such specifications to forge object-oriented designs. This allows us to tractably move from an abstract functional description of a system toward a lower-level design suitable for implementation on an object-oriented platform
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
Formal specification provides the means to verify a system's correctness and this can be done by the...
The importance of formalising the specification of standards has been recognised for a number of yea...
This paper presents a minimal and complete set of structural refactoring rules for the Object-Z spec...
We present a process for introducing an object-oriented architecture into an abstract functional spe...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
State-based refinement relations have been developed for use on the Object-Z components in an integr...
This paper is concerned with methods for refinement of specifications written using a combination of...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
Design patterns has been used very effectively in object-oriented design for a long time. Refactorin...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
Formal specification provides the means to verify a system's correctness and this can be done by the...
The importance of formalising the specification of standards has been recognised for a number of yea...
This paper presents a minimal and complete set of structural refactoring rules for the Object-Z spec...
We present a process for introducing an object-oriented architecture into an abstract functional spe...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
State-based refinement relations have been developed for use on the Object-Z components in an integr...
This paper is concerned with methods for refinement of specifications written using a combination of...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
Formal specifications have been a focus of software engineering research for many years and have bee...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
Design patterns has been used very effectively in object-oriented design for a long time. Refactorin...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
Formal specification provides the means to verify a system's correctness and this can be done by the...
The importance of formalising the specification of standards has been recognised for a number of yea...