2008
DOI: 10.1007/978-3-540-68863-1_11
|View full text |Cite
|
Sign up to set email alerts
|

A Minimal Set of Refactoring Rules for Object-Z

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

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2008
2008
2022
2022

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 11 publications
(4 citation statements)
references
References 13 publications
0
4
0
Order By: Relevance
“…In particular, we will examine how local changes to individual classes in Object-Z [19] specifications affect global system properties. This may be aided by recent work of Mc-Comb and Smith [21] which provides a minimal and complete set of rules for refactoring Object-Z specifications. We will determine the way properties are distributed among components by the application of these rules, and hence how changes to component properties affect system properties.…”
Section: Resultsmentioning
confidence: 99%
“…In particular, we will examine how local changes to individual classes in Object-Z [19] specifications affect global system properties. This may be aided by recent work of Mc-Comb and Smith [21] which provides a minimal and complete set of rules for refactoring Object-Z specifications. We will determine the way properties are distributed among components by the application of these rules, and hence how changes to component properties affect system properties.…”
Section: Resultsmentioning
confidence: 99%
“…Refactorings have been proposed for formal specification languages such as Alloy [14,13] Object-Z [38,29], OCL-annotated UML [27], Event-B [1] and ASM [37], implementing typical refactorings such as renaming and moving elements, or introducing inheritance. Variability-aware formal specification languages are scarce, and we are not aware of refactorings aimed at them.…”
Section: Related Workmentioning
confidence: 99%
“…Refactorings have been proposed for formal specification languages such as Alloy [14,13] Object-Z [38,29], OCL-annotated UML [27], Event-B [1] and ASM [37], implementing typical refactorings such as renaming and moving elements, or introducing inheritance. Variability-aware formal specification languages are scarce, and we are not aware of refactorings aimed at them.…”
Section: Related Workmentioning
confidence: 99%