2004
DOI: 10.1007/978-3-540-24721-0_5
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring Object-Z Specifications

Abstract: Abstract. 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 objectoriented 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.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2006
2006
2016
2016

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 19 publications
(7 citation statements)
references
References 20 publications
0
7
0
Order By: Relevance
“…al. [Cor04,CCS02] and McComb [MS04,McC04]. Cornèlio defines refactorings and proves their correctness for a refinement-based object-oriented language (ROOL), McComb and Smith use Object-Z.…”
Section: Related Workmentioning
confidence: 99%
“…al. [Cor04,CCS02] and McComb [MS04,McC04]. Cornèlio defines refactorings and proves their correctness for a refinement-based object-oriented language (ROOL), McComb and Smith use Object-Z.…”
Section: Related Workmentioning
confidence: 99%
“…McComb [27] investigates refactorings for Object-Z models. He proposes three refactoring rules and show that they are complete in the sense that any Object-Z specification that does not have unbounded recursive constructs, any design may be derived, which represents a refinement of the original specification.…”
Section: Model Refactoringsmentioning
confidence: 99%
“…To bridge this gap between specification and implementation, specification refactoring rules have been proposed [7,8,9,11,2,5]. These allow the structure of a specification to be incrementally transformed to represent a given design.…”
Section: Introductionmentioning
confidence: 99%
“…This rule effectively splits a class's state and operations into two classes -one holding a reference to an instance of the other. It was later adapted to Object-Z by McComb [9] who also introduced the Coalescence rule. This second rule merges two classes together to create a new class that simulates both.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation