Abstract. Refactoring is a method for improving the structure of pro-grams/specifications as to enhance readability, modularity and reusabil-ity. Refactorings are required to be behaviour-preserving in that – to an external observer – no difference between the program before and after refactoring is visible. In this paper, we develop refactorings for an object-oriented specification formalism combining a state-based lan-guage (Object-Z) with a process algebra (CSP). In contrast to OO-programming languages, refactorings moving methods or attributes up and down the class hierarchy, in addition, need to change CSP processes. We formally prove behaviour preservation with respect to the failures-divergences model of CSP.
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Abstract. A number of integrations of the state-based specification language Object-Z and the proces...
AbstractIn this paper we compare the refinement orderings, and their associated simulation rules, of...
This paper is concerned with methods for refinement of specifications written using a combination of...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
This paper presents a method of formally specifying, refining and verifying concurrent systems which...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal specification provides the means to verify a system's correctness and this can be done by the...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
State-based refinement relations have been developed for use on the Object-Z components in an integr...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
This paper describes the concepts of template, class, object and type between processes defined usin...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
A number of integrations of the state-based specification language Object-Z and the process algebra ...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Abstract. A number of integrations of the state-based specification language Object-Z and the proces...
AbstractIn this paper we compare the refinement orderings, and their associated simulation rules, of...
This paper is concerned with methods for refinement of specifications written using a combination of...
AbstractRefactorings are changes made to programs, models or specifications with the intention of im...
This paper presents a method of formally specifying, refining and verifying concurrent systems which...
Object-Z offers an object-oriented means for structuring formal specifications. We investigate the a...
Formal specification provides the means to verify a system's correctness and this can be done by the...
Specification notations such as JML and Spec# which are embedded into program code provide a promisi...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
State-based refinement relations have been developed for use on the Object-Z components in an integr...
AbstractIn this paper we present how refactoring of object-oriented programs can be accomplished by ...
This paper describes the concepts of template, class, object and type between processes defined usin...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
A number of integrations of the state-based specification language Object-Z and the process algebra ...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Abstract. A number of integrations of the state-based specification language Object-Z and the proces...
AbstractIn this paper we compare the refinement orderings, and their associated simulation rules, of...