-
Key: FUML-31
-
Legacy Issue Number: 13882
-
Status: closed
-
Source: Model Driven Solutions ( Mr. Ed Seidewitz)
-
Summary:
Specification: Semantics of a Foundational Subset for Executable UML Models
Subclause: 7.2.2.2.3 Class
The UML superstructure does not restrict abstract behavioral features to only be members of abstract classes. However, trying to invoke an abstract operation on an object instantiated from a non abstract will result in an execution error. Therefore, fUML should add a constraint on Class that none of its behavioral features are abstract unless the class is abstract. That is:
self.members->select(oclIsKindOf(BehavioralFeature))->exists(isAbstract) implies self.isAbstract
-
Reported: FUML 1.0b1 — Thu, 23 Apr 2009 04:00 GMT
-
Disposition: Resolved — FUML 1.0b2
-
Disposition Summary:
Add the constraint as proposed
-
Updated: Fri, 6 Mar 2015 20:58 GMT
FUML — Only abstract classes should be able to have abstract behavioral features
- Key: FUML-31
- OMG Task Force: Semantics of a Foundational Subset of Executable UML Models FTF