This paper presents a minimal and complete set of structural refactoring rules for the Object-Z specification language that allow for the derivation of arbitrary object-oriented architectures. The rules are equivalence preserving and work in concert with existing class refinement theory, so that any design derived using the rule set can be shown to be equivalent to, or a refinement of, the original specification
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
An object-oriented program consists of a section of class declarations and a main method. The class ...
Formal specifications have been a focus of software engineering research for many years and have bee...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
We present a process for introducing an object-oriented architecture into an abstract functional spe...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
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...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
AbstractStatic variables and methods are part of almost every modern object-oriented programming lan...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
An object-oriented program consists of a section of class declarations and a main method. The class ...
Formal specifications have been a focus of software engineering research for many years and have bee...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
We present a process for introducing an object-oriented architecture into an abstract functional spe...
We present a strategy for using the existing theory of class refinement in Object-Z to introduce an ...
Object-Z allows coupling constraints between classes which, on the one hand, facilitate specificatio...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
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...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enha...
AbstractStatic variables and methods are part of almost every modern object-oriented programming lan...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
An object-oriented program consists of a section of class declarations and a main method. The class ...
Formal specifications have been a focus of software engineering research for many years and have bee...