-
Key: UML22-423
-
Legacy Issue Number: 12781
-
Status: closed
-
Source: NASA ( Dr. Nicolas F. Rouquette)
-
Summary:
Source: UML 2.2 Superstructure document and XMI
http://www.omg.org/cgi-bin/doc?ptc/08-05-05
http://www.omg.org/cgi-bin/doc?ptc/08-05-12Nature: incorrect OCL constraint
Summary:
The following constraint on BehavioredClassifier (13.3.4) is incorrectly specified:
[1] If a behavior is classifier behavior, it does not have a specification.
self.classifierBehavior->notEmpty() implies self.specification->isEmpty()Discussion:
self.specification does not resolve to any attribute of BehavioredClassifier.
self.classifierBehavior resolves to a Behavior which can have 0 or 1 BehavioralFeature specification.
Hence, the correct OCL navigation expression should be self.classifierBehavior.specification instead of self.specification.Revised Text:
Change the specification of the constraint to the following:
[1] If a behavior is classifier behavior, it does not have a specification.
self.classifierBehavior->notEmpty() implies self.classifierBehavior.specification->isEmpty()Change the Superstructure XMI accordingly.
-
Reported: UML 2.1.2 — Fri, 15 Aug 2008 04:00 GMT
-
Disposition: Resolved — UML 2.2
-
Disposition Summary:
agreed
-
Updated: Fri, 6 Mar 2015 20:58 GMT
UML22 — Incorrect OCL expression for constraint [1] on BehavioredClassifier
- Key: UML22-423
- OMG Task Force: UML 2.2 RTF