2011
DOI: 10.1007/s10270-011-0215-y
|View full text |Cite
|
Sign up to set email alerts
|

Specification of invariability in OCL

Abstract: The Object Constraint Language (OCL) is a highlevel, object-oriented language for contractual system specifications. Despite its expressivity, OCL does not provide primitives for a compact specification of invariability. In this paper, problems with invariability specification are listed and some weaknesses of existing solutions are pointed out. The question of invariability specification is addressed and a simple but expressive extension of OCL is proposed. It allows a view-oriented specification of invariabi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 20 publications
(6 citation statements)
references
References 36 publications
(58 reference statements)
0
6
0
Order By: Relevance
“…For validation and verification methods, however, it is also important which model elements may be changed or may not be changed in addition to the elements which are covered by pre-and postconditions. The determination of concrete behavior of an operation from the given pre-and postconditions is referred to in the literature as a the frame problem [BMR95] and can be addressed by additionally specifying so-called frame conditions [BKW09,Kos13,NPWD18] that explicitly characterize unchanged elements. The specification of frame conditions along with pre-and postconditions provides a complete description of the functionality of a model operation.…”
Section: Basic Ideamentioning
confidence: 99%
See 2 more Smart Citations
“…For validation and verification methods, however, it is also important which model elements may be changed or may not be changed in addition to the elements which are covered by pre-and postconditions. The determination of concrete behavior of an operation from the given pre-and postconditions is referred to in the literature as a the frame problem [BMR95] and can be addressed by additionally specifying so-called frame conditions [BKW09,Kos13,NPWD18] that explicitly characterize unchanged elements. The specification of frame conditions along with pre-and postconditions provides a complete description of the functionality of a model operation.…”
Section: Basic Ideamentioning
confidence: 99%
“…The major drawback of this approach is that it is time-consuming, as the frame conditions have to written manually and one has to maintain them later on in the case of design changes. The idea of the approaches in [Kos13,BKW09] is to specify the set of model elements that are allowed to be changed during an operation call together with the pre-and postconditions using so-called invariability clause (modifies only statements). However, the process of generating frame conditions for a model in terms of the invariability clause requires complete consideration of all model elements and their relationships.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There are a number of other OCL semantics (see the references in Cengarle and Knapp [11]). The semantics presented in this paper is a slight modification of the semantics defined by Bidoit et al [10] (see also [27]). The OCL semantics defined in the papers [11,10] strictly differentiate between UML queries and state-changing operations.…”
Section: Semanticsmentioning
confidence: 99%
“…, n. We say that t defines the scope of change of a, if, and only if, the following holds (cf. [26,27]…”
Section: Proofmentioning
confidence: 99%