UML 2.4 RTF Avatar
  1. OMG Issue

UML24 — Redefinition of association-owned ends requires association generalization

  • 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