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.
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...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
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 ...
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...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...
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 ...
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...
Formal methods provide rigorous approaches and proof mechanisms for the development and verification...