-
Key: UML24-96
-
Legacy Issue Number: 15567
-
Status: closed
-
Source: Model Driven Solutions ( Mr. Steve Cook)
-
Summary:
There are 21 examples of association generalizations that need to be introduced in order to make association-owned end redefinition valid
-
Reported: UML 2.3 — Wed, 22 Sep 2010 04:00 GMT
-
Disposition: Resolved — UML 2.4
-
Disposition Summary:
The redefinition context for an association-owned end is the association itself. Hence in order for redefinition of such ends to be well-formed, the associations must participate in appropriate generalizations.
Here are the problematic redefinitions:
redefiningElement = A_specification_timeConstraint::timeConstraint
redefinitionContext = A_specification_timeConstraint
redefinedElement = A_specification_intervalConstraint::intervalConstraint
redefinedContext = A_specification_intervalConstraint
redefiningElement = A_specification_intervalConstraint::intervalConstraint
redefinitionContext = A_specification_intervalConstraint
redefinedElement = A_specification_owningConstraint::owningConstraint
redefinedContext = A_specification_owningConstraint
redefiningElement = A_specification_durationConstraint::durationConstraint
redefinitionContext = A_specification_durationConstraint
redefinedElement = A_specification_intervalConstraint::intervalConstraint
redefinedContext = A_specification_intervalConstraint
redefiningElement = A_request_sendObjectAction::sendObjectAction
redefinitionContext = A_request_sendObjectAction
redefinedElement = A_argument_invocationAction::invocationAction
redefinedContext = A_argument_invocationAction
redefiningElement = A_representation_classifier::classifier redefinitionContext = A_representation_classifier
redefinedElement = A_collaborationUse_classifier::classifier
redefinedContext = A_collaborationUse_classifier
redefiningElement = A_redefinitionContext_transition::transition
redefinitionContext = A_redefinitionContext_transition
redefinedElement = A_redefinitionContext_redefinableElement::redefinableElement
redefinedContext = A_redefinitionContext_redefinableElement
redefiningElement = A_redefinitionContext_state::state
redefinitionContext = A_redefinitionContext_state
redefinedElement = A_redefinitionContext_redefinableElement::redefinableElement
redefinedContext = A_redefinitionContext_redefinableElement
redefiningElement = A_redefinitionContext_region::region
redefinitionContext = A_redefinitionContext_region
redefinedElement = A_redefinitionContext_redefinableElement::redefinableElement
redefinedContext = A_redefinitionContext_redefinableElement
redefiningElement = A_preCondition_protocolTransition::protocolTransition
redefinitionContext = A_preCondition_protocolTransition
redefinedElement = A_guard_transition::transition
redefinedContext = A_guard_transition
redefiningElement = A_ownedStereotype_owningPackage::owningPackage
redefinitionContext = A_ownedStereotype_owningPackage
redefinedElement = A_packagedElement_owningPackage::owningPackage
redefinedContext = A_packagedElement_owningPackage
redefiningElement = A_ownedDefault_templateParameter::templateParameter
redefinitionContext = A_ownedDefault_templateParameter
redefinedElement = A_default_templateParameter::templateParameter
redefinedContext = A_default_templateParameter
redefiningElement = A_ownedAttribute_structuredClassifier::structuredClassifier
redefinitionContext = A_ownedAttribute_structuredClassifier
redefinedElement = A_role_structuredClassifier::structuredClassifier
redefinedContext = A_role_structuredClassifier
redefiningElement = A_ownedActual_templateParameterSubstitution::templateParameterSubstitution
redefinitionContext = A_ownedActual_templateParameterSubstitution
redefinedElement = A_actual_templateParameterSubstitution::templateParameterSubstitution
redefinedContext = A_actual_templateParameterSubstitution redefiningElement = A_min_timeInterval::timeInterval
redefinitionContext = A_min_timeInterval
redefinedElement = A_min_interval::interval
redefinedContext = A_min_interval
redefiningElement = A_min_durationInterval::durationInterval
redefinitionContext = A_min_durationInterval
redefinedElement = A_min_interval::interval
redefinedContext = A_min_interval
redefiningElement = A_max_timeInterval::timeInterval
redefinitionContext = A_max_timeInterval
redefinedElement = A_max_interval::interval
redefinedContext = A_max_interval
redefiningElement = A_max_durationInterval::durationInterval
redefinitionContext = A_max_durationInterval
redefinedElement = A_max_interval::interval
redefinedContext = A_max_interval
redefiningElement = A_endData_destroyLinkAction::destroyLinkAction
redefinitionContext = A_endData_destroyLinkAction
redefinedElement = A_endData_linkAction::linkAction
redefinedContext = A_endData_linkAction
redefiningElement = A_endData_createLinkAction::createLinkAction
redefinitionContext = A_endData_createLinkAction
redefinedElement = A_endData_linkAction::linkAction
redefinedContext = A_endData_linkAction
redefiningElement = A_classifier_enumerationLiteral::enumerationLiteral
redefinitionContext = A_classifier_enumerationLiteral
redefinedElement = A_classifier_instanceSpecification::instanceSpecification
redefinedContext = A_classifier_instanceSpecification
redefiningElement = A_classifierBehavior_behavioredClassifier::behavioredClassifier
redefinitionContext = A_classifierBehavior_behavioredClassifier
redefinedElement = A_ownedBehavior_behavioredClassifier::behavioredClassifier
redefinedContext = A_ownedBehavior_behavioredClassifier -
Updated: Fri, 6 Mar 2015 20:58 GMT
UML24 — Redefinition of association-owned ends requires association generalization
- Key: UML24-96
- OMG Task Force: UML 2.4 RTF