2014
DOI: 10.1007/s00165-012-0266-z
|View full text |Cite
|
Sign up to set email alerts
|

Introducing extra operations in refinement

Abstract: Abstract. This paper reconsiders refinements which introduce actions on the concrete level which were not present at the abstract level. It considers a range of different basic refinement relations, covering the standard ones for formalisms like Event-B, Z, action systems, and CSP. It also describes a number of ways in which new operations may be introduced: extended interfaces, internal actions, stuttering steps, and action refinement.The main contribution of this paper is in exploring the interaction between… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 31 publications
0
5
0
Order By: Relevance
“…The second case in particular relates to "refining skip", which serves a variety of roles in different formal methods, sometimes causing significant problems. We have analysed this previously [9,10] and called the second case a "perspicuous" operation. At the more abstract level, the operation has no visible effect; but a refinement might provide some behaviour at a greater level of detail.…”
Section: Definition 1 (Csmat)mentioning
confidence: 99%
“…The second case in particular relates to "refining skip", which serves a variety of roles in different formal methods, sometimes causing significant problems. We have analysed this previously [9,10] and called the second case a "perspicuous" operation. At the more abstract level, the operation has no visible effect; but a refinement might provide some behaviour at a greater level of detail.…”
Section: Definition 1 (Csmat)mentioning
confidence: 99%
“…There are also some minor differences in the other observation models (failures, divergences) such that ASTD allows definition of extra operations during refinement (see [13] for a more detailed comparison between CSP and ASTD refinements). Several work [8,25,4] deal with the consequences of the introduction of extra operations on the CSP, B or Z refinement semantics. Compatibility in such couplings requires observations on the input/output operations in the models used for refinement.…”
Section: Related Workmentioning
confidence: 99%
“…An embedding of one language into the other one then ensures the consistency of the whole model. Recent work [21,18,25,4] try either to define a formal language with a unifying semantics, or to define proof obligations generation rules for showing in which conditions one piece of specification can be refined without introducing inconsistencies.…”
Section: Introductionmentioning
confidence: 99%
“…But refinements of UML or SysML models often include the replacement of a single abstract operation by a sequence of refined operations (also known as non-atomic refinement [23]). In order to formalize this, we need a more flexible relation.…”
Section: Theoretical Foundationmentioning
confidence: 99%