2002
DOI: 10.1007/3-540-45669-4_7
|View full text |Cite
|
Sign up to set email alerts
|

The Amsterdam Manifesto on OCL

Abstract: Abstract. In November 1998 the authors participated in a two-day workshop on the Object Constraint Language (OCL) in Amsterdam. The focus was to clarify issues about the semantics and the use of OCL, and to discuss useful and necessary extensions of OCL. Various topics have been raised and clarified. This manifesto contains the results of that workshop and the following work on these topics. Overview of OCL.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0
1

Year Published

2006
2006
2021
2021

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 29 publications
(8 citation statements)
references
References 15 publications
0
7
0
1
Order By: Relevance
“…Since b1 implies (b2 implies b3) is equivalent to (b1 and b2) implies b3 [8], such expressions can be restated by replacing all occurrences of the implies operator, except for the last one, by the and operator. Figure 1 shows an example of an "implies chain", excerpted from the UML 2.0 Superstructure Specification [33], that was slightly modified to remove errors present in its original version.…”
Section: Implies Chainmentioning
confidence: 99%
“…Since b1 implies (b2 implies b3) is equivalent to (b1 and b2) implies b3 [8], such expressions can be restated by replacing all occurrences of the implies operator, except for the last one, by the and operator. Figure 1 shows an example of an "implies chain", excerpted from the UML 2.0 Superstructure Specification [33], that was slightly modified to remove errors present in its original version.…”
Section: Implies Chainmentioning
confidence: 99%
“…The OCL expression given above does not consider composition (or aggregation, or PackagableElement): if the component 'B' in figure 2 does not manage personal data, but 'B' is composed of other components among whom at least one component handles personal data, than 'A' must not invoke an operation of an interface of 'B'. Furthermore, the OCL expression given above does not handle recursion (a solution is described in [12]): 'A' must not invoke an operation of an interface of 'B' if 'B' calls another component 'C' handling personal data in order to execute A's call. Again, some additional OCL expressions are needed which consider composition and recursion.…”
Section: Uml-specific Semantics Of Accessible To Coconsmentioning
confidence: 99%
“…Currently, the Unified Modeling Language (UML) [23] is the standard language in software development. However UML models only provide a good view of the software architecture [16] and they are imprecise because diagram-based notation is not expressive enough [12] . The expressiveness of the modeling technique used (for example the notation, etc.)…”
Section: Introductionmentioning
confidence: 99%