Unified Modeling Language Avatar
  1. OMG Specification

Unified Modeling Language — All Issues

  • Acronym: UML
  • Issues Count: 492
  • Description: All Issues
Closed All
All Issues

Issues Summary

Key Issue Reported Fixed Disposition Status
UML25-345 Location: 9.6.4 Notation p 128: Confusing indentation UML 2.4.1 UML 2.5 Resolved closed
UML25-684 Typo in Interaction Example UML 2.5b1 UML 2.5 Duplicate or Merged closed
UML25-682 InformationFlow cannot have an Activity as source or target UML 2.4.1 UML 2.5b1 Resolved closed
UML25-681 Location p 162 ParameterSet associationends: Exceptions and parametersets UML 2.4.1 UML 2.5b1 Resolved closed
UML25-680 Profile::references_same_metamodel UML 2.5b1 UML 2.5 Resolved closed
UML25-679 Operation::isConsistentWith() UML 2.5b1 UML 2.5 Resolved closed
UML25-678 redefined states UML 2.5b1 UML 2.5 Resolved closed
UML25-677 Event pools for passive objects? UML 2.5b1 UML 2.5 Resolved closed
UML25-676 Who owns MessageEnds? UML 2.5b1 UML 2.5 Resolved closed
UML25-672 Problems with OCL definition of Package::makesVisible UML 2.5b1 UML 2.5 Resolved closed
UML25-671 an instance spec should be a legitimate value of a property typed by a classifier UML 2.4.1 UML 2.5 Resolved closed
UML25-668 A comment is a specialization of Element UML 2.4.1 UML 2.5 Resolved closed
UML25-667 Surplus classifier field serialized in Superstructure.xmi UML 2.4.1 UML 2.5 Resolved closed
UML25-670 Attribute is represented by Property UML 2.4.1 UML 2.5 Resolved closed
UML25-669 Operation "isConsistentWith" is not overridden for any RedefinableElement UML 2.4.1 UML 2.5 Resolved closed
UML25-664 Question About Arrows In Communication Diagramms UML 2.4.1 UML 2.5 Resolved closed
UML25-663 Constraint [1] uses undefined attribute "ownedAttribute UML 2.4.1 UML 2.5 Resolved closed
UML25-662 Inconsistency: CentralBufferNode (ch .12.3.16) and fig. 12.15 UML 2.4.1 UML 2.5 Resolved closed
UML25-665 missing words in section 14.1 UML 2.4.1 UML 2.5 Resolved closed
UML25-673 Incomplete sentence UML 2.5b1 UML 2.5 Resolved closed
UML25-666 DurationObservation#event should be ordered UML 2.4.1 UML 2.5 Resolved closed
UML25-661 LifeLine instead of Lifeline UML 2.4.1 UML 2.5 Resolved closed
UML25-607 UML 2 Super/Templates/Inconsistent organization UML 1.4.2 UML 2.5 Resolved closed
UML25-606 UML 2 Superstructure -Incompatible use of term link UML 1.4.2 UML 2.5 Resolved closed
UML25-604 UML 2.0 Issue: Semantics of Provided and Required Interfaces UML 1.4.2 UML 2.5 Resolved closed
UML25-603 CollaborationOccurence UML 2.0 UML 2.5 Resolved closed
UML25-609 Deployment (from ComponentDeployments, Nodes) UML 2.0 UML 2.5 Resolved closed
UML25-608 Dependency associations UML 2.0 UML 2.5 Resolved closed
UML25-615 9.3.11 Port (from Ports) UML 1.4.2 UML 2.5 Resolved closed
UML25-614 .3.44 Property (from Kernel) UML 1.4.2 UML 2.5 Resolved closed
UML25-610 UML2 super/CommonBehavior/Opaque behavior : bad OO modelling UML 1.4.2 UML 2.5 Resolved closed
UML25-611 7.3.24 Interface (from Interfaces) UML 1.4.2 UML 2.5 Resolved closed
UML25-605 UML 2 Superstructure - cross-hair notation for nested classes UML 1.4.2 UML 2.5 Resolved closed
UML25-612 9.3.6 Connector (from InternalStructures) UML 1.4.2 UML 2.5 Resolved closed
UML25-613 8.3.1 Component (from BasicComponents, PackagingComponents) UML 1.4.2 UML 2.5 Resolved closed
UML25-630 UML 2.3: Transitions outgoing junction vertexes should be allowed to have triggers UML 2.4.1 UML 2.5 Resolved closed
UML25-622 inconsistent Generalization subsections in spec format UML 1.4.2 UML 2.5 Resolved closed
UML25-621 notational standard for {subsets x} in textual contexts UML 1.4.2 UML 2.5 Resolved closed
UML25-629 15.3.11 State (from BehaviorStateMachines, ProtocolStateMachines) XMI 1.0 UML 2.5 Resolved closed
UML25-628 Notation of enumeration literals UML 2.0 UML 2.5 Resolved closed
UML25-624 Associations section of InteractionUse UML 2.0 UML 2.5 Resolved closed
UML25-623 "Class" should read "Classifier" in Generalization subsection for Behaviore UML 1.4.2 UML 2.5 Resolved closed
UML25-620 15.3.14 Transition (from BehaviorStateMachines) XMI 1.0 UML 2.5 Resolved closed
UML25-619 15.3.10 Region (from BehaviorStateMachines) UML 1.4.2 UML 2.5 Resolved closed
UML25-627 Figure 307 and Figure 308 are exactly the same UML 2.0 UML 2.5 Resolved closed
UML25-626 UML2 Super / Templates / ordering of subExpressions UML 1.4.2 UML 2.5 Resolved closed
UML25-617 15.3.16 Vertex (from BehaviorStateMachines) UML 1.4.2 UML 2.5 Resolved closed
UML25-616 Artifact (from Artifacts) UML 1.4.2 UML 2.5 Resolved closed
UML25-625 UML 2 Super/ Classes / issue with Property::isComposite UML 1.4.2 UML 2.5 Resolved closed
UML25-618 15.3.8 Pseudostate (from BehaviorStateMachines) UML 1.4.2 UML 2.5 Resolved closed
UML25-675 Modeling sent messages in State Machines UML 2.3b1 UML 2.5 Resolved closed
UML25-674 TestIdentityAction for datatypes FUML 1.0b2 UML 2.5 Resolved closed
UML25-660 Behavior should be derived from Classifier, not Class UML 2.4.1 UML 2.5 Resolved closed
UML25-659 Package merge on Class metatype causes semantic issues - particularly with state machine context UML 2.4.1 UML 2.5 Resolved closed
UML25-648 Error in UML diagrams? UML 2.4.1 UML 2.5 Resolved closed
UML25-647 Suggestions for editorial changes UML 2.4.1 UML 2.5 Resolved closed
UML25-654 how to instantiate associations between stereotypes UML 2.4.1 UML 2.5 Resolved closed
UML25-653 Core package caption wrong UML 2.4.1 UML 2.5 Resolved closed
UML25-658 Add an example for the lifeline head shape UML 2.4.1 UML 2.5 Resolved closed
UML25-657 color of the notation is specified UML 2.4.1 UML 2.5 Resolved closed
UML25-656 The property “packagedElement: PackageableElement [*]” is not a derived property and should not be prefixed with "/" UML 2.4.1 UML 2.5 Resolved closed
UML25-655 Opposite ends of derived unions should be derived unions UML 2.4.1 UML 2.5 Resolved closed
UML25-651 Use of term "locus of control" UML 2.4.1 UML 2.5 Resolved closed
UML25-650 V2.4.1 from 11-08-05 on page 14 in Figure 7.3 UML 2.4.1 UML 2.5 Resolved closed
UML25-646 default is wrong UML 2.4.1 UML 2.5 Resolved closed
UML25-645 V2.4.1 from 11-08-05 on page 14 in Figure 7.3 UML 2.4.1 UML 2.5 Resolved closed
UML25-649 Reference in index to item that does not exist in contents UML 2.4.1 UML 2.5 Resolved closed
UML25-652 incorrect upper value of coveredBy of Lifeline UML 2.4.1 UML 2.5 Resolved closed
UML25-632 ChangeEvent association mismatch UML 2.4.1 UML 2.5 Resolved closed
UML25-631 EnumerationLiterals in the XMI UML 2.4.1 UML 2.5 Resolved closed
UML25-635 "A_realization_abstraction_component" is useless UML 2.4.1 UML 2.5 Resolved closed
UML25-634 Subpart I and II are missing in Bookmarks UML 2.4.1 UML 2.5 Resolved closed
UML25-644 default value of ClassifierTemplateParameter#allowSubstitutable is "..." UML 2.4.1 UML 2.5 Resolved closed
UML25-643 Figure 15.2 does not include TransitionKind UML 2.4.1 UML 2.5 Resolved closed
UML25-640 role "interval" appears "interva" UML 2.4.1 UML 2.5 Resolved closed
UML25-639 OpaqueBehavior#body attributes "nonunique" truncated as "nonuni..." UML 2.4.1 UML 2.5 Resolved closed
UML25-642 misspelling: io-oargument UML 2.4.1 UML 2.5 Resolved closed
UML25-641 OpaqueBehavior#body attributes "nonunique" truncated as "nonuni..." UML 2.4.1 UML 2.5 Resolved closed
UML25-636 RedefinableElement (from Kernel) is preferable UML 2.4.1 UML 2.5 Resolved closed
UML25-633 UML Superstructure Specification UML 2.4.1 UML 2.5 Resolved closed
UML25-637 poor figure resolution and a misspelling: fal...( false ) UML 2.4.1 UML 2.5 Resolved closed
UML25-638 {ordered} is rather far from +bodyOutput UML 2.4.1 UML 2.5 Resolved closed
UML25-601 UML 2 Super and Infra/ defualt property of Parameter::effect UML 1.4.2 UML 2.5 Resolved closed
UML25-602 Associations between interfaces UML 1.4.2 UML 2.5 Resolved closed
UML25-562 Section: 9.3.3 UML 2.0 UML 2.5 Resolved closed
UML25-561 At «implementation Class», what does "a child of instance" mean?! UML 2.0 UML 2.5 Resolved closed
UML25-559 three possibilities for aggregation kind at 7.11.2, but only two notations UML 2.0 UML 2.5 Resolved closed
UML25-558 Section: 7.11.2 UML 2.0 UML 2.5 Resolved closed
UML25-560 It is not clear what 'related to' means UML 2.0 UML 2.5 Resolved closed
UML25-499 Association notation for properties does not allow representation of aggregation UML 2.5b1 UML 2.5 Resolved closed
UML25-498 UML2.5 issue: incorrect use of oclKindOf()->notEmpty() UML 2.5b1 UML 2.5 Resolved closed
UML25-497 wrong multiplicity of redefining states UML 2.5b1 UML 2.5 Resolved closed
UML25-496 Keywords are inconsistently defined and applied UML 2.5b1 UML 2.5 Resolved closed
UML25-487 InformationFlow::sources_and_target_kind UML 2.5b1 UML 2.5 Resolved closed
UML25-494 UML2.5 issue: clause 7.7.5 does not correctly refer to Instantiate stereotype UML 2.5b1 UML 2.5 Resolved closed
UML25-493 UML 2.5 - clause 14 does not put Examples at the correct heading level UML 2.5b1 UML 2.5 Resolved closed
UML25-489 Table C.1 apply UML 2.5b1 UML 2.5 Resolved closed
UML25-488 Metaclass operations incomplete UML 2.5b1 UML 2.5 Resolved closed
UML25-492 UML2.5 issue: clause 10 Signal and Reception UML 2.5b1 UML 2.5 Resolved closed
UML25-491 Conflict in use of unlimited natural UML 2.4.1 UML 2.5 Resolved closed
UML25-495 UML 2.5: ActivityPartition::represents keywords UML 2.5b1 UML 2.5 Resolved closed
UML25-490 UML 2.5 FTF - Clause 17 Interactions, Section 17.2.3 Semantics, subsection Interaction UML 2.5b1 UML 2.5 Resolved closed
UML25-486 Classifier::hasVisibilityOf(...) UML 2.5b1 UML 2.5 Resolved closed
UML25-485 Two entries UML 2.5b1 UML 2.5 Resolved closed
UML25-519 About UseCase description UML 2.5b1 UML 2.5 Resolved closed
UML25-518 Annex B summary table UML 2.5b1 UML 2.5 Resolved closed
UML25-529 actors of a use case express the requirements of its subject(s) regarding its/their environment. UML 2.5b1 UML 2.5 Resolved closed
UML25-528 UML: Parameter Direction and Effect UML 2.5b1 UML 2.5 Resolved closed
UML25-523 UML 2.5 Issue: specification for qualified association ends is in wrong clause UML 2.5b1 UML 2.5 Resolved closed
UML25-522 UML 2.5 class_name UML 2.5b1 UML 2.5 Resolved closed
UML25-526 Event pools for passive objects UML 2.5b1 UML 2.5 Resolved closed
UML25-525 Behavior after exceptions are encountered UML 2.5b1 UML 2.5 Resolved closed
UML25-521 UseCases editorial change UML 2.5b1 UML 2.5 Resolved closed
UML25-520 The current criteria used in UML for BehavioralFeature::isDistinguishable() is insufficient in practice UML 2.5b1 UML 2.5 Resolved closed
UML25-517 Clarify that stereotypes can be applied to UML DI UML 2.5b1 UML 2.5 Resolved closed
UML25-516 UML2.5 clause 17 keyword inconsistency UML 2.5b1 UML 2.5 Resolved closed
UML25-524 Completion events disambiguation UML 2.5b1 UML 2.5 Resolved closed
UML25-527 UML 2.5: Clarification of semantics for CreateLinkAction and DestroyLinkAction UML 2.5b1 UML 2.5 Resolved closed
UML25-530 UML 2.5 FTF Receptions may not have a method UML 2.5b1 UML 2.5 Resolved closed
UML25-414 Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Or Pre-conditions appears limiting UML 2.4.1 UML 2.5 Resolved closed
UML25-417 Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Clarification meaning of not part of the subject UML 2.4.1 UML 2.5 Resolved closed
UML25-416 Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Point to Figures to help explain subject vs owner UML 2.4.1 UML 2.5 Resolved closed
UML25-415 Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Initiating ? Interacting with UML 2.4.1 UML 2.5 Resolved closed
UML25-420 18.1.3 Semantics Use Case and Actors Extends P. 687 - Omitted conditions are true UML 2.4.1 UML 2.5 Resolved closed
UML25-419 18.1.3 Semantics Use Case and Actors Extends P. 687 - Easy UML 2.4.1 UML 2.5 Resolved closed
UML25-418 Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Additional behavior vs Additional use case UML 2.4.1 UML 2.5 Resolved closed
UML25-422 Location: 18.1.4 Notation P. 688 - Point to diagram UML 2.4.1 UML 2.5 Resolved closed
UML25-421 18.1.3 Semantics Use Case and Actors Extends P. 687 - Clarify role of owner UML 2.4.1 UML 2.5 Resolved closed
UML25-574 State Machine Package--Compliance RAS 2.0b1 UML 2.5 Resolved closed
UML25-573 Actions need to be independent from Activities RAS 2.0b1 UML 2.5 Resolved closed
UML25-567 Concept of 'port side' not to be found in metamodel UML 2.0 UML 2.5 Resolved closed
UML25-566 Composite structures/contradictory constraint on connector RAS 2.0b1 UML 2.5 Resolved closed
UML25-568 UML 2 Super/Interfaces RAS 2.0b1 UML 2.5 Resolved closed
UML25-571 Issue in UML 2 CombinedFragment class RAS 2.0b1 UML 2.5 Resolved closed
UML25-570 Issue in UML 2 Message class RAS 2.0b1 UML 2.5 Resolved closed
UML25-565 Description text for CollaborationOccurrence unclear UML 2.0 UML 2.5 Resolved closed
UML25-564 Editrial error in Section: 9.3.4 ? UML 2.0 UML 2.5 Resolved closed
UML25-563 Association collaborationRole UML 2.0 UML 2.5 Resolved closed
UML25-569 Issue in UML 2 Message class RAS 2.0b1 UML 2.5 Resolved closed
UML25-572 Issue in UML 2 Gate class RAS 2.0b1 UML 2.5 Resolved closed
UML25-503 Interactions needs to fix Gate name Distinguishability rules UML 2.5b1 UML 2.5 Resolved closed
UML25-502 ActionInputPin notations missing UML 2.5b1 UML 2.5 Resolved closed
UML25-515 UML 2.5's Collaboration semantics is inconsistent with Collaboration::collaborationRole UML 2.5b1 UML 2.5 Resolved closed
UML25-514 UML2.5's Connector role constraint excludes inherited roles UML 2.5b1 UML 2.5 Resolved closed
UML25-505 Message Constraint signature_is_Signal only merely refers to Signal.ownedAttributes as parameters of a Message signature UML 2.5b1 UML 2.5 Resolved closed
UML25-504 Classifier operation inherit(NamedElement[*]) : NamedElement[*] UML 2.5b1 UML 2.5 Resolved closed
UML25-511 Forked association notation ill-formed UML 2.5b1 UML 2.5 Resolved closed
UML25-501 UML 2.5 Beta 1 9.5.3 Qualifiers UML 2.5b1 UML 2.5 Resolved closed
UML25-500 Transition redefinition UML 2.5b1 UML 2.5 Resolved closed
UML25-513 parts should be allowed to show their interfaces UML 2.5b1 UML 2.5 Resolved closed
UML25-512 Behavior is not allowed to be source or target of an InformationFlow UML 2.4.1 UML 2.5 Resolved closed
UML25-510 UML 2.5 FTF] Editorial / §15.5.1 p429 UML 2.5b1 UML 2.5 Resolved closed
UML25-509 Inheriting Connectors UML 2.5b1 UML 2.5 Resolved closed
UML25-507 UML 2.5 FTF 14.2.3 Page 327 Typo UML 2.5b1 UML 2.5 Resolved closed
UML25-506 Incorrect text on state list notation interchange UML 2.5b1 UML 2.5 Resolved closed
UML25-508 UML 2.5 FTF 15.3.3 Page 406 decisionInputBehavior rather than decisionInput UML 2.5b1 UML 2.5 Resolved closed
UML25-582 UML 2 Super/Components/missing description of Connector::contract UML 1.4.2 UML 2.5 Resolved closed
UML25-581 UML 2 Super/Interactions/notation for accessing a static feature UML 1.4.2 UML 2.5 Resolved closed
UML25-584 Missing notation for Behaviors in a BehavioredClassifier UML 1.4.2 UML 2.5 Resolved closed
UML25-583 Name without a colon for Property in Composite Structures UML 1.4.2 UML 2.5 Resolved closed
UML25-586 Profiles in Compliance Level 1? UML 1.4.2 UML 2.5 Resolved closed
UML25-585 Redundant parameter specifications for Operation and Behavior UML 1.4.2 UML 2.5 Resolved closed
UML25-576 There is no "precise mapping UML 2.0 UML 2.5 Resolved closed
UML25-579 UML 2 Super/Activities/Class-Activity association missing UML 1.4.2 UML 2.5 Resolved closed
UML25-578 UML2 super&infra/Profiles/ownership of Image UML 1.4.2 UML 2.5 Resolved closed
UML25-588 Figures 103 and 121 use <> dependencies UML 1.4.2 UML 2.5 Resolved closed
UML25-587 . <> on Usage UML 1.4.2 UML 2.5 Resolved closed
UML25-580 UML 2 Super/Templates/Template substitution symbol problematic UML 1.4.2 UML 2.5 Resolved closed
UML25-577 Port should specialize featuringClassifier UML 1.4.2 UML 2.5 Resolved closed
UML25-575 Semantics section of StructuralFeature UML 2.0 UML 2.5 Resolved closed
UML25-538 Clarification of use of BNF for textual notations UML 2.5b1 UML 2.5 Resolved closed
UML25-537 ActivityParameterNode notation UML 2.5b1 UML 2.5 Resolved closed
UML25-539 Avoid covariant parameters in metamodel operation redefinition UML 2.5b1 UML 2.5 Resolved closed
UML25-536 The resolution to Issue 18528 contains incorrect OCL and operation names UML 2.5b1 UML 2.5 Resolved closed
UML25-535 The resolution to issue 18415 contains invalid OCL UML 2.5b1 UML 2.5 Resolved closed
UML25-546 Wording corrections in Behavior Diagrams and Activity Diagram Labels UML 2.5b1 UML 2.5 Resolved closed
UML25-545 Labels for generalization sets in UML DI UML 2.5b1 UML 2.5 Resolved closed
UML25-541 Classifier and state annotations in UML DI UML 2.5b1 UML 2.5 Resolved closed
UML25-540 Dashed interaction lifelines in UML DI UML 2.5b1 UML 2.5 Resolved closed
UML25-532 Action operation redefinition is invalid UML 2.5b1 UML 2.5 Resolved closed
UML25-531 Association::endType() is inconsistent UML 2.5b1 UML 2.5 Resolved closed
UML25-534 Improve documentation of how derived properties are calculated UML 2.5b1 UML 2.5 Resolved closed
UML25-533 The resolution to 18697 contains errors UML 2.5b1 UML 2.5 Resolved closed
UML25-544 Template parameter rectangles UML 2.5b1 UML 2.5 Resolved closed
UML25-543 Ownership of property qualifier rectangles UML 2.5b1 UML 2.5 Resolved closed
UML25-542 Dependencies with more than two ends in UML DI UML 2.5b1 UML 2.5 Resolved closed
UML25-432 Location: 18.1.5 Examples Figure 18-9. 690 - Description does not match figure 18-9 UML 2.4.1 UML 2.5 Resolved closed
UML25-431 Location: 18.1.5 Examples Figure 18-2. 689 - Explain about multiplicity UML 2.4.1 UML 2.5 Resolved closed
UML25-424 Location: 18.1.4 Notation P. 688 - Point to diagram (03) UML 2.4.1 UML 2.5 Resolved closed
UML25-423 Location: 18.1.4 Notation P. 688 - Point to diagram (02) UML 2.4.1 UML 2.5 Resolved closed
UML25-429 Location: 18.1.4 Notation P. 688 - Point to diagram (08) UML 2.4.1 UML 2.5 Resolved closed
UML25-428 Location: 18.1.4 Notation P. 688 - Point to diagram (07) UML 2.4.1 UML 2.5 Resolved closed
UML25-427 Location: 18.1.4 Notation P. 688 - Point to diagram (06) UML 2.4.1 UML 2.5 Resolved closed
UML25-426 Location: 18.1.4 Notation P. 688 - Point to diagram (05) UML 2.4.1 UML 2.5 Resolved closed
UML25-430 Location: 18.1.5 Examples Figure 18-2. 689 - Explain about «Subsystem» UML 2.4.1 UML 2.5 Resolved closed
UML25-436 Location: 18.2 Classifier Descriptions Use Case Constraints. 697 - At least one actor UML 2.4.1 UML 2.5 Resolved closed
UML25-435 Location: 18.2 Classifier Descriptions Use Case Constraints. 697 - At least one actor UML 2.4.1 UML 2.5 Resolved closed
UML25-425 Location: 18.1.4 Notation P. 688 - Point to diagram (04) UML 2.4.1 UML 2.5 Resolved closed
UML25-433 Location: 18.1.5 Examples Figure 18-10. 691 - Duplicate Diagram UML 2.4.1 UML 2.5 Resolved closed
UML25-434 Location: 18.2 Classifier Descriptions Include Constraints. 696 - Includes must be a DAG UML 2.4.1 UML 2.5 Resolved closed
UML25-483 UML 2.5 issue: Clause 6.3 should contain a definition of "execution scope" UML 2.5b1 UML 2.5 Resolved closed
UML25-482 Fixed-point issues with the definition of default values for literals UML 2.5b1 UML 2.5 Resolved closed
UML25-475 Fix the notation to allow assignment of a decision to partition when the swimlanes are not practical. UML 2.5b1 UML 2.5 Resolved closed
UML25-474 UML association semantics vis-a-vis Interfaces (and other types of classifiers) UML 2.5b1 UML 2.5 Resolved closed
UML25-473 confusing wording and terminology for TransitionKind in the section “Transition kinds relative to source”. UML 2.5b1 UML 2.5 Resolved closed
UML25-470 Section 11: feature inheritance should be orthogonal to the topology of well-formed connections in a structured classifi UML 2.4.1 UML 2.5 Resolved closed
UML25-469 ConnectableElement-end" has @isOrdered='true' UML 2.4.1 UML 2.5 Resolved closed
UML25-472 The derived property Classifier::/inheritedMember does not correctly define the meaning of inheritance UML 2.5b1 UML 2.5 Resolved closed
UML25-471 UML 2.5 issue: structural features with isStatic = true may not have a slot in InstanceSpecifications UML 2.5b1 UML 2.5 Resolved closed
UML25-478 Notation for state machine specializations UML 2.5b1 UML 2.5 Resolved closed
UML25-477 UML2.5 issue : missing constraints on aggregation / composition UML 2.5b1 UML 2.5 Resolved closed
UML25-476 Two different Dashed Arrow Styles for Reply message in Figure 17.2 Interaction Example UML 2.5b1 UML 2.5 Resolved closed
UML25-481 Error in Dependency notation example UML 2.5b1 UML 2.5 Resolved closed
UML25-480 Error in diagram using StringExpressions UML 2.5b1 UML 2.5 Resolved closed
UML25-479 Inconsistent template binding notation example UML 2.5b1 UML 2.5 Resolved closed
UML25-468 UML2.5: clarification about the semantics of redefinition UML 2.4.1 UML 2.5 Resolved closed
UML25-467 Lifeline has no type. UML 2.4.1 UML 2.5 Resolved closed
UML25-466 Location: Table B.1 UML Keywords p 778 - Use of # in Semantics col UML 2.4.1 UML 2.5 Resolved closed
UML25-484 UML 2.5 issue; the word "individual" is incorrect in 9.8 UML 2.5b1 UML 2.5 Resolved closed
UML25-451 Location: B.4.4 State Shapes P. 752 - State List Limitations UML 2.4.1 UML 2.5 Resolved closed
UML25-450 Location: B.2.4 P. 739 - confusing model and diagram UML 2.4.1 UML 2.5 Resolved closed
UML25-441 Location: Table 21-1 PrimitiveType semantics Real P. 726 - IEEE 754 UML 2.4.1 UML 2.5 Resolved closed
UML25-440 Location: 21.1 Summary P. 726 - Missing header UML 2.4.1 UML 2.5 Resolved closed
UML25-438 Location: Figure 18-3 Example Extend p.689 - Circle on comment "anchor" not standard UML 2.4.1 UML 2.5 Resolved closed
UML25-437 Location: 18.1.1 Summary p 685 - emergent behavior UML 2.4.1 UML 2.5 Resolved closed
UML25-445 Location: Table 21-1 String P. 726 UML 2.4.1 UML 2.5 Resolved closed
UML25-444 Location: Table 21-1 P. 726 - Title of table not great UML 2.4.1 UML 2.5 Resolved closed
UML25-443 Location: 21.2 Semantics P. 726 - Subsection title UML 2.4.1 UML 2.5 Resolved closed
UML25-442 Location: Table 21-1 PrimitiveType semantics Real P. 726 - Real Number representation UML 2.4.1 UML 2.5 Resolved closed
UML25-448 Location: Figure 21-3 UML 2.4.1 UML 2.5 Resolved closed
UML25-447 Location: Table 21-1 P. 726 - Row ordering UML 2.4.1 UML 2.5 Resolved closed
UML25-446 Location: Table 21-1 Unlimited Natural P. 726 - Infinity UML 2.4.1 UML 2.5 Resolved closed
UML25-439 Location: Figure 20-4 and accompanying text P. 719 - InformationItem can represent multiple types? UML 2.4.1 UML 2.5 Resolved closed
UML25-449 Location: B.2.3 P. 738 - confusing model and diagram UML 2.4.1 UML 2.5 Resolved closed
UML25-595 Active and passive UML 1.4.2 UML 2.5 Resolved closed
UML25-594 P.58 Missing closing bracket in second constraint UML 1.4.2 UML 2.5 Resolved closed
UML25-592 "required interface" UML 2.0 UML 2.5 Resolved closed
UML25-591 Compliance points - Diagram Interchange UML 1.4.2 UML 2.5 Resolved closed
UML25-596 UML 2 does not permit use of a state machine UML 2.0 UML 2.5 Resolved closed
UML25-598 included use case wrongly referred to as the including use case UML 1.4.2 UML 2.5 Resolved closed
UML25-597 check the BNF example given in the text UML 1.4.2 UML 2.5 Resolved closed
UML25-590 Bidirectional messages to a port object UML 1.4.2 UML 2.5 Resolved closed
UML25-589 Figures 120 and 121 UML 1.4.2 UML 2.5 Resolved closed
UML25-600 "role binding" UML 2.0 UML 2.5 Resolved closed
UML25-599 multiplicity of the "role:ConnectableElement" UML 2.0 UML 2.5 Resolved closed
UML25-593 P.35 Typo in OCL definition of isDistinguishableFrom query UML 1.4.2 UML 2.5 Resolved closed
UML25-553 misleading omission UML 2.5b1 UML 2.5 Resolved closed
UML25-552 Validation errors in UML metamodel UML 2.5b1 UML 2.5 Resolved closed
UML25-547 PrimitiveTypes::UnlimitedNatural lacks an XML-compatible serialization for the 'unbounded' value UML 2.5b1 UML 2.5 Resolved closed
UML25-549 Assocation display options too narrow UML 2.5b1 UML 2.5 Resolved closed
UML25-548 Annex E lacks sub-clauses for the XMI details for StandardProfile and UMLDI UML 2.5b1 UML 2.5 Resolved closed
UML25-551 UML 2.5 issue: subsettingContext() has incorrect logic UML 2.5b1 UML 2.5 Resolved closed
UML25-550 Headed composite and not ownedElement UML 2.5b1 UML 2.5 Resolved closed
UML25-554 Activity::structuredNode is incorrectly marked as readOnly = true UML 2.5b1 UML 2.5 Resolved closed
UML25-456 Location: Annex C Keywords p 777 - Capitalization of «trace» UML 2.4.1 UML 2.5 Resolved closed
UML25-455 Location: Annex C Keywords P. 777 - Previously unmentioned constraints given in Keywords Annex UML 2.4.1 UML 2.5 Resolved closed
UML25-453 Location: B.6 UMLILabel Constraints. P 766 - Use Case Oval. UML 2.4.1 UML 2.5 Resolved closed
UML25-452 Location: B.6 Classifier Description UMLInheritedStateBorderKind [Enumeration] Literals p 763 UML 2.4.1 UML 2.5 Resolved closed
UML25-458 Location: Table B.1 UML Keywords p 778 - Keywords should be in index UML 2.4.1 UML 2.5 Resolved closed
UML25-457 Location: Annex C Keywords p 777 - Capitalization of «create» UML 2.4.1 UML 2.5 Resolved closed
UML25-464 Location: Index p. 796 among others - Index items with only one page UML 2.4.1 UML 2.5 Resolved closed
UML25-463 Location: Index p 795 - Index of "is" UML 2.4.1 UML 2.5 Resolved closed
UML25-460 Location: Index UML 2.4.1 UML 2.5 Resolved closed
UML25-459 Location: Annex C Keywords P. 780 - Bizarre definition of statemachine UML 2.4.1 UML 2.5 Resolved closed
UML25-454 Location B.6 UMLStateShape statelist p 770 - StateList Limitations UML 2.4.1 UML 2.5 Resolved closed
UML25-462 Location: Index p 793 - emergent behavior UML 2.4.1 UML 2.5 Resolved closed
UML25-465 Location: Index Mis. - Missing terms in the Index UML 2.4.1 UML 2.5 Resolved closed
UML25-461 Type: Structural - Location Index p 790, 794, UML 2.4.1 UML 2.5 Resolved closed
UML25-394 Location: 15.5.1 - typo UML 2.4.1 UML 2.5 Resolved closed
UML25-393 Location: Figure 15.57 page 426 UML 2.4.1 UML 2.5 Resolved closed
UML25-399 Location: 17.2.3 Semantics Interaction Fragments p 607 UML 2.4.1 UML 2.5 Resolved closed
UML25-398 17.1.5 Interaction Diagram Variants p 607 UML 2.4.1 UML 2.5 Resolved closed
UML25-397 Location: p 484 - Exception store UML 2.4.1 UML 2.5 Resolved closed
UML25-396 Location: Figure 15-23 p.411 UML 2.4.1 UML 2.5 Resolved closed
UML25-391 Location: Figure 15-23 UML 2.4.1 UML 2.5 Resolved closed
UML25-390 Location: p. 357 StateMachine Redefinition UML 2.4.1 UML 2.5 Resolved closed
UML25-389 Location: p. 338 Transition execution sequence UML 2.4.1 UML 2.5 Resolved closed
UML25-388 Location: p. 338 Transition execution sequence UML 2.4.1 UML 2.5 Resolved closed
UML25-395 Location: Figure 15-63 UML 2.4.1 UML 2.5 Resolved closed
UML25-387 Location: p. 337 Conflicting Transitions UML 2.4.1 UML 2.5 Resolved closed
UML25-392 Location: Page 413, 15.3.2 Abstract Syntax Control Nodes Figure 15-26 UML 2.4.1 UML 2.5 Resolved closed
UML25-386 Location: p. 337 Conflicting Transitions UML 2.4.1 UML 2.5 Resolved closed
UML25-317 What is “Intentionally Not specified”? UML 2.4.1 UML 2.5 Resolved closed
UML25-316 What is aggregation UML 2.4.1 UML 2.5 Resolved closed
UML25-311 inout parameters and effects UML 2.4.1 UML 2.5 Resolved closed
UML25-310 Effect Intent UML 2.4.1 UML 2.5 Resolved closed
UML25-308 Return Parameter order UML 2.4.1 UML 2.5 Resolved closed
UML25-307 Default value of readonly should be referenced UML 2.4.1 UML 2.5 Resolved closed
UML25-313 Parameter Sets UML 2.4.1 UML 2.5 Resolved closed
UML25-312 isException and direction and effect UML 2.4.1 UML 2.5 Resolved closed
UML25-320 Location: 9.5.3 p 122 In the common case UML 2.4.1 UML 2.5 Resolved closed
UML25-319 Location: 9.5.3 p 121 Why not all empty UML 2.4.1 UML 2.5 Resolved closed
UML25-314 Use isReadOnly default UML 2.4.1 UML 2.5 Resolved closed
UML25-315 Redefinition does not allow for overloading UML 2.4.1 UML 2.5 Resolved closed
UML25-318 What is “Intentionally Not specified”? UML 2.4.1 UML 2.5 Resolved closed
UML25-309 Return Parameter pronoun UML 2.4.1 UML 2.5 Resolved closed
UML25-223 Two categories is not enough UML 2.4.1 UML 2.5 Resolved closed
UML25-222 UML Semantics UML 2.4.1 UML 2.5 Resolved closed
UML25-224 Semantics Areas section not clear UML 2.4.1 UML 2.5 Resolved closed
UML25-413 Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Variants are not defined UML 2.4.1 UML 2.5 Resolved closed
UML25-412 Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Actors need not initiate UML 2.4.1 UML 2.5 Resolved closed
UML25-411 Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Are actors mandatory? UML 2.4.1 UML 2.5 Resolved closed
UML25-405 Location: Pg. 615, Figure 17.4.3: Semantics, Sub-clause: Messages UML 2.4.1 UML 2.5 Resolved closed
UML25-404 Pg. 613, Clause 17.3.4: Notation UML 2.4.1 UML 2.5 Resolved closed
UML25-403 Location: Pg. 612, Clause 17.2.5 - Minor rewording to Clause 17.2.5 UML 2.4.1 UML 2.5 Resolved closed
UML25-402 Location: Pg. 612, Figure 17.5 - Modify Figure 17.5 to enhance readability UML 2.4.1 UML 2.5 Resolved closed
UML25-410 Location: 18.1.1 Summary P. 685 - A Subject may only refer to a single system UML 2.4.1 UML 2.5 Resolved closed
UML25-409 General value lifeline Row p 647 UML 2.4.1 UML 2.5 Resolved closed
UML25-408 Location: Table 17.6 entire table p 646 UML 2.4.1 UML 2.5 Resolved closed
UML25-401 Pg. 611, Clause 17.2.5: Examples - : Insert “formal” in reference to gates in the “Examples” clause (17.2.5) UML 2.4.1 UML 2.5 Resolved closed
UML25-400 Location: 17.2.4 Notation ExecutionSpecification p608 - : Specification of color UML 2.4.1 UML 2.5 Resolved closed
UML25-407 Location: LostMessage Row p 639 UML 2.4.1 UML 2.5 Resolved closed
UML25-406 Pg. 617, Figure 17.4.3: Semantics, Sub-clause: Gates - Replace “formal” with “actual” in Clause 17.4.3 UML 2.4.1 UML 2.5 Resolved closed
UML25-264 Default value for LiteralString UML 2.4.1 UML 2.5 Resolved closed
UML25-263 Optional String Multiplicity UML 2.4.1 UML 2.5 Resolved closed
UML25-256 Excessive null checks UML 2.4.1 UML 2.5 Resolved closed
UML25-255 Single and set of aren't really parallel UML 2.4.1 UML 2.5 Resolved closed
UML25-252 Missing a UML 2.4.1 UML 2.5 Resolved closed
UML25-251 inconsistent spacing on diagram UML 2.4.1 UML 2.5 Resolved closed
UML25-260 TypedElement description could be expanded UML 2.4.1 UML 2.5 Resolved closed
UML25-259 It seems to me that a relationship requires a minimum of two relatedElements UML 2.4.1 UML 2.5 Resolved closed
UML25-254 Use of the diamond symbol (?)needs to be explained UML 2.4.1 UML 2.5 Resolved closed
UML25-253 Instantiate Dependency UML 2.4.1 UML 2.5 Resolved closed
UML25-261 Generalization Relationship to itself? UML 2.4.1 UML 2.5 Resolved closed
UML25-262 Negatively phrased sentence UML 2.4.1 UML 2.5 Resolved closed
UML25-258 Sentence difficult to read UML 2.4.1 UML 2.5 Resolved closed
UML25-257 allNamespace description doesn't match OCL UML 2.4.1 UML 2.5 Resolved closed
UML25-338 Location p 152 Generalization Attributes: IsSubstitutable UML 2.4.1 UML 2.5 Resolved closed
UML25-340 Location p 153 complete_and_disjoint: Abstract Implication UML 2.4.1 UML 2.5 Resolved closed
UML25-339 Location p 153 complete_and_disjoint: Complete vs covering? UML 2.4.1 UML 2.5 Resolved closed
UML25-334 Location: p 145 CallConcurrencyKind [Enumeration - blocks -- > locks UML 2.4.1 UML 2.5 Resolved closed
UML25-333 Location: p 145 (3X) Detail: simultaneously -- > concurrently UML 2.4.1 UML 2.5 Resolved closed
UML25-337 Location p 146 Classifier Description: isAbstract UML 2.4.1 UML 2.5 Resolved closed
UML25-336 Location p 145 Classifier Description: objects -> instances UML 2.4.1 UML 2.5 Resolved closed
UML25-343 Location p 162 two_parameter_sets: Why UML 2.4.1 UML 2.5 Resolved closed
UML25-342 Location p 157 isConsistentWith: missing rules UML 2.4.1 UML 2.5 Resolved closed
UML25-341 Location p 154 Association Ends: Instances of multiple classifiers UML 2.4.1 UML 2.5 Resolved closed
UML25-344 Location p 162 ParameterSet constraints input: Exceptions and parameterset UML 2.4.1 UML 2.5 Resolved closed
UML25-335 Location p 145 Classifier Description - objects -> instances UML 2.4.1 UML 2.5 Resolved closed
UML25-249 While-->And UML 2.4.1 UML 2.5 Resolved closed
UML25-248 Unclear description of multiplicities UML 2.4.1 UML 2.5 Resolved closed
UML25-243 Imports UML 2.4.1 UML 2.5 Resolved closed
UML25-242 ElementImport cannot be further imported UML 2.4.1 UML 2.5 Resolved closed
UML25-247 Confusing description of types UML 2.4.1 UML 2.5 Resolved closed
UML25-238 Note refers to an undiscussed concept UML 2.4.1 UML 2.5 Resolved closed
UML25-240 Packageable Elements and Imports UML 2.4.1 UML 2.5 Resolved closed
UML25-239 Missing word UML 2.4.1 UML 2.5 Resolved closed
UML25-246 Missing TypedElement - use of the term constrained seems to be circular UML 2.4.1 UML 2.5 Resolved closed
UML25-245 Missing TypedElement UML 2.4.1 UML 2.5 Resolved closed
UML25-250 Missing OCL UML 2.4.1 UML 2.5 Resolved closed
UML25-241 Packageable Elements and Imports (02) UML 2.4.1 UML 2.5 Resolved closed
UML25-244 Incorrect text describing diagram elements UML 2.4.1 UML 2.5 Resolved closed
UML25-358 Location 13.1 Summary p 305 - Use of the word “emergent” UML 2.4.1 UML 2.5 Resolved closed
UML25-357 Operations p 245 (2X) typo UML 2.4.1 UML 2.5 Resolved closed
UML25-355 Location Figure 11-23 s p.217 - Instance/roll names UML 2.4.1 UML 2.5 Resolved closed
UML25-354 Location Figure 11-22 s p.216 - Title doesn’t match contents UML 2.4.1 UML 2.5 Resolved closed
UML25-351 Location: Constraints p 193 - Missing constraint? UML 2.4.1 UML 2.5 Resolved closed
UML25-350 Location 10.4.4 Notations p.188 - Reception compartment UML 2.4.1 UML 2.5 Resolved closed
UML25-349 Location 10.3.3 Signals p.186 UML 2.4.1 UML 2.5 Resolved closed
UML25-348 10.2.4 Notation p 184. - Enumeration attributes and operations UML 2.4.1 UML 2.5 Resolved closed
UML25-346 Location: 10.2.3 Enumeration p. 184: New EnumerationLiterals UML 2.4.1 UML 2.5 Resolved closed
UML25-347 Location: 10.2.4 Notation p 184 UML 2.4.1 UML 2.5 Resolved closed
UML25-353 Location Figure 11-21 s p.216 - Instance/roll names UML 2.4.1 UML 2.5 Resolved closed
UML25-356 Location Figure 11-23 s p.217 - Instance/roll names (02) UML 2.4.1 UML 2.5 Resolved closed
UML25-352 Location: Figure 11-3 UML 2.4.1 UML 2.5 Resolved closed
UML25-281 Wrong Reference UML 2.4.1 UML 2.5 Resolved closed
UML25-280 missing headings UML 2.4.1 UML 2.5 Resolved closed
UML25-290 Min/Max UML 2.4.1 UML 2.5 Resolved closed
UML25-289 Two anonymous invariants UML 2.4.1 UML 2.5 Resolved closed
UML25-292 8.6 p 100 isCompatibleWith() ..save space UML 2.4.1 UML 2.5 Resolved closed
UML25-291 Save Space UML 2.4.1 UML 2.5 Resolved closed
UML25-288 result() error UML 2.4.1 UML 2.5 Resolved closed
UML25-287 French UML 2.4.1 UML 2.5 Resolved closed
UML25-284 Invariant name UML 2.4.1 UML 2.5 Resolved closed
UML25-283 Improve readability of constraint names UML 2.4.1 UML 2.5 Resolved closed
UML25-295 Association Descriptions not that useful UML 2.4.1 UML 2.5 Resolved closed
UML25-294 IsNull not Boolean UML 2.4.1 UML 2.5 Resolved closed
UML25-282 Duration Definition UML 2.4.1 UML 2.5 Resolved closed
UML25-286 Set--> List UML 2.4.1 UML 2.5 Resolved closed
UML25-285 Why is value optional UML 2.4.1 UML 2.5 Resolved closed
UML25-293 Turing Machine lurking paradox? UML 2.4.1 UML 2.5 Resolved closed
UML25-323 Location: 9.6.3 Operations p 127 Undefined ? UML 2.4.1 UML 2.5 Resolved closed
UML25-322 Location: 9.5.3 p 121 Can’t qualifiers be queries? UML 2.4.1 UML 2.5 Resolved closed
UML25-330 Location: 9.8.4 Notation p 141 UML 2.4.1 UML 2.5 Resolved closed
UML25-329 Location: 9.8.3 Semantics p 139 UML 2.4.1 UML 2.5 Resolved closed
UML25-326 Location: 9.6.4 Notation p 128 Is return a reserved parameter name? UML 2.4.1 UML 2.5 Resolved closed
UML25-325 Location: 9.6.4 Notation p 127 Simplify description of syntax UML 2.4.1 UML 2.5 Resolved closed
UML25-321 Location: 9.5.3 p 122 Qualifiers must be enumerated type UML 2.4.1 UML 2.5 Resolved closed
UML25-324 Location: 9.6.3 Operations p 127 UML 2.4.1 UML 2.5 Resolved closed
UML25-328 Location: 9.7.5 Examples p 135 Political Correctness UML 2.4.1 UML 2.5 Resolved closed
UML25-327 Location: 9.7.5 Examples p 134 Generalization Sets UML 2.4.1 UML 2.5 Resolved closed
UML25-331 Location: 9.8.4 Notation p 141 representing the roles vs representing the instances UML 2.4.1 UML 2.5 Resolved closed
UML25-332 Location: 9.9 Classifier Descriptions Association Ends p 144 Behavioral --> Behavior UML 2.4.1 UML 2.5 Resolved closed
UML25-237 Clarification of imports UML 2.4.1 UML 2.5 Resolved closed
UML25-236 Namespace Abstract Syntax incorrect UML 2.4.1 UML 2.5 Resolved closed
UML25-230 Add reference to association notation section UML 2.4.1 UML 2.5 Resolved closed
UML25-229 How does dot notation work UML 2.4.1 UML 2.5 Resolved closed
UML25-227 Extraneous Note UML 2.4.1 UML 2.5 Resolved closed
UML25-226 Sentence does not make sense UML 2.4.1 UML 2.5 Resolved closed
UML25-233 Owning Comments UML 2.4.1 UML 2.5 Resolved closed
UML25-232 Root Abstract Syntax missing adornments/metamodel incorrect UML 2.4.1 UML 2.5 Resolved closed
UML25-234 Owning Rules UML 2.4.1 UML 2.5 Resolved closed
UML25-231 Owning Comments UML 2.4.1 UML 2.5 Resolved closed
UML25-225 Figure 6.1 does not relate to rest of Specification UML 2.4.1 UML 2.5 Resolved closed
UML25-235 Can Comments own comments? UML 2.4.1 UML 2.5 Resolved closed
UML25-228 What type of slash? UML 2.4.1 UML 2.5 Resolved closed
UML25-367 Location: Page 330, 331, 333, 14.2.3, Page 347, 14.2.4, Page 375, 14.5 PseudostateKind UML 2.4.1 UML 2.5 Resolved closed
UML25-366 Location: Page 329 States - Stable UML 2.4.1 UML 2.5 Resolved closed
UML25-362 Location: Page 315 Association ends - Explain about having no nestedClassifier UML 2.4.1 UML 2.5 Resolved closed
UML25-361 Location: Page 313, 13.2.4 Notation relative UML 2.4.1 UML 2.5 Resolved closed
UML25-369 Location: Page 341, 14.2.4 - Example for graphical expression of behavior in states UML 2.4.1 UML 2.5 Resolved closed
UML25-365 Location: Page 328 Regions 14.2.3 - Text about regions without initial state UML 2.4.1 UML 2.5 Resolved closed
UML25-371 Location: Page 346, State List Notations UML 2.4.1 UML 2.5 Resolved closed
UML25-370 Location: Page 341, State - More examples needed UML 2.4.1 UML 2.5 Resolved closed
UML25-368 Location: Page 338, Transition selection algorithm - Maximal Set UML 2.4.1 UML 2.5 Resolved closed
UML25-364 Location: 14.2.1 Summary - Behavior StateMachines for UseCases UML 2.4.1 UML 2.5 Resolved closed
UML25-363 Location: 14.1 Summary p 326 UML 2.4.1 UML 2.5 Resolved closed
UML25-360 Location Behavior Parameters p 307 - Streaming and Multiplicity UML 2.4.1 UML 2.5 Resolved closed
UML25-359 Location Behavior Parameters p 307 - Optional with default value UML 2.4.1 UML 2.5 Resolved closed
UML25-304 Alterative Scopes? UML 2.4.1 UML 2.5 Resolved closed
UML25-303 Multiplicity of 0..0 UML 2.4.1 UML 2.5 Resolved closed
UML25-301 Location p.112 (9.3 Classifier Templates) UML 2.4.1 UML 2.5 Resolved closed
UML25-300 Incompatible with SysML UML 2.4.1 UML 2.5 Resolved closed
UML25-297 the parent of a Classifier is not its owner.” UML 2.4.1 UML 2.5 Resolved closed
UML25-302 Location: p.116 (9.4.3 Semantics) UML 2.4.1 UML 2.5 Resolved closed
UML25-298 What is inherited or not UML 2.4.1 UML 2.5 Resolved closed
UML25-299 Inherited members UML 2.4.1 UML 2.5 Resolved closed
UML25-306 Redefinable Static attributes UML 2.4.1 UML 2.5 Resolved closed
UML25-305 Examples of alternative scopes? UML 2.4.1 UML 2.5 Resolved closed
UML25-296 Objects? UML 2.4.1 UML 2.5 Resolved closed
UML25-378 Location: p. 329 State Configurations UML 2.4.1 UML 2.5 Resolved closed
UML25-377 Location: p. 328 Regions - Resolve intentional ambiguity UML 2.4.1 UML 2.5 Resolved closed
UML25-373 Location: Transition , bottom of page 352 UML 2.4.1 UML 2.5 Resolved closed
UML25-372 Location: Page 347, 14.2.4 UML 2.4.1 UML 2.5 Resolved closed
UML25-376 Location: p 378 State Description - What is hidden? UML 2.4.1 UML 2.5 Resolved closed
UML25-375 Location: p 373 outgoing_from_initial - Limitations on guards UML 2.4.1 UML 2.5 Resolved closed
UML25-374 Page 353, 14.2.4 - StateMachine symbols on graphical representations of Transitions UML 2.4.1 UML 2.5 Resolved closed
UML25-382 Location: p. 333 FinalState UML 2.4.1 UML 2.5 Resolved closed
UML25-381 Location: p. 331 Exiting a State - Clarification of Exiting a State UML 2.4.1 UML 2.5 Resolved closed
UML25-385 Location: p. 337 2nd ¶ UML 2.4.1 UML 2.5 Resolved closed
UML25-384 Location: p. 336 Compound transitions UML 2.4.1 UML 2.5 Resolved closed
UML25-383 Location: p. 333 Transitions - How do multiple triggers work? UML 2.4.1 UML 2.5 Resolved closed
UML25-379 Location: p. 330 Deferred Events - Value of Deferred Events UML 2.4.1 UML 2.5 Resolved closed
UML25-380 Location: p. 331 Explicit Entry - Clarification of Explicit Entry UML 2.4.1 UML 2.5 Resolved closed
UML25-268 Unlimited Natural UML 2.4.1 UML 2.5 Resolved closed
UML25-267 String concrete syntax is missing UML 2.4.1 UML 2.5 Resolved closed
UML25-270 BNF rules allow for a real 0 UML 2.4.1 UML 2.5 Resolved closed
UML25-269 Notation: Real UML 2.4.1 UML 2.5 Resolved closed
UML25-266 LiteralNull semantics UML 2.4.1 UML 2.5 Resolved closed
UML25-265 Default value for LiteralReal UML 2.4.1 UML 2.5 Resolved closed
UML25-279 Always non-negative UML 2.4.1 UML 2.5 Resolved closed
UML25-278 Duration UML 2.4.1 UML 2.5 Resolved closed
UML25-274 set - > list UML 2.4.1 UML 2.5 Resolved closed
UML25-273 Plural headers when class name is singular UML 2.4.1 UML 2.5 Resolved closed
UML25-276 body text strings UML 2.4.1 UML 2.5 Resolved closed
UML25-275 sentence unclear UML 2.4.1 UML 2.5 Resolved closed
UML25-271 Past vs Present UML 2.4.1 UML 2.5 Resolved closed
UML25-277 String expression notation missing UML 2.4.1 UML 2.5 Resolved closed
UML25-272 {ordered} at wrong end UML 2.4.1 UML 2.5 Resolved closed
UML25-219 Incarnation ? UML 2.4.1 UML 2.5 Resolved closed
UML25-218 Show how UML is a MOF metamodel UML 2.4.1 UML 2.5 Resolved closed
UML25-214 Conformance definitions ? UML 2.4.1 UML 2.5 Resolved closed
UML25-213 Impact of merging profiles isn't small UML 2.4.1 UML 2.5 Resolved closed
UML25-217 Keyword Usage UML 2.4.1 UML 2.5 Resolved closed
UML25-216 ISO version of UML 2? UML 2.4.1 UML 2.5 Resolved closed
UML25-220 Within the System UML 2.4.1 UML 2.5 Resolved closed
UML25-212 Capture Submitters, Supporters, etc UML 2.4.1 UML 2.5 Resolved closed
UML25-221 Modeling Individuals UML 2.4.1 UML 2.5 Resolved closed
UML25-215 DI Conformance implies Model Interchange Conformance UML 2.4.1 UML 2.5 Resolved closed
UML25-191 Clarification on the semantics of Multiplicities UML 2.4.1 UML 2.5 Resolved closed
UML25-190 Clarification on the semantics of UML UML 2.4.1 UML 2.5 Resolved closed
UML25-189 Conformance point UML 2.4.1 UML 2.5 Resolved closed
UML25-193 Clarification on the semantics of Properties UML 2.4.1 UML 2.5 Resolved closed
UML25-192 Clarification on the semantics of Parameters UML 2.4.1 UML 2.5 Resolved closed
UML25-197 Clarification on the semantics of Manifestation UML 2.4.1 UML 2.5 Resolved closed
UML25-196 Clarification on the aim of Collaborations UML 2.4.1 UML 2.5 Resolved closed
UML25-195 Clarification on the semantics of ports in Encapsulated Classifiers UML 2.4.1 UML 2.5 Resolved closed
UML25-194 Clarification on the semantics of Connectors within Structured Classifiers UML 2.4.1 UML 2.5 Resolved closed
UML25-198 Declassifying of Annex D UML 2.4.1 UML 2.5 Resolved closed
UML25-200 Missing word in section 7.4.3, "Semantics" UML 2.5b1 UML 2.5 Resolved closed
UML25-199 Four typos UML 2.5b1 UML 2.5 Resolved closed
UML25-206 ElementImport semantics UML 2.5b1 UML 2.5 Resolved closed
UML25-205 Same name" vs. "indistinguishable name" UML 2.5b1 UML 2.5 Resolved closed
UML25-211 Missing Table of Figures, Table of Tables - Location: TOC p 10 UML 2.4.1 UML 2.5 Resolved closed
UML25-210 Minor vs Major revision UML 2.4.1 UML 2.5 Resolved closed
UML25-204 Further clarify Element ownership constrains UML 2.5b1 UML 2.5 Resolved closed
UML25-203 Semantic conformance implies Abstract Syntax conformance UML 2.5b1 UML 2.5 Resolved closed
UML25-207 isConsistentWith() definition broken UML 2.5b1 UML 2.5 Resolved closed
UML25-202 Suggested improvements to conformance section UML 2.5b1 UML 2.5 Resolved closed
UML25-209 Section 11.5. - Clause 11: Structured Classifiers UML 2.4.1 UML 2.5 Resolved closed
UML25-201 PDF links to Primitive Types don't work UML 2.5b1 UML 2.5 Resolved closed
UML25-208 Superfluous word on p309 UML 2.5b1 UML 2.5 Resolved closed

Issues Descriptions

Location: 9.6.4 Notation p 128: Confusing indentation

  • Key: UML25-345
  • Legacy Issue Number: 17930
  • Status: closed  
  • Source: Dassault Systemes ( Mr. James L. Logan III)
  • Summary:

    The line

    "[<visibility>] <name> ‘(‘ [<parameter-list>] ‘)’ [‘:’ [<return-type>] [‘[‘ <multiplicity> ‘]’] [‘

    {‘ <oper-property> [‘,’ <oper-property>]* ‘}

    ’]]"

    has its terms defined under the bulleted list after the first un-indented "where", except for "<parameter-list>".

    That term is defined one level too deep, where "<oper-property>" terms are defined.

    The bullet found there (i.e., "<parameter-list> is a list of Parameters of the Operation in the following format:") should become the third bullet in the first level of bullets.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:
  • Updated: Sun, 28 Feb 2016 17:14 GMT

Typo in Interaction Example

  • Key: UML25-684
  • Legacy Issue Number: 19348
  • Status: closed  
  • Source: gmail.com ( Pete Karousos)
  • Summary:

    v=mymsg(w=myout:16):96

    // this is a reply message assigning the return value 69 to 'v'

    Either the 96 needs to be a 69 or vice-versa but the two should match.

  • Reported: UML 2.5b1 — Sun, 20 Apr 2014 04:00 GMT
  • Disposition: Duplicate or Merged — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Thu, 12 Mar 2015 01:57 GMT

InformationFlow cannot have an Activity as source or target

  • Key: UML25-682
  • Legacy Issue Number: 18743
  • Status: closed  
  • Source: Alstom Transport ( Wagner Schalch Mendes)
  • Summary:

    In section 17.2.1 InformationFlow (from InformationFlows) page 621, the first constraint states that "The sources and targets of the information flow can only be one of the following kind: Actor, Node, UseCase, Artifact,
    Class, Component, Port, Property, Interface, Package, ActivityNode, ActivityPartition and InstanceSpecification except
    when its classifier is a relationship (i.e., it represents a link).". Why can't an Activity be the source or target of an InformationFlow, since it is a Behavior as an Use Case?

  • Reported: UML 2.4.1 — Wed, 29 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5b1
  • Disposition Summary:

    duplicate, issue closed

  • Updated: Sat, 7 Mar 2015 04:44 GMT

Location p 162 ParameterSet associationends: Exceptions and parametersets

  • Key: UML25-681
  • Legacy Issue Number: 17928
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Throughout the specification, output parametersets are described as if all (non-optional) output parameters within the set are output. This is not exactly right if the parameterset contains an exception. Please describe how that works and make the document consistent

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5b1
  • Disposition Summary:

    duplicate of 17927, withdrawn and closed

  • Updated: Sat, 7 Mar 2015 04:44 GMT

Profile::references_same_metamodel

  • Key: UML25-680
  • Legacy Issue Number: 18809
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Profile::references_same_metamodel

    All elements imported either as metaclassReferences or through metamodelReferences are members of the same base reference metamodel.

    inv: metamodelReference.importedPackage.elementImport.importedElement.allOwningPackages()->

    union(metaclassReference.importedElement.allOwningPackages() )->notEmpty()

    Surely this OCL is completely wrong, both in its own right, and especially in the light of the following statement:

    Where both a metaclassReference and a metamodelReference are present on a profile, the latter is ignored and only the specific metaclasses are available.

    I’m thinking the right logic would be something like this:

    (metaClassReference->isEmpty() implies metamodelReference.importedPackage.member->forAll( m1, m2 | m1.allOwningPackages().intersection(m2.allOwningPackages())->notEmpty()))

    and

    metaclassReference.importedElement->forAll( m1, m2 | m1.allOwningPackages().intersection(m2.allOwningPackages())->notEmpty())

  • Reported: UML 2.5b1 — Thu, 11 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    duplicate of issue 18806 --withdrawn

  • Updated: Fri, 6 Mar 2015 23:16 GMT

Operation::isConsistentWith()

  • Key: UML25-679
  • Legacy Issue Number: 18807
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    I’m working on a couple of issues that complain that the rules for consistency of operation redefinition are incomplete.

    The current definition is this:

    isConsistentWith(redefinee : RedefinableElement) : Boolean

    {redefines RedefinableElement::isConsistentWith()}

    A redefining operation is consistent with a redefined operation if it has the same number of owned parameters, and the type of each owned parameter conforms to the type of the corresponding redefined parameter. The query isConsistentWith() specifies, for any two Operations in a context in which redefinition is possible, whether redefinition would be consistent in the sense of maintaining type covariance. Other senses of consistency may be required, for example to determine consistency in the sense of contravariance. Users may define alternative queries under names different from isConsistentWith(), as for example, users may define a query named isContravariantWith().

    pre: redefinee.isRedefinitionContextValid(self) body: redefinee.oclIsKindOf(Operation) and

    let op : Operation = redefinee.oclAsType(Operation) in

    self.ownedParameter->size() = op.ownedParameter->size() and

    Sequence

    {1..self.ownedParameter->size()}

    ->

    forAll(i |op.ownedParameter->at(1).type.conformsTo(self.ownedParameter->at.type))

    What this does is impose a “covariant” (Eiffel-like) rule on redefinition, but only on the types of the parameters – it ignores their names, multiplicity, ordering, uniqueness, direction or effect.

    The wording that says “Users may define alternative queries under names different from isConsistentWith(),…” seems to me to be unhelpful and misleading. Firstly, UML tools don’t normally provide such capabilities, and secondly, even if they did, the original consistency rule would still be enforced.

    There seem to me to be three approaches here.

    1. Tighten up the covariance rules so that they somehow incorporate names, multiplicity, uniqueness, ordering, direction etc.

    2. Recognize that “in” parameters should be contravariant, “out” and “return” parameters should be covariant, and “inout” parameters invariant, and make rules correspond to that.

    3. Relax things and make them more extensible. Remove the constraints on parameter replacement altogether (simply requiring the same number of parameters) and leave it to profiles to constrain what operation redefinition might mean.

    Given that the semantics for Operation says “In UML, such rules for type conformance are intentionally not specified” (although that sentence was inexplicably truncated between beta and betafinal) I think option 3 is correct.

    Any comments?

  • Reported: UML 2.5b1 — Wed, 10 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    issue withdrawn

  • Updated: Fri, 6 Mar 2015 23:16 GMT

redefined states

  • Key: UML25-678
  • Legacy Issue Number: 18757
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    It seems State can be redefined in one subtype only, because of multiplicity 0..1 of the "state" (see picture attached).
    That prevents from creating two subclasses which redefine the same states in inherited statemachine and our customers report the problem.

    I think, multiplicity should be changed to *.

  • Reported: UML 2.5b1 — Wed, 5 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    duplicate of issue 18455, issue closed by submitter

  • Updated: Fri, 6 Mar 2015 23:16 GMT

Event pools for passive objects?

  • Key: UML25-677
  • Legacy Issue Number: 18755
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    There does not seem to be any constraint that prevents a passive object from owning an event pool. Perhaps this is by design, but, if so, it is not clear how such an event pool is serviced. It looks like this should be clarified or perhaps a constraint preventing passive objects from having event pools should be introduced.

  • Reported: UML 2.5b1 — Tue, 4 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    duplicate of issue 18754

  • Updated: Fri, 6 Mar 2015 23:16 GMT

Who owns MessageEnds?

  • Key: UML25-676
  • Legacy Issue Number: 18734
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    I noticed that the metamodel does not have any composite property typed by MessageEnd.

    Since MessageEnd is a kind of NamedElement, we'd need to have a composite association to subset A_ownedMember_namespace.

  • Reported: UML 2.5b1 — Mon, 27 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    withdrawn by submitter

  • Updated: Fri, 6 Mar 2015 23:16 GMT

Problems with OCL definition of Package::makesVisible

  • Key: UML25-672
  • Legacy Issue Number: 19069
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    Looking at the UML2.5 specification draft (I have the document UML25AfterBallot9.pdf - not sure if this is the newest one)
    I see problems with definition of Package::makesVisible - which is expressed in OCL.:

    makesVisible(el : NamedElement) : Boolean
    The query makesVisible() defines whether a Package makes an element visible outside itself. Elements with no visibility and elements with public visibility are made visible.
    pre: member->includes(el)
    body: ownedMember->includes(el) or
    (elementImport->select(ei|ei.importedElement = VisibilityKind::public)>collect(importedElement.oclAsType(NamedElement))>includes(el)) or
    (packageImport->select(visibility = VisibilityKind::public)>collect(importedPackage.member>includes(el))->notEmpty())

    Actually those problems carry on from the previous versions of UML;
    but since in previous versions even the OCL syntax was wrong (carried over from the pre-OCL2.0 times)
    I assumed this section is old/abandoned and did not pay much attention to it.

    But now with UML2.5 somebody took it seriously to update the syntax of the OCLs (kudos for that brave soul ), so we have an updated variant.
    But while the raw syntax problems were fixed, semantic problems were carried form the old revision verbatim.
    If we are updating OCLs anyway, I think it would be a good time to also correct those.

    So here goes:

    --------------------------------------------------------------------------------
    Problem #1

    the following comparison is nonsensical (the case handling ElementImports, line #2 of the body):

    ei.importedElement = VisibilityKind::public

    The OCL here tries to compare the model element (at the end of ElementImport relationship) with the enumeration literal - VisibilityKind::public, which is not what we want
    I think this passage should be restated as follows:

    ei.visibility= VisibilityKind::public

    i.e. we want to test whether element import has visibility set to public, just as in the other case - with package imports - one line below.

    Also the whole case handling element imports could be rewritten to simplify it:
    elementImport->exists(ei|ei.visibility = VisibilityKind::public and ei.importedElement = el)
    This does not change the semantics, but is much better readable/understandable: we are iterating through all (public) element imports
    checking whether imported element matches the element el.

    --------------------------------------------------------------------------------
    Problem #2
    the case handling package imports (line #3 of the body) is also borked:

    packageImport->select(visibility = VisibilityKind::public)>collect(importedPackage.member>includes(el))->notEmpty()

    Here the first part of the expression is OK; we take all package import relationships and filter them - accept only public ones:

    packageImport->select(visibility = VisibilityKind::public)
    But the next part again makes no sense

    ...>collect(importedPackage.member>includes(el))->notEmpty()
    here expression part

    importedPackage.member->includes(el)

    produces a boolean - whether element el is included among the members of the package being imported.
    So the result of the expression part

    ...>collect(importedPackage.member>includes(el))...
    is a collection of booleans (of the form:

    {false, false, true, false, true}

    ),
    where each boolean signifies whether element is among the members of each particular imported package.

    Then it makes no sense to test that for emptiness:

    ->notEmpty()
    this produces true if there is at least one item (does not matter true, or false) in that bag of booleans.
    So that part produces true if there is at least 1 public package import ( it does not matter what package is imported).

    I think this passage should be restated as follows:

    packageImport->select(visibility = VisibilityKind::public)>exists(importedPackage.member>includes(el))
    I.e. we are iterating through all (public) package imports and checking whether element el appears among members
    of at least one of the imported packages.

    --------------------------------------------------------------------------------

    So the final OCL of makesVisible could be (also getting rid of some unnecessary parentheses, and further simplification):

    pre: member->includes(el)
    body:
    ownedMember->includes(el) or
    elementImport->exists(ei|ei.visibility = VisibilityKind::public and ei.importedElement = el) or
    packageImport->exists(pi|pi.visibility = VisibilityKind::public and pi.importedPackage.member->includes(el))

  • Reported: UML 2.5b1 — Wed, 25 Sep 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

an instance spec should be a legitimate value of a property typed by a classifier

  • Key: UML25-671
  • Legacy Issue Number: 17565
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    To put it simply, I'm saying this:

    The spec should clearly state that an instance spec is a legitimate value
    of a property typed by a classifier.
    The spec should make sure that the abstract syntax operations &
    constraints involving all kinds of UML classifiers & instance
    specifications work according to the above.

    The UML spec tacitly agrees with this as shown in several examples:

    Figure 7.54 in UML 2.4.1, page 82.
    Figures 9.31, 9.32, 9.33 in UML Simplification Revised August draft, p. 143

  • Reported: UML 2.4.1 — Mon, 27 Aug 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    A legitimate value of a property (actually a Slot) is an InstanceValue, which is what is depicted by figures 9.32 and
    9.33.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

A comment is a specialization of Element

  • Key: UML25-668
  • Legacy Issue Number: 17530
  • Status: closed  
  • Source: me.com ( Carlos Prado)
  • Summary:

    In the section diagram is specified that a Comment is a specialization of Element but in the definition of Comment says that Comment have no Generalizations

  • Reported: UML 2.4.1 — Thu, 26 Jul 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Surplus classifier field serialized in Superstructure.xmi

  • Key: UML25-667
  • Legacy Issue Number: 17507
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    I've encountered one slight problem in the superstructure XMI file of UML2.4.1 .

    I've grabbed the ptc/2010-11-18 revision of Superstructure.xmi from here:
    http://www.omg.org/spec/UML/2.4.1/

    On examining I see that all enumeration literals contain classifier="..." field serialized; e.g.:
    > <ownedLiteral xmi:type="uml:EnumerationLiteral"
    > xmi:id="Activities-CompleteActivities-ObjectNodeOrderingKind-unordered" name="unordered"
    > classifier="Activities-CompleteActivities-ObjectNodeOrderingKind">
    There are ~62 such places in Superstructure.xmi (I've not looked into Infrastructure.xmi, but I
    think there will also be cases like this)

    Classifier metaproperty of EnumerationLiteral metaclass is derived in UML2.4.1 - per Figure 7.13 and
    chapter 7.3.17
    (EnumerationLiteral::classifier redefines the original InstanceSpecification::classifier, which is
    not derived).

    Since derived fields are not usually serialized by XMI production rules (unless this is overridden,
    which seems not to be the case),
    I think these fields should be cleaned out.

  • Reported: UML 2.4.1 — Thu, 19 Jul 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Attribute is represented by Property

  • Key: UML25-670
  • Legacy Issue Number: 17550
  • Status: closed  
  • Source: gmail.com ( Hongwei Ma)
  • Summary:

    In the "Description" section, it stated that "Attributes of a class are represented by instances of Property that are owned by the class".
    Expected:
    "Attributes of a class are represented by Properties that are owned by the class".

    In page 43: it is stated that "an association end owned by a class is also an attribute".

    In page 36, memberEnd: Property[2..*] indicated that association end is Property.

    In all, I think Attribute is Property, only if the Property is owned by a class.
    It is confusing to mention instance in this context.

  • Reported: UML 2.4.1 — Sat, 11 Aug 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Operation "isConsistentWith" is not overridden for any RedefinableElement

  • Key: UML25-669
  • Legacy Issue Number: 17547
  • Status: closed  
  • Source: Steria Mummert Consulting AG ( Torsten Binias)
  • Summary:

    The operation "isConsistentWith" is not overridden for any RedefinableElement in this chapter. Hence the contraint expression "A redefining element must be consistent with each redefined element." (from RedefinableElement) evaluates to false for any instance.

    Please add an operation for ObjectNode at least.

  • Reported: UML 2.4.1 — Thu, 9 Aug 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Question About Arrows In Communication Diagramms

  • Key: UML25-664
  • Legacy Issue Number: 17398
  • Status: closed  
  • Source: Anonymous
  • Summary:

    wonder about the arrows used in communication diagramms (superstructure
    spec, Page 524).
    Do they indicate the type of message - as it is with sequence diagramms
    (sync, async) - or do they indicate the direction of message only.
    I didn't find a statement in the superstructure spec and several UML related
    books offered different oppinions.

  • Reported: UML 2.4.1 — Tue, 29 May 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Communication diagram can have replies shown, because it can represent any message. There is only the solid arrow
    style in communication diagrams.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Constraint [1] uses undefined attribute "ownedAttribute

  • Key: UML25-663
  • Legacy Issue Number: 17366
  • Status: closed  
  • Source: Steria Mummert Consulting AG ( Torsten Binias)
  • Summary:

    An Actor doesn't have an attribute named "ownedAttribute".

  • Reported: UML 2.4.1 — Mon, 14 May 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Inconsistency: CentralBufferNode (ch .12.3.16) and fig. 12.15

  • Key: UML25-662
  • Legacy Issue Number: 17333
  • Status: closed  
  • Source: Steria Mummert Consulting AG ( Torsten Binias)
  • Summary:

    Figure 12.15 (on page 370) shows a DataStoreNode (which is a subclass of CentralBufferNode) that is conntected to an action ("Assign Employee").
    But in the description of CentralBufferNode (p. 361) it says: "They do not connect directly to actions".

  • Reported: UML 2.4.1 — Tue, 24 Apr 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is obsolete. The description of CentralBufferNode in UML 2.5 no longer contains the sentence “They do
    not connect directly to actions.” (This sentence was intended to mean that ContralBufferNodes are not composed with
    Actions the way Pins are, not that they could not be connected by flows to Actions. But it was admittedly confusing.)
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

missing words in section 14.1

  • Key: UML25-665
  • Legacy Issue Number: 17461
  • Status: closed  
  • Source: gmail.com ( Nicolas Bros)
  • Summary:

    This sentence is apparently missing words:
    "through
    interactions in the form of <?????> (e.g., sequence diagrams or similar notations)"

  • Reported: UML 2.4.1 — Thu, 28 Jun 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is now clause 17.1.1 of UML 2.5. Change “through interactions in the form of (e.g., sequence diagrams
    or similar notations).” to “through interactions in the form of sequence diagrams or similar notations

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Incomplete sentence

  • Key: UML25-673
  • Legacy Issue Number: 19419
  • Status: closed  
  • Source: toshiba-tsip.com ( VIRESH MOHAN)
  • Summary:

    In Section 9.6.3 Operations block, there is an incomplete sentence in one of the paragraphs.
    "
    Different type-conformance systems adopt different schemes for how the types of parameters and results may vary when an Operation is redefined in a specialization. When the type may not vary, it is called invariance. When the parameter type may be specialized in a specialized type, it is called covariance. When the parameter type may be generalized in a specialized type, it is called contravariance. In UML, s"

    As you can see the last sentence in the above paragraph is incomplete.

  • Reported: UML 2.5b1 — Tue, 20 May 2014 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

DurationObservation#event should be ordered

  • Key: UML25-666
  • Legacy Issue Number: 17466
  • Status: closed  
  • Source: gmail.com ( Nicolas Bros)
  • Summary:

    The UML spec says: "The value of firstEvent[i] is related to event[i]"

    So the "event" feature of DurationObservation should be ordered since the order is significant: we need to refer to it by index.

  • Reported: UML 2.4.1 — Thu, 5 Jul 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. While this is a metamodel change, it is necessary for the semantics to make sense.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

LifeLine instead of Lifeline

  • Key: UML25-661
  • Legacy Issue Number: 17328
  • Status: closed  
  • Source: 1s.fr ( YuGiOhJCJ)
  • Summary:

    You wrote "lifeline: LifeLine[0..*]" at page 495 but you should write "lifeline: Lifeline[0..*]".
    The "L" must be in lowercase because it is the correct name of the class that represents a lifeline (as you can see at the 14.3.17 section and in the class diagram at page 475).

  • Reported: UML 2.4.1 — Mon, 23 Apr 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Templates/Inconsistent organization

  • Key: UML25-607
  • Legacy Issue Number: 7831
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    The section describing Templates is organized in a completely different way than all the other chapters in the spec. It should be made consistent with the rest of the spec

  • Reported: UML 1.4.2 — Fri, 1 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Superstructure -Incompatible use of term link

  • Key: UML25-606
  • Legacy Issue Number: 7825
  • Status: closed  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    The Semantics of Association says:

    "An association declares that there can be links between instances of the
    associated types. A link is a tuple with one value for
    each end of the assocaition, where each value is an instance of the type of
    the end."

    but in Semantics of Connector the spec states:

    "Specifies a link that enables communication between two or more instances.
    This link may be an instance of an association, or
    it may represent the possibility of the instances being able to communicate
    because their identities are known by virtue of
    being passed in as parameters, held in variables or slots, or because the
    communicating instances are the same instance."

    The small issue is that link is used in incompatible ways which is
    confusing. The bigger issue is that Connectors may be typed by Associations
    and even if there is no actual type, one is "inferred". I would have thought
    that an instance of a Connector (a link) typed by an Association would have
    to be an Association Instance; one possible interpretation of this is that
    an instance of a Connector is only an Association Instance if it has a
    "non-inferred" type, although the value of "inferring" a type seems dubious
    if that is the case. The spec should clarify the situation.

  • Reported: UML 1.4.2 — Thu, 30 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.0 Issue: Semantics of Provided and Required Interfaces

  • Key: UML25-604
  • Legacy Issue Number: 7779
  • Status: closed  
  • Source: Anonymous
  • Summary:

    In your presentation in Bertinoro you had
    a figure representing the mapping of the classic 'lollipop-notation' for
    provided and required interfaces into stereotyped dependencies between
    the port and the interfaces. I would like to propose that a similar
    picture be included in the specification to make the intent of the
    specification clearer. A good place for this figure would probably be
    9.3.11, Notation, just after Figure 110 (based on ptc/03-08-02).

  • Reported: UML 1.4.2 — Tue, 21 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

CollaborationOccurence

  • Key: UML25-603
  • Legacy Issue Number: 7778
  • Status: closed  
  • Source: Silogic ( Yves BERNARD)
  • Summary:

    The ability for a CollaborationOccurence to be owned by an operation is stated in the CollaborationOccurence semantics but doesn't appear in the metamodel (c.f. Figure 100). More I think that the constraints specified for a CollaborationOccurence should be clarified to to take into account that the owner may be an operation.

  • Reported: UML 2.0 — Tue, 21 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Deployment (from ComponentDeployments, Nodes)

  • Key: UML25-609
  • Legacy Issue Number: 7848
  • Status: closed  
  • Source: Borland corp. ( Oleg Smirnov)
  • Summary:

    Deployment (from ComponentDeployments, Nodes): Associatons: • configuration : deploymentSpecification [*] The specification of properties that parameterize the deployment and execution of one or more Artifacts. This association is specialized from the ownedMember association. There is no "ownedMember" association in inheritance hierarchy of Deployment.

  • Reported: UML 2.0 — Fri, 8 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Dependency associations

  • Key: UML25-608
  • Legacy Issue Number: 7847
  • Status: closed  
  • Source: Borland corp. ( Oleg Smirnov)
  • Summary:

    I think, that Dependency associations must subset (or specialize?): Dependency::client - DirectedRelationship::source Dependency::supplier - DirectedRelationship::target

  • Reported: UML 2.0 — Fri, 8 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

9.3.11 Port (from Ports)

  • Key: UML25-615
  • Legacy Issue Number: 7858
  • Status: closed  
  • Source: Anonymous
  • Summary:

    A. All associations here are defined without multiplicity

    the multiplicity is given in the syntax diagram as * so [*] should be added to the text spec.

    B. redefinedPort : Port – subsets Element.redefinedElement.
    Element does not have member ‘redefinedElement’, must changed to be RedefinableElement::redefinedElement or (better yet) Property::redefinedProperty

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

.3.44 Property (from Kernel)

  • Key: UML25-614
  • Legacy Issue Number: 7857
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Attribute:

    isReadOnly : Boolean

    This is redundant. Superclass of Property – StructuralFeature (from Kernel) has the same attribute with same default value. I think member isReadOnly can be inherited from StructuralFeature, and no needs define it in the Property.

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 15781

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2 super/CommonBehavior/Opaque behavior : bad OO modelling

  • Key: UML25-610
  • Legacy Issue Number: 7850
  • Status: closed  
  • Source: Softeam ( Philippe Desfray)
  • Summary:

    When we see the attributes of OpaqueBehavior :
    • body : String [1..*] Specifies the behavior in one or more languages.
    • language : String [*] Languages the body strings use in the same order as
    the body strings.

    We can state that this is bad modelling practice : two attributes are sets,
    which elements have to be related 2 by 2 according to an ordering rule. This
    is even bad database modeling practice (violation of the 1st normal form
    rule).

    Proposition :
    Create an additional class "Language expression", having 2 attributes :
    Language and Body, and relate it to "OpaqueBehavior" instead of these two
    guilty attributes.

  • Reported: UML 1.4.2 — Wed, 13 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    The proposed change may be better OO modeling practice, but it would cause a significant backward incompatibility
    for model interchange. Note that the patter of parallel body and language attributes is used not only for OpaqueBehavior,
    but also for OpaqueExpression and OpaqueAction. The cost of making such a change in all these cases does
    not seem worth the benefit of a marginal improvement in modeling practice.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

7.3.24 Interface (from Interfaces)

  • Key: UML25-611
  • Legacy Issue Number: 7854
  • Status: closed  
  • Source: Anonymous
  • Summary:

    A.

    Association:

    redefinedInterface : Interface – subsets Element :: redefinedElement

    Element does not have member redefinedElement. Must be: “RedefinableElement :: redefinedElement”.
    Or better yet, change to “Classifier :: redefinedClassifier”.

    B.

    Association:

    ownedAttribute : Property – subsets Namespace.ownedMember and Classifier.feature

    instead of Classifier.feature, ownedAttribute subsets Classifier.attribute. See Figure 9 where Classifier.attribute:Property is annotated as

    {subsets feature}

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Superstructure - cross-hair notation for nested classes

  • Key: UML25-605
  • Legacy Issue Number: 7784
  • Status: closed  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    The cross-hair notation is specified as an alternate notation for showing
    the containment of classifiers in packages, but there is no mention of the
    use of this notation for nesting classifiers within classes - this notation
    was present in UML 1.4 and so for backwards compatibility reasons should be
    in 2.0 also. I also note that the cross-hair notation does not appear in the
    diagrams section of Classes.

  • Reported: UML 1.4.2 — Fri, 24 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

9.3.6 Connector (from InternalStructures)

  • Key: UML25-612
  • Legacy Issue Number: 7855
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Association

    redefinedConnector : Connector [0..*] – subsets Element.redefinedElement

    Element has no redefinedElement association. Change to RedefinableElement::redefinedElement

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

8.3.1 Component (from BasicComponents, PackagingComponents)

  • Key: UML25-613
  • Legacy Issue Number: 7856
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Association:

    ownedMember : PackageableElement [*]

    Conflicts with Namespace :: ownedMember. Perhaps add a word about redefine?

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.3: Transitions outgoing junction vertexes should be allowed to have triggers

  • Key: UML25-630
  • Legacy Issue Number: 16581
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    The Superstructure 2.3 mentions (15.3.14, page 573) a constraint for transitions:

    “Transitions outgoing pseudo states may not have a trigger (except for those coming out of the initial pseudo state).”

    I think this constraint is too limiting.

    First of all, it is not observed even in the specification:

    On page 546 it says about state lists (15.3.9, page 546):

    “Multiple trigger-free and effect-free transitions originating on a set of states and targeting a junction vertex with a single

    outgoing transition may be presented as a state symbol with a list of the state names and an outgoing transition symbol

    corresponding to the outgoing transition from the junction.”

    Conclusion:

    1) the transition from each of the states in the list cannot have a trigger

    2) the constraint says, that the transition from a junction vertex also cannot have a trigger

    ==> the transitions out of state lists cannot have triggers

    However In figure 15.27 and 15.28 such triggers are shown (e, f, logCard, logVerify).

    Second and more importantly, the described situation of “multiple transitions originating on a set of states and targeting a junction vertex” is quite common and therefore should be allowed, whether or not the modeler wants to use state lists.

    Suggestion

    Transitions from junction vertexes should be an exception to the constraint above. So the constraint on transitions needs to be reformulated:

    Page 573: “Transitions outgoing pseudo states may not have a trigger (except for those coming out of the initial or of junction pseudo states).”

    Then another constraint needs to be added

    Page 573: “The outgoing transitions of a junction pseudo state may have triggers only, when the incoming transitions originate from states and don’t have triggers.”

  • Reported: UML 2.4.1 — Tue, 4 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Adding triggers to transitions emanating from junction points would contradict the fundamental run-to-completion
    semantics of UML. This would require the execution of a compound transition chain, which is executed in a single
    run-to-completion step by definition, to stop in “mid-stream” at the junction pseudostate to await the arrival of new
    events.
    There is nothing in UML preventing transitions emanating from different source states to converge on a common join
    point (that is what junction points are for), which I think is the capability that the submitter is really asking for. It
    is indeed a very common situation. These transitions may have different triggers or, quite often the same trigger.
    In the latter case, AND ONLY IN THAT CASE, it is possible to use the state-list notation. However, in that case,
    the common trigger is used for the originating “transition” that goes to the common junction point (“transition” is in
    quotes here, because it is really just a notational shortcut for the multiple transitions that share the same trigger but
    originate from different states). From there onwards, it is possible to have different outgoing transitions with different
    guards (but not different triggers) and different effect behaviors.
    Note that neither figure 15.27 nor figure 15.28 are examples of the case where a common junction point is the target
    of the “transition” originating from a state list (instead, they terminate on a State).
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

inconsistent Generalization subsections in spec format

  • Key: UML25-622
  • Legacy Issue Number: 7875
  • Status: closed  
  • Source: Capability Measurement ( Karl Frank)
  • Summary:

    Reviewing of the new "generalization" subsections in the UML 2 spec, some are pointing down the inheritance hiearchy and some are pointing up.

    Section 6.5.1 Specification format says these sections are supposed to list the direct generalizations of a concept (see page 14, all the concepts "immediately above" in the hierarchy), yet I find many examples where metaclasses listed in Generalization subsections are the specializations of the concept.

    For example, Section 7.3.3 for Association correctly lists Classifier among its Generalizations, but 7.3.6 BehavioredClassifier(from Interfaces) lists BehavioredClassifier(from BasicBehaviors) thereby pointing down the hierarchy.

    Other examples are too numerous to list. The issue reported below may be another instance of this broader issue.

  • Reported: UML 1.4.2 — Tue, 19 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

notational standard for {subsets x} in textual contexts

  • Key: UML25-621
  • Legacy Issue Number: 7865
  • Status: closed  
  • Source: Capability Measurement ( Karl Frank)
  • Summary:

    The text of the UML 2 Finalized Superstructure spec randomly uses dots and doubled-colons, as separator characters, in specifying the metaattribute of a metaassociation end,

    {subsets <x>}


    It also randomly uses or does not use (a) capitalization, as in 'Subsets' and 'subsets', and (b) curly braces. These issues may seem trivial to some human readers but are of consequence wrt any attempt to programmatically navigate structured text..

    Details:

    The dot sometimes used as a navigation path separator, as is correct for OCL, and in other contexts the UML namespace separator, the double-colon, is used.

    Instances of the usage of the dot are at 7.3.5 BehavioralFeature, Association, ownedParameter (which also shows random variation, in not including the curly braces that sometimes set off the subsets property in the textual spec), and of the doubled-colons, at 17.2.1 InformationFlow, Associations target:NamedElement[ ]

    {Subsets DirectedRelationship::target}

    which also shows the occasional use of the curly braces.

    It seems that, since subsets is a relationship between the sets of instances that can qualify for occupying an end of an association, the dot notation, which is used for instance navigation in OCL and in familiar OO programming languages, is correct.

    Another reason for thinking the dot is correct is that the namespace separator implies that the named association end is part of the namespace of the Classifier at the other end, and that seems to imply that the end is navigable. There are some instances in the spec where the namespace separator is used, but wrt a non-navigable end.

    Question:
    what is the "standard" notation in the context of text outside of diagrams?
    Proposal:
    Revise the notation section for Association to make it explicit that the notational standards given there apply in both diagrams and text, and revise the text for consistency. The problem may be that the notational standard does not say whether it applies to text, diagrams, or both.

  • Reported: UML 1.4.2 — Fri, 15 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

15.3.11 State (from BehaviorStateMachines, ProtocolStateMachines)

  • Key: UML25-629
  • Legacy Issue Number: 7862
  • Status: closed  
  • Source: Anonymous
  • Summary:

    1. Attributes:

    /isComposite

    /isSimple

    /isSubmachineState

    defined without a type ( it must be Boolean).

    2. Associations:

    redefinedState : State [0..1]

    Must be subsets RedefinableElement::redefinedElement.

    3.

    region : Region [*] – subsets ownedMember

    Must be “subsets Namespace::ownedMember”.

    4.

    /redefinitionContext : Classifier [1]

    This member must redefine RedefinableElement::redefinitionContext (they have different multiplicity).

    5.

    region : Region [0..1]

    Second member named ‘region’ with another multiplicity and different semantic.

    6. I think some associations must subset members from parents, but this is not present in spec. I think this chapter needs review.

  • Reported: XMI 1.0 — Tue, 31 Aug 1999 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Notation of enumeration literals

  • Key: UML25-628
  • Legacy Issue Number: 7426
  • Status: closed  
  • Source: PostFinance ( Karl Guggisberg)
  • Summary:

    Notation of enumeration literals The UML Superstructure spec often writes enumeration literal in OCL expressions as a hash mark (#) followed by the name of the enumeration literal, i.e. #public (p. 20) #protected (p. 27) #composite (p.80) #false (p. 215) #unordered (p. 216) #entryPoint (p. 469) #deepHistory (p. 474) etc. Sometimes it also includes enumeration literals consisting of a (fully qualified) enumeration name followed by '::' and the enumeration literal name, i.e. Aggregation::none (p. 69) According to the OCL 2.0 spec, the second notation is correct (see Sec 7.4.2 in the OCL 2.0 spec) Suggestion: replace all occurences of enumeration literal names with a leading '#' by the notation introduced in OCL 2.0.

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Disposition: Merged with 18124

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Associations section of InteractionUse

  • Key: UML25-624
  • Legacy Issue Number: 7879
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Associations section of InteractionUse: Type of argument must be Action instead of InputPin. Add Property string

    {ordered}

    .

  • Reported: UML 2.0 — Sun, 24 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

"Class" should read "Classifier" in Generalization subsection for Behaviore

  • Key: UML25-623
  • Legacy Issue Number: 7876
  • Status: closed  
  • Source: Capability Measurement ( Karl Frank)
  • Summary:

    Reference to the October 2005 UML 2 Superstructure Specification as delivered out of the FTF.

    Issue name: "Class" should read "Classifier" in Generalization subsection for BehavioredClassifier.

    Description:

    BehavioredClassifier text specification on page 468 lists generalization as Class (from Kernel)

    However, the syntax diagram Figure 311 on page 459 shows the generalization of BehavioredClassifer as Classifier(from Kernel)

    Figure 314 shows Class as a specialization, not a generalization, for Behaviored Classifier.

    I suspect 'Generalization Class (from Kernel)' on page 468 is an error in the text and it should read 'Generalization Classifier' (from Kernel).

  • Reported: UML 1.4.2 — Tue, 19 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

15.3.14 Transition (from BehaviorStateMachines)

  • Key: UML25-620
  • Legacy Issue Number: 7864
  • Status: closed  
  • Source: Anonymous
  • Summary:

    1. Association:

    /redefinitionContext : Classifier [1]

    Must redefine RedefinableElement::redefinitionContext (different multiplicity).

    2.

    container [1]

    Defined without type (but (wonder?) with multiplicity!). J

    3.

    Generalizations: from NamedElement (from Kernel, Dependencies) and from RedefinableElement (from Kernel).

    But RedefinableElement inherited from NamedElement. What deep sense of this double inheritance from NamedElement?

  • Reported: XMI 1.0 — Tue, 7 Sep 1999 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

15.3.10 Region (from BehaviorStateMachines)

  • Key: UML25-619
  • Legacy Issue Number: 7863
  • Status: closed  
  • Source: Anonymous
  • Summary:

    15.3.10 Region (from BehaviorStateMachines)

    Association:

    /redefinitionContext : Classifier [1]

    Must redefine RedefinableElement::redefinitionContext (they have different multiplicity).

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Figure 307 and Figure 308 are exactly the same

  • Key: UML25-627
  • Legacy Issue Number: 7884
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Figure 307 (Invocation Domain Model) and Figure 308 (Communication Domain Model) are exactly the same ("Copy&Paste error"). Communication Domain Model should be replaced

  • Reported: UML 2.0 — Wed, 27 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2 Super / Templates / ordering of subExpressions

  • Key: UML25-626
  • Legacy Issue Number: 7882
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    StringExpression:subExpression should be ordered

  • Reported: UML 1.4.2 — Wed, 27 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Actually, it seems that ordering was incorrectly applied to the opposite property StringExpression:: owning-
    Expression instead of StringExpression::subExpression. This should be corrected.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

15.3.16 Vertex (from BehaviorStateMachines)

  • Key: UML25-617
  • Legacy Issue Number: 7860
  • Status: closed  
  • Source: Anonymous
  • Summary:

    15.3.16 Vertex (from BehaviorStateMachines)

    Associations:

    container : Region [0..1] – subsets Element::owner

    This is a mistake, because Element::owner is already subsetted in parent of Vertex – NamedElement::namespace.

    Must be “subsets NamedElement::namespace”

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Artifact (from Artifacts)

  • Key: UML25-616
  • Legacy Issue Number: 7859
  • Status: closed  
  • Source: Anonymous
  • Summary:

    P#224 – Figure 127 – Artifact (from Artifacts)

    P#769 – Figure 467 – Artifact (from Artifacts)

    Must be “Artifact (from Artifacts, Nodes)” because there is no “Artifact (from Artifacts)” in this document.

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/ Classes / issue with Property::isComposite

  • Key: UML25-625
  • Legacy Issue Number: 7881
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    There is a serious inconcistency in the specification with respect to Property::isComposite.

    In the description of Association, it states that "Composition is represented by the isComposite attribute on the part end of the association being set to true".

    But in the discussion of structured classifier parts or the discussion of profile extensions it implies the opposite. isComposite should be true for the end that is owned by the whole.

    This will have a serious impact on interchange (among other things) if different implementations put the "black diamond" on different ends of the composition...

  • Reported: UML 1.4.2 — Tue, 26 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

15.3.8 Pseudostate (from BehaviorStateMachines)

  • Key: UML25-618
  • Legacy Issue Number: 7861
  • Status: closed  
  • Source: Anonymous
  • Summary:

    15.3.8 Pseudostate (from BehaviorStateMachines)

    Associations:

    stateMachine : Statemachine [0..1] – subsets Element::owner

    Like above: must be “subsets Vertex::container”.
    Type of stateMachine must be StateMachine (letter ‘M’ must be capital).

  • Reported: UML 1.4.2 — Thu, 14 Oct 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Modeling sent messages in State Machines

  • Key: UML25-675
  • Legacy Issue Number: 15145
  • Status: closed  
  • Source: Fundacion Tecnalia Research and Innovation ( Adrian Noguero)
  • Summary:

    Currently it is not possible to define formally in a state machine diagram that a behavior linked to a transition/state triggers a message to be sent through a port.
    I think that being able to formally describe this would in fact make this kind of diagrams very valuable for compositional verification of state machine diagrams. See "Towards the Compositional Verification of Real-Time UML Designs" by Holger Giese et al. for reference

  • Reported: UML 2.3b1 — Wed, 24 Mar 2010 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is not entirely clear, but it would seem that the desired capability is available by using an InvocationAction
    with onPort, as now described more fully in the UML 2.5 beta specification in Subclause 16.3.3, under “Invocation
    Actions and Ports”.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

TestIdentityAction for datatypes

  • Key: UML25-674
  • Legacy Issue Number: 14989
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    In UML, TestIdentityAction does not currently apply to datatypes. The
    introduction and description of TestIdentityAction say
    "TestIdentifyAction is an action that tests if two values are identical
    objects. This action returns true if the two input values are the same
    identity, false if they are not." Data type values are not objects and
    do not have identity (that is, you cannot tell one data type value from
    another).

    If it is decided that the execution engine should not reflect the above
    semantics, the semantics of TestIdentityAction needs to be extended for
    unstructured datatype values to test whether the values are the same.
    For structured values, such as strings, the values and their contents
    would need to be the same, recursively if they contain more datatype
    values.

  • Reported: FUML 1.0b2 — Tue, 19 Jan 2010 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is obsolete. The specification of the semantics of TestIdentityAction in the UML 2.5 beta specification, in
    Subclause 16.4.3, under “Test Identity Actions”, covers the testing of instances of data types.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Behavior should be derived from Classifier, not Class

  • Key: UML25-660
  • Legacy Issue Number: 17289
  • Status: closed  
  • Source: rvirzi.com ( Raymond Virzi)
  • Summary:

    My previous submission has been resolved. Apparently, the UML spec provides an exception clause in the definition of the /context field to allow the context classifier to propagate downward to sub state machines. I do not know how to find and close the original issue so I'm mentioning it here.

    That said, the semantic issue I raise I believe is still present and is illustrated precisely by the need for that exception clause in the /context field definition. I'd like to propose a much simpler solution.

    A UML Behavior describes the dynamic behavior of its context classifier. All attributes and operations that it class during its execution should come from the context classifier. There is no need for the Behavior to own attributes and operations on its own, and I would like to suggest deriving Behavior directly from Classifier rather than from Class in section 13.3.2. I have not investigated the full impact of such a change, but I believe it would not have any significant impact and would improve the semantic integrity of the model.

    A simple example is that a Behavior has a specification which could be, for example, a call to an Operation. Although the Operation belongs to a Class (its context), would would argue that the Operation is itself a Class?

  • Reported: UML 2.4.1 — Sun, 1 Apr 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The proposed change would actually have a significant impact on both the abstract syntax and semantics of Behavior.
    A Behavior may be standalone with no context classifier, in which case it may be useful for the Behavior to have its
    own structural and/or behavioral features. And, even if the Behavior has a context, the features of the Behavior may
    be different than those of the context classifier, relating, for example, to the execution of the Behavior itself rather than
    the state of the context object of the execution, particularly if the execution is asynchronous.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Package merge on Class metatype causes semantic issues - particularly with state machine context

  • Key: UML25-659
  • Legacy Issue Number: 17283
  • Status: closed  
  • Source: rvirzi.com ( Raymond Virzi)
  • Summary:

    I recently wrote a code generator for my UML tool for state machines. One of the properties of a state machine is called /context, which is the Class that has the state machine as its Classifier Behavior (if any exists). When I created a submachine state, the /context field of the state machine inside the submachine state was listing the parent state machine as its /context, rather than the class owning the parent state machine. This does not make semantic sense, because the purpose of the context field is the allow the state machine to have access to the methods and data of the class that implements the state machine behavior.

    The UML spec says that to find the /context of a state machine, you must travel up the Owner tree until you hit the first Behaviored Classifier. My UML tool vendor pointed out to me that a State Machine is classified as a behaviored Classifier so it qualifies. That did not make sense to me because a State Machine is classified as a Behavior. How can a Behavior also be a class that owns a behavior?

    After checking the UML spec further, I discovered that a Behavior, and therefore a State Machine, is derived from Class (Kernel), which is not a Behaviored Classifier. However, after all the packages are merged, Class (Kernel) gets merged with Class (Communications), which is a Behaviored Classifier, and the merge rules allow the class
    hierarchy to be merged together. I confirmed this anomaly was present in the merged XMI files at OMG website.

    I believe this problem is unique to Class metatype. If you look at Annex F of the UML spec, it shows the complex class hierarchy associated with Classifiers from various packages prior to merging. There are three merge increments for Class in three different places on the tree. These are even called out explicitly in the diagram. You
    can see how the inheritance tree would be changed dramatically when these three Class increments are merged together. All other cases where the metatype increments are merged do not change the structure
    of the inheritance tree. The Class metatype is unique in this respect.

    I thought about a solution and I believe there is an easy fix to this problem. It requires replacing the Class (Communicatoins) increment with a new metatype called BehavioredClass, and replacing the Class (StructuredClasses) increment with the already existing
    EncapsulatedClassifier. After this change, a BehavioredClass would be both a Class (Kernel) and a BehavioredClassifier, as is already illustrated in 13.3.8 but would now be more intuitive. Component would now inherit from Class (Kernel) and EncapsulatedClassifier (Ports). Node would inherit directly from EncapsulatedClassifier, thus preserving the pre-merge idea that Node's should not have data and methods associated with them (as with Class (Kernel)). This is another currently odd outcome of merging the packages together.

    Because Class (Kernel) is a concrete metatype (and therefore shows up in modeling tools), you would need to make BehavioredClass concrete also. Modelers would have to expose it and I think this would be an improvement. I've always felt that active classes (like OS tasks) and
    non-active classes (data and methods only) are such distinct object types that they should have separate representations. The elimination of the Class (StructuredClasses) increment would also prevent the
    merge from adding ports to the generic concept of a Class, which is also desirable since ports are not useful without the ability to represent internal structure.

    After that modification, there are other modifications that would naturally follow. The one I can see is that the isActive attribute of Class would now be a derived attribute which is set to true for classes that inherit BehavioredClass and false otherwise. With this change, in the fully merged UML package, a StateMachine would be derived from Class with only the Kernel attributes. It would no longer falsely inherit from BehavioredClassifier. A whole bunch of other inherited properties that make no sense would also go away.

  • Reported: UML 2.4.1 — Thu, 29 Mar 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Error in UML diagrams?

  • Key: UML25-648
  • Legacy Issue Number: 16724
  • Status: closed  
  • Source: University of Vienna/Austrian Academy of Sciences ( Georg Lönger)
  • Summary:

    If I am not mistaken, there is an error in several UML diagrams.

    Let me start with page 14, figure 7.3: The name of the package on the left side is "Constructs", but it probably should read "Core", shouldn't it?

    This UML diagram seems to be depicted several times in the document cited, which is why the situation is the same in the following places: page 27, second figure; page 29, figure 9.1; page 91, figure 10.1; page 103, figure 11.1.

    Also, on page 162, section 11.9.2, subsection titled "Notation", second bullet point, it reads: "If the members of the package are shown within the large rectangle, then the name of the package should be placed within the tab." This would have to be implemented in the UML diagram(s) referred to above (now, the name "Constructs", that is to be corrected by "Core", is within the rectangle instead of within the tab).

    I would be very glad to receive some feedback on my remarks.

  • Reported: UML 2.4.1 — Fri, 25 Nov 2011 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Suggestions for editorial changes

  • Key: UML25-647
  • Legacy Issue Number: 16723
  • Status: closed  
  • Source: University of Vienna/Austrian Academy of Sciences ( Georg Lönger)
  • Summary:

    Reading the document cited, I noticed some editorial errors. Thus, below you will find some suggestions for editorial changes.

    • Page 23, Section 8.3.2, first sentence: Instead of "are enumerated", it should probably read "is enumerated".
    • Page 48, section 9.8.3, subsection titled "Associations": Instead of "owning expression. Subsets", it should probably read "owning expression subsets".
    • Page 96, section 10.2.1, subsection titled "Semantics", second paragraph, first sentence: Instead of "features on another class", it should probably read "features of another class".
    • Page 98, section 10.2.5, subsection titled "Attributes", last bullet point, last sentence: Instead of "Default value", it should read "The default value".
    • Page 111, section 11.3.1, first paragraph, second and third sentences: A space character is missing between the two sentences.
    • Page 113, section 11.3.1, subsection titled "Semantics", sixth paragraph, first sentence: Instead of "characterized", it should read "characterizes".
    • Page 151, section 11.7.5, subsection titled "Examples": Instead of "imported WebShop", it should read "imported to WebShop".
    • Page 154, section 11.8.2, subsection titled "Constraints". Instead of "n operation", it should read "An operation".
    • Page 173, section 12, second paragraph, fifth paragraph: Instead of "profile?s", it should read "profile's".
    • Page 173, section 12, first numbered paragraph, last sentence: Instead of "more constraining", it should read "more constraining than".
    • Page 178, section 12.1.2, subsection titled "Semantics", first paragraph, last sentence: Instead of "at most", it should (probably?) read "at least".
    • Page 186, section 12.1.7, subsection titled "Semantics", last paragraph on page, last sentence: Instead of "and or", it should read "and/or".
    • Page 191, section 12.1.8, subsection titled "Semantics", first paragraph, fourth and fifth sentences: There seems to be a mistake on the boundary between the two sentences ("all its nested and imported."); probably, something is missing at the end of the fourth sentence after "imported".
    • Page 194, section 12.1.9, subsection titled "Semantics", third paragraph on page, second sentence: Instead of "theses stereotypes", it should read "these sstereotypes".
    • Page 194, section 12.1.9, subsection titled "Notation", third paragraph, first sentence: Instead of "stereotype?s", it should read "stereotype's".
    • Page 195, section 12.1.9, subsection titled "Presentation Options", first sentence on page: Instead of "may shown", it should read "may be shown".
    • Page 196, section 12.1.9, subsection titled "Examples", last paragraph on page, second sentence: Before "isRequired", opening quotation marks are missing.
  • Reported: UML 2.4.1 — Fri, 25 Nov 2011 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

how to instantiate associations between stereotypes

  • Key: UML25-654
  • Legacy Issue Number: 17160
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    UML says: ” Stereotypes can participate in binary associations. The opposite class can be another stereotype, a non-stereotype class that is owned by a profile, or a metaclass of the reference metamodel.”

    How are instances of these stereotypes and associations to be serialized?

    For example, look at SysML1.3 in which the stereotype ValueType has an association named A_valueType_unit to the stereotype Unit.

    How is a SysML 1.3 model supposed to instantiate this? There will be an element representing the stereotype instance of this form:

    <sysml:ValueType xmi:id="id1" base_DataType="id2" unit="id3"/>

    What should id3 be the identity of? Presumably the target stereotype instance? Or the model element to which the target stereotype instance is applied?

    Is such an association allowed to be a composition? If so what would be the deletion semantics?

    Also, would we really expect to see any elements of this form?

    <sysml: A_valueType_unit xmi:id="id4" valueType="id1" unit="id5"/>?

    The following sentence: “For these associations there must be a property owned by the Stereotype to navigate to the opposite class. Where the opposite class is not a stereotype, the opposite property must be owned by the Association itself rather than the other class/metaclass” appears to imply that we would never see such an element, but I don’t know of any statement to confirm this

  • Reported: UML 2.4.1 — Thu, 23 Feb 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify non-trivial aspects of associations defined in the context of a profile:
    • Serializing instances of associations is optional for XMI.
    • Associations can be composite or not.
    • Clarify the kinds of Types allowed to be defined or imported in a Profile.
    • Instances of stereotypes are owned by the link instance of the composite association corresponding to
    the mapping of the stereotype extension.
    • Fix the incorrect reference to section 14.3 of the MOF Core spec to 14.4 instead.
    Note that clause 12 lacks a notation for instances of Profile-defined Classes, DataTypes and Associations.
    Specifying such notation is a separate issue.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Core package caption wrong

  • Key: UML25-653
  • Legacy Issue Number: 17131
  • Status: closed  
  • Source: gmail.com ( Jair Humberto)
  • Summary:

    The caption of the first package(left) of the figure 7.3 is not wrong? The correct should not be Core(instead Construct)? That figure had me confused at the beginning

  • Reported: UML 2.4.1 — Thu, 16 Feb 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Add an example for the lifeline head shape

  • Key: UML25-658
  • Legacy Issue Number: 17268
  • Status: closed  
  • Source: 1s.fr ( YuGiOhJCJ)
  • Summary:

    It is written that the Lifeline head has a shape that is based on the classifier for the part that this lifeline represents.

    I think you want to tell that we can have a "stick man", if the lifeline represents an Actor.

    It should be good to show an example for a lifeline that represents an Actor (it was the case in UML 1.3 at page 343, Figure 3-48).

  • Reported: UML 2.4.1 — Thu, 22 Mar 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 11068

  • Updated: Fri, 6 Mar 2015 20:59 GMT

color of the notation is specified

  • Key: UML25-657
  • Legacy Issue Number: 17266
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    In the UML spec there are several places where the color of the notation is specified. For example, the composition diamond is specified as black, the state machines junction ball is specified as black, and the lost/found message is specified as black, and the information identifier is a black triangle.

    Similarly there are few cases where white and grey are specified.

    This is overly limiting, some tools use a solid color for the items specified as black, or let the user select the color (usually selecting the same as the line color). It would not be good to limit the representation to only black color, as that would invalidate most PowerPoint and several tools.

    Please change the color black to “solid” or “filled with the line color” and change “white” to “hollow” or “un-filled”.

    For grey/gray it should be “a distinguishable value between the solid and the hollow”

  • Reported: UML 2.4.1 — Tue, 20 Mar 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Put some clarification into “How to read this specification”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The property “packagedElement: PackageableElement [*]” is not a derived property and should not be prefixed with "/"

  • Key: UML25-656
  • Legacy Issue Number: 17202
  • Status: closed  
  • Source: Anonymous
  • Summary:

    I probably discovered a little error in the UML 2.4.1 Superstructure Specification on page 109 in section “Associations” (from Chapter “7.3.38 Package (from Kernel)”):

    The property “packagedElement: PackageableElement [*]” is not a derived property and should therefore not be prefixed with a ‘/’.

  • Reported: UML 2.4.1 — Tue, 28 Feb 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Opposite ends of derived unions should be derived unions

  • Key: UML25-655
  • Legacy Issue Number: 17172
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    Action::inputPin and Action::outputPin are both derived unions. Both also have opposite association owned ends that are not derived. While I don't think the metamodel is actually incorrect, those owned ends are implicitly derived unions too. So I think it would make more sense to make that explicit.

    I've just picked two examples, however I believe there are more in the specification.

  • Reported: UML 2.4.1 — Fri, 24 Feb 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The FTF agrees that the other ends ought to be derived unions. Because all cases of this are associationowned
    ends, this does not affect serialization. There are ten cases of this in the metamodel, which are the
    opposite ends for:
    DirectedRelationship::source
    DirectedRelationship::target
    Classifier::attribute
    StructuredClassifier::role
    Action::input
    Action::output
    RedefinableElement::redefinedElement
    RedefinableElement::redefinitionContext
    Namespace::member
    Relationship::relatedElement

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Use of term "locus of control"

  • Key: UML25-651
  • Legacy Issue Number: 16946
  • Status: closed  
  • Source: Technion, Israel Institute of Technology ( Arieh Bibliowicz)
  • Summary:

    In the semantics of activity, it is written "A token contains an object, datum, or locus of control, and is present in the activity diagram at a particular node." The term "locus of control" seems strange, and I think it should be "focus of control".

  • Reported: UML 2.4.1 — Mon, 9 Jan 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

V2.4.1 from 11-08-05 on page 14 in Figure 7.3

  • Key: UML25-650
  • Legacy Issue Number: 16875
  • Status: closed  
  • Source: softenvironment.ch ( Peter Hirzel)
  • Summary:

    In V2.4.1 from 11-08-05 on page 14 in Figure 7.3 – „The Core packages“ the outer package is named „Constructs“. Is that correct or should it be called “Core”?

  • Reported: UML 2.4.1 — Wed, 2 Nov 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

default is wrong

  • Key: UML25-646
  • Legacy Issue Number: 16656
  • Status: closed  
  • Source: gmail.com ( Ooki Kawai)
  • Summary:

    Section [notation] there is a wrong description. [* default is

    {incomplete, disjoint}

    ] is wrong, isn't it? [* default is

    {incomplete, overlapping}

    ] is correct, maybe. Because, [Attributes] says isDisjoint that's default value is false

  • Reported: UML 2.4.1 — Wed, 9 Nov 2011 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

V2.4.1 from 11-08-05 on page 14 in Figure 7.3

  • Key: UML25-645
  • Legacy Issue Number: 16651
  • Status: closed  
  • Source: softenvironment.ch ( Peter Hirzel)
  • Summary:

    In V2.4.1 from 11-08-05 on page 14 in Figure 7.3 – „The Core packages“ the outer package is named „Constructs“. Is that correct or should it be called “Core”?

  • Reported: UML 2.4.1 — Wed, 2 Nov 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Reference in index to item that does not exist in contents

  • Key: UML25-649
  • Legacy Issue Number: 16725
  • Status: closed  
  • Source: Technion, Israel Institute of Technology ( Arieh Bibliowicz)
  • Summary:

    In the internet I found a reference to something called a "SynchState" for state machines. I searched the UM Superstructure but didn't find this defined there, although there is an index entry for it.
    Either the index entry is irrelevant or the state was omitted from the document

  • Reported: UML 2.4.1 — Sun, 27 Nov 2011 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

incorrect upper value of coveredBy of Lifeline

  • Key: UML25-652
  • Legacy Issue Number: 17127
  • Status: closed  
  • Source: web.de ( Matthias Schoettle)
  • Summary:

    "coveredBy : InteractionFragment" is stated with a multiplicity of "[0..1]" although in the comment it says "References the InteractionFragments" and the machine readable XMI file of the superstructure has "*" as the value of the upper value of the coveredBy attribute.

  • Reported: UML 2.4.1 — Fri, 10 Feb 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ChangeEvent association mismatch

  • Key: UML25-632
  • Legacy Issue Number: 16590
  • Status: closed  
  • Source: - ( Marijan Matic)
  • Summary:

    ChangeEvent has defined association changeExpression:Expression[1], but the figure 13.12 depicts the association toward UML::Classes::Kernel::ValueSpecification.

  • Reported: UML 2.4.1 — Tue, 11 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

EnumerationLiterals in the XMI

  • Key: UML25-631
  • Legacy Issue Number: 16584
  • Status: closed  
  • Source: Adaptive ( Mr. Pete Rivett)
  • Summary:

    The EnumerationLiterals in the XMI include values for the ‘classifier’ property which is redefined to be derived in the metamodel.

    Even if not derived it would be the inverse of the owning composition so should not be serialized.

  • Reported: UML 2.4.1 — Thu, 6 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

"A_realization_abstraction_component" is useless

  • Key: UML25-635
  • Legacy Issue Number: 16635
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    In Figure 8.2, A_realization_abstraction_component appears over Component - ComponentRealization composition line. But this name (association name?) is not used anywhere.

  • Reported: UML 2.4.1 — Thu, 27 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Subpart I and II are missing in Bookmarks

  • Key: UML25-634
  • Legacy Issue Number: 16634
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    In Adobe Acrobat Reader, there are no "Subpart I" and "Subpart II" whereas there are "Subpart III" and "Subpart IV" .
    This seems inconsistent

  • Reported: UML 2.4.1 — Thu, 27 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

default value of ClassifierTemplateParameter#allowSubstitutable is "..."

  • Key: UML25-644
  • Legacy Issue Number: 16650
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    In Figure 17.13, the default value of ClassifierTemplateParameter#allowSubstitution is truncated to "...".

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Figure 15.2 does not include TransitionKind

  • Key: UML25-643
  • Legacy Issue Number: 16647
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    enumeration TransitionKind should appear in Figure 15.2.

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

role "interval" appears "interva"

  • Key: UML25-640
  • Legacy Issue Number: 16644
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    Two association ends "interval" are hidden by class "Interval" and the last letters ("l") are not displayed.

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

OpaqueBehavior#body attributes "nonunique" truncated as "nonuni..."

  • Key: UML25-639
  • Legacy Issue Number: 16643
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    "nonuni..." must be appeared as "nonunique"

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

misspelling: io-oargument

  • Key: UML25-642
  • Legacy Issue Number: 16646
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    It seems that "io-oargument" is misspelling of "io-argument".

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

OpaqueBehavior#body attributes "nonunique" truncated as "nonuni..."

  • Key: UML25-641
  • Legacy Issue Number: 16645
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    "nonuni..." must be appeared as "nonunique"

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

RedefinableElement (from Kernel) is preferable

  • Key: UML25-636
  • Legacy Issue Number: 16638
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    In Figure 12.4, RedefinableElement has no note "(from Kernel)". I think all classes that do not belong to BasicActivities should be noted as "(from SomePackage)" within class compartment.

  • Reported: UML 2.4.1 — Thu, 27 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML Superstructure Specification

  • Key: UML25-633
  • Legacy Issue Number: 16596
  • Status: closed  
  • Source: - ( Marijan Matic)
  • Summary:

    Abstraction class has defined association "mappings" of type Expression, but on page 35, figure 7.15 depicts Abstraction with the association of type OpaqueExpression.

  • Reported: UML 2.4.1 — Fri, 14 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

poor figure resolution and a misspelling: fal...( false )

  • Key: UML25-637
  • Legacy Issue Number: 16639
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    Figure 12.21 blurs. In additon, the default value of LoopNode#isTestedFirst looks "fal...". (I suppose "false").

  • Reported: UML 2.4.1 — Thu, 27 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

{ordered} is rather far from +bodyOutput

  • Key: UML25-638
  • Legacy Issue Number: 16642
  • Status: closed  
  • Source: NEC ( Tateki Sano)
  • Summary:

    In Figure 12.22, there is "

    {ordered}" near role "+clause". I think {ordered}

    must be located near +bodyOutput, rather than +clause.

  • Reported: UML 2.4.1 — Mon, 31 Oct 2011 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super and Infra/ defualt property of Parameter::effect

  • Key: UML25-601
  • Legacy Issue Number: 7758
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    I think it makes sense that the default value of Parameter::effect be 'read' (currently it is not specified).

  • Reported: UML 1.4.2 — Sun, 19 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    There is no need for any default value because Parameter::effect is 0..1.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Associations between interfaces

  • Key: UML25-602
  • Legacy Issue Number: 7777
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    The caption of Figure 63 of the FAS (Figure 56 of the 040814 PDF) shows
    an association between example interfaces IAlarm, ISensor, and has this
    caption:

    IAlarm is the required interface for any classifier implementing
    Isensor; conversely, Isensor is the required interface for any
    classifier implementing IAlarm.

    The text description says:

    A set of interfaces constituting a protocol may be depicted as
    interfaces with associations between them

    Is this just notation, or are associations really in the model?

    • If it is just notation, what is the model?
    • If it is the model, isn't it overly restrictive? The modeler's
      intention might be that these are both required interfaces,
      declaring that the two support classes will include an association
      between them. I thought interface were extended in UML 2 to include
      associations generally.
  • Reported: UML 1.4.2 — Fri, 27 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Section: 9.3.3

  • Key: UML25-562
  • Legacy Issue Number: 7415
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    A collaboration is represented as a kind of classifier and defines a set of cooperating entities to be played by instances (its roles)," Roles aren't instances, are they? Does this want to say something like: A collaboration is a kind of classifier and defines a set of roles to be played by cooperating instances, ... Well, probably not. Perhaps: A collaboration is represented as a kind of classifier and defines a set of cooperating entities (its roles) to be played by instances, ...

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

At «implementation Class», what does "a child of instance" mean?!

  • Key: UML25-561
  • Legacy Issue Number: 7411
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    At «implementation Class», what does "a child of instance" mean?!

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Delete the offending phrase.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

three possibilities for aggregation kind at 7.11.2, but only two notations

  • Key: UML25-559
  • Legacy Issue Number: 7409
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    There are three possibilities for aggregation kind at 7.11.2, but only two notations at 7.11.3.

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Section: 7.11.2

  • Key: UML25-558
  • Legacy Issue Number: 7408
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    "The interaction of association specialization with association end redefinition and subsetting is not defined." Is that as good as we can do?

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    The quoted text no longer appears in the spec. There is now an explanation of this interaction.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

It is not clear what 'related to' means

  • Key: UML25-560
  • Legacy Issue Number: 7410
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    "When a property is an association end, the value or values are related to the instance or instances at the other end(s) of the association" It is not clear what 'related to' means. The text ought to spell out what this relationship is, exactly.

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Association notation for properties does not allow representation of aggregation

  • Key: UML25-499
  • Legacy Issue Number: 18466
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    UML 2.5 issue.

    There is a sentence in 9.5.4: “In a Classifier, an attribute may also be shown using association notation, with no adornments at the tail of the arrow.” This does not allow the use of diamond notation to represent properties that are aggregations or compositions.

  • Reported: UML 2.5b1 — Wed, 20 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is independent of issue 15237, which complains about the very existence of this notation. If the notation
    is to remain, at least it needs to be comprehensibly defined.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5 issue: incorrect use of oclKindOf()->notEmpty()

  • Key: UML25-498
  • Legacy Issue Number: 18465
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    There is a systematic error in the OCL in Clause 17. There are many erroneous expressions of the form x.oclIsKindOf(T)->notEmpty(). These are apparently intended to mean x.oclIsKindOf(T), i.e. a Boolean-valued test that x has the type T or a subtype.

    The fact that the ->notEmpty() happens to pass the syntax checking is an unfortunate and misleading “feature” of OCL. Semantically, all of these expressions in their current form will evaluate to true, whatever their arguments.

    I found these constraints all to have the problem:

    all_lifelines

    interaction_uses_share_lifeline

    selector_int_or_string

    sending_receiving_message_event

    signature_is_signal

    signature_is_operation_request

    signature_is_operation_reply

  • Reported: UML 2.5b1 — Wed, 20 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Change the OCL productions to replace:
    x.oclIsKindOf(T)->notEmpty()
    by:
    x.oclIsKindOf(T)

  • Updated: Fri, 6 Mar 2015 20:59 GMT

wrong multiplicity of redefining states

  • Key: UML25-497
  • Legacy Issue Number: 18455
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    UML spec, Figure 15.3 shows that multiplicity of redefining state is 0..1 which automatically means that it is impossible to have two or more subclasses which redefine the same state in their statemachines.

    It should be fixed to state [0..*] I believe

  • Reported: UML 2.5b1 — Thu, 14 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Change the appropriate association end multiplicities from [0..1] to [0..*].

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Keywords are inconsistently defined and applied

  • Key: UML25-496
  • Legacy Issue Number: 18454
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The word “keyword” is used inconsistently throughout the spec. It is defined in Annex C, which clearly says that keywords are always enclosed in guillemets, and lists the keywords that appear in the spec. Non-stereotype keyword are currently all defined starting with lower case, while standard stereotypes (also listed in Annex C and counting as keywords) use upper case.

    However:

    1. Several keywords defined in the spec are missing from Annex C: bind, collaboration, complete, disjoint, parallel, iterative, stream and flow.

    2. Several references in the spec to standard stereotypes use lower case and should use upper: derive, refine, trace

    3. In 7.7.5 instantiate is described and lower-cased as a keyword when it should be referred to as a standard stereotype in upper case

    4. 9.2.4 states that the standard notation for classifiers “shows the metaclass in guillemets”. This is not true: almost all classifiers define a lower-case keyword for their notation, such as interface; sometimes the keyword is different from the metaclass name, e.g. primitive.

    5. Notwithstanding the above, the notations for Collaboration, Class and StateMachine explicitly and inconsistently use the metaclass name with uppercase. In the case of Collaboration (11.7.4) and Class (11.4.4), Annex C is missing the keyword; in the case of StateMachine, Annex C shows it as statemachine.

    6. Some words are described as keywords when they are not. Clause 13: all, at, after, when; clause 14: via, protocol; clause 17: sd, self, out, strict

    7. Annex C itself uses the phrase ‘the keyword “trace”’ when it should surely say ‘the keyword «Trace»’.

  • Reported: UML 2.5b1 — Thu, 14 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There are many problems with keywords in Annex C and throughout the spec.
    (1) can be resolved by including appropriate definitions in Annex C.
    (2) can be resolved by correcting the references where they occur.
    For (3) a separate issue will be raised against clause 7.
    (4) can be resolved by altering 9.2.4 to refer to the keyword rather than the metaclass.
    (5) can be resolved by correcting the references to refer to the lower case name. (6) can be resolved by either rewriting to avoid the need for any terminology, or by using other terminology:
    “textual annotation” when the word is in curly brackets. Note that the BNF convention is to specify terminal
    symbols using single quotes; we should do the same in the specification text.
    (7) can be resolved as suggested.
    There are several words listed in the table in Annex C that are not keywords. Especially, compartment
    headers are not keywords (as they do not appear in guillemets) and should be removed from the table. This
    is a change from earlier versions of UML which were unclear and inconsistent about compartment naming.
    The notation placement “between braces” is contradictory with “Keywords are always enclosed in guillemets”.
    There are several related issues that can be merged with this one: 18113 is covered by 2. 18114 points out
    that «create»is a keyword as well as a standard stereotype. In fact «create»is not introduced anywhere in
    the spec as a keyword, and its definition as given in Annex C does not make sense because it cannot be
    represented in the abstract syntax. So the keyword can be deleted from the table. 11683 is rendered obsolete
    by the fact that

    {abstract}

    is correctly no longer described as a keyword.
    9125 is resolved by the points above.
    15756 is resolved by (1).
    15419 is resolved in the same way as 18114.
    Note also that issue 18112 removes all standard stereotypes from Annex C, so they are no longer defined as
    keywords.
    The resolution also corrects miscellaneous errors in Table C.1.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

InformationFlow::sources_and_target_kind

  • Key: UML25-487
  • Legacy Issue Number: 18415
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The OCL doesn't match the description - no check is made of the
    InstanceSpecification classifier. (This constraint could probably
    be split in two and the type test separated as an operation.)

  • Reported: UML 2.5b1 — Tue, 5 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Note this change resolves both issues 18415 (which corrects the OCL) and 18690 (which adds Behaviors to
    the list of allowed types). The latter is merged with 18415 since both affect the same text allowing for a less
    confusing statement of their combined resolutions.
    In contrast to the 18415 issue summary, the OCL does check for InstanceSpecification, but it doesn’t not
    do so completely. The check that a source or target that is an InstanceSpecification is not a link is missing.
    These checks are added in the update OCL below.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5 issue: clause 7.7.5 does not correctly refer to Instantiate stereotype

  • Key: UML25-494
  • Legacy Issue Number: 18450
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    In 7.7.5 «instantiate» is described and lower-cased as though it were a keyword. It sort of implies that Instantiate is a subclass of Dependency.

    In fact «Instantiate» is a standard stereotype. It should be referred to using upper case, and the text should explain that it is a standard stereotype applied to a Usage. The figure and caption will need changing.

    (Note: this example is also the topic of issue 17804, which is a separate matter about the direction of the arrow.)

  • Reported: UML 2.5b1 — Wed, 13 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 - clause 14 does not put Examples at the correct heading level

  • Key: UML25-493
  • Legacy Issue Number: 18448
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    All the other clauses have Examples at the same level as Notation, Semantics etc. Clause 14 does not do this.

    14.3.4 defines the notation

    {final}

    in the Examples section: notation should be defined in the Notation section and exemplified in the Examples section.

  • Reported: UML 2.5b1 — Wed, 13 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 12380

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Table C.1 apply

  • Key: UML25-489
  • Legacy Issue Number: 18417
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The semantics of apply refer to 'importedProfile'. There is no
    such property. I'm not entirely sure why there's any OCL at all
    as the keyword is just used with the ProfileApplication diagram
    edge itself.

  • Reported: UML 2.5b1 — Tue, 5 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18124

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Metaclass operations incomplete

  • Key: UML25-488
  • Legacy Issue Number: 18416
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The operations listed for each metaclass should give the uniqueness
    and ordering of all their parameters, including return type. For
    example, NamedElement::getAllNamespaces() is actually ordered. In
    addition, operation redefinitions should be given, for example,
    Package::mustBeOwned().

  • Reported: UML 2.5b1 — Tue, 5 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Enhance the generator to produce annotations such as ordered, nonunique for all operation parameters and
    results with non-default values for isOrdered and isUnique in the generated Classifier Descriptions.
    Enhance the generator to produce annotations such as redefines op() for all operation redefinitions in the
    generated Classifier Descriptions.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5 issue: clause 10 Signal and Reception

  • Key: UML25-492
  • Legacy Issue Number: 18444
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The sentence in 10.3.3 “The receiving object handles Signals as specified by its Receptions” should read “The receiving object handles Signals as specified by clause 13.3”. The current sentence seems to imply that a Reception is needed to receive a Signal which is actually not the case,

  • Reported: UML 2.5b1 — Tue, 12 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    do as proposed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Conflict in use of unlimited natural

  • Key: UML25-491
  • Legacy Issue Number: 18442
  • Status: closed  
  • Source: Institute for Defense Analyses ( Steven Wartik)
  • Summary:

    Section 7.3.32 states in its Notation subsection that an asterisk denotes "unlimited (and not infinity)". Section 7.3.33 states that an asterisk represents "the unlimited (or infinite) upper bound". That one is infinite and the other not seems a contradiction

  • Reported: UML 2.4.1 — Mon, 11 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18096

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5: ActivityPartition::represents keywords

  • Key: UML25-495
  • Legacy Issue Number: 18452
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The keywords «attribute» and «class» are part of the notation for ActivityPartition (examples in 15.70 and 15.72) but are not specified in the notation and should be. They do appear in Annex C.

  • Reported: UML 2.5b1 — Wed, 13 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The notation used in the example diagrams in Figures 15.70 and 15.72 is not consistent with the notation
    as specified in Subclause 15.6.4, which defines no such keywords. The figures also use underlining of
    ActivityPartition names, which is not specified, either.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 FTF - Clause 17 Interactions, Section 17.2.3 Semantics, subsection Interaction

  • Key: UML25-490
  • Legacy Issue Number: 18419
  • Status: closed  
  • Source: Fraunhofer FOKUS ( Mr. Marc-Florian Wendland)
  • Summary:

    First sentence of fourth paragraph says:

    The invalid set of traces is associated only with the use of a Negative CombinedInteraction.

    But it ought to say:

    The invalid set of traces is associated only with the use of a Negative CombinedFragment.

  • Reported: UML 2.5b1 — Tue, 5 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Apply the solution proposed in the issue’s summary.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Classifier::hasVisibilityOf(...)

  • Key: UML25-486
  • Legacy Issue Number: 18414
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    Classifier::hasVisibilityOf(...)
    The description doesn't match the OCL.

  • Reported: UML 2.5b1 — Tue, 5 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18177

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Two entries

  • Key: UML25-485
  • Legacy Issue Number: 18408
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    UML 2.4.1 and UML 2.5 beta1 specs incorrectly show TWO entry behaviors on state, when only one is allowed in metamodel.
    Figure 14.5 State with compartments

  • Reported: UML 2.5b1 — Mon, 4 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 16111

  • Updated: Fri, 6 Mar 2015 20:59 GMT

About UseCase description

  • Key: UML25-519
  • Legacy Issue Number: 18726
  • Status: closed  
  • Source: Commissariat a l Energie Atomique-CEA ( Dr. Sebastien Gerard)
  • Summary:

    The description of a UseCase is: “A UseCase specifies a set of actions performed by its subject, which yields an observable result that is of value for one or more Actors or other stakeholders of the subject.”.

    However, UseCase may have no subjects. What happen in that case?

  • Reported: UML 2.5b1 — Tue, 21 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clause 18 is inconsistent in using “subject” in the singular in many places. Clarify that a UseCase may refer
    to many subjects or none.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Annex B summary table

  • Key: UML25-518
  • Legacy Issue Number: 18717
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    It would probably help implementers of Annex B if it had something like the tables in BPMN's DI that show example graphics, the metaclasses involved, and some notes on how they're used, see the BPMN spec (http://www.omg.org/spec/BPMN/2.0/PDF), starting at Table 12.8 (Depiction Resolution for Loop Compensation Marker) in Section 12.3 (Notational Depiction Library and Abstract Element Resolutions).

  • Reported: UML 2.5b1 — Wed, 15 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is addressed by adding a table to the end of Annex B. This table shows example UML notations,
    and how they are represented in DI. The table refers the clauses and their figures, as well as Annex B clauses.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

actors of a use case express the requirements of its subject(s) regarding its/their environment.

  • Key: UML25-529
  • Legacy Issue Number: 18760
  • Status: closed  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Quoted from §18.1.3, p686: “An Actor models a type of role played by an entity that interacts with the subjects of its associated UseCases (e.g., by exchanging
    signals and data), but which is external in the sense that an instance of an Actor is not a part of the instance of a subject of an
    associated UseCase. Actors may represent roles played by human users, external hardware, or other systems.”

    There are common cases where some actors (i.e. entities interaction with the subject) have no real needs (or requirements) by themselves for being part of a use case. Instead, the modeler use the specification of actors to defined what is not under the system responsibility. This seems a little odd to me to speak about “actor’s needs/requirements” in such a case. I would rather say that the actors of a use case express the requirements of its subject(s) regarding its/their environment.

  • Reported: UML 2.5b1 — Thu, 6 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Delete the contentious sentence (not actually mentioned in the issue, but the earlier sentence in 18.1.1 which
    talks about the “needs” of Actors) which adds no value to the spec.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML: Parameter Direction and Effect

  • Key: UML25-528
  • Legacy Issue Number: 18759
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The rules on Parameter Direction and Effect, seem overly weak.

    It doesn't seem to make sense to have a formal "inout" to also have the formal effect "delete", because it would be clearer to say "in"

    It doesn't seem to make sense to a formal "inout" to also have the formal effect "create", because it would be clearer to say "out"

    And Conrad says:
    Seems like we could change the modeling constraints to prevent inouts for create and delete, if we didn't mind the backward incompatibility.

    But Ed Seidewitz says
    The object passed out in on inout parameter doesn't have to be the same one that was passed in.

    For a "create" effect, the text says "Objects passed out of executions of the behavior as values of the parameter do not exist before those executions start." It doesn't say anything about objects passed in. Therefore, you could pass a non-null value into an inout parameter with the "create" effect, as long as the object passed out is a different, new object.

    The wording for "delete" is a little less clear, but I think it is reasonable to assume that it means that the object passed in on an inout parameter is destroyed, but that some other object could be passed out.

    Indeed, conceptually, an inout parameter could conceptually be both "delete" AND "create", meaning you pass in an object that gets destroyed and then get out a newly created object. However, the abstract syntax only allows at most one effect on a parameter

    So, we have at least different suggestions for changes to this material.

  • Reported: UML 2.5b1 — Wed, 5 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17891

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 Issue: specification for qualified association ends is in wrong clause

  • Key: UML25-523
  • Legacy Issue Number: 18750
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The specification and examples for qualified association ends is currently in clause 9 but really ought to be in clause 11, where it should take into account the specification of multiplicity for association ends marked as unique.

  • Reported: UML 2.5b1 — Tue, 4 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Move the text fragments to the right place. The comment about unique ends has already been taken into
    account in 11.5.3.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 class_name

  • Key: UML25-522
  • Legacy Issue Number: 18748
  • Status: closed  
  • Source: Sparx Systems Pty Ltd ( Mr. J.D. Baker)
  • Summary:

    In section 17.3.4 <class_name> appears on the right hand side of the BNF but it is not defined in any other BNF statement. This is the only place in the spec where <class_name> appears. <class-name> appears in the text following the BNF. <class_name> in the BNF should be changed to <class-name>.

    Recommend that we add the following statement to the BNF

    <class-name>::=<Variable> | <Parameter> | <Property>

  • Reported: UML 2.5b1 — Mon, 3 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The Interactions working group agreed during the Berlin meeting that class_name is not optimal. In fact,
    the non-terminal symbol class_name does not reflect what it actually represents, i.e., the name of the Type
    that the ConnectableElement, which is represented by the Lifeline, is typed with.
    In addition, the font style of the non-terminal symbols has to be set to italics.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Event pools for passive objects

  • Key: UML25-526
  • Legacy Issue Number: 18754
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    There does not seem to be any constraint that prevents a passive object from owning an event pool. Perhaps this is by design, but, if so, it is not clear how such an event pool is serviced. It looks like this should be clarified or perhaps a constraint preventing passive objects from having event pools should be introduced.

  • Reported: UML 2.5b1 — Tue, 4 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Currently, the only constraint related to Class:isActive is the passive_class constraint that “Only an active Class may
    own Receptions and have a classifierBehavior.” This means that a passive class may still have ownedBehaviors (including
    methods of operations), and these may service the event pool of instances of the class. (Note also that a passive
    object may receive Signal instances into its event pool, even though its Class does not have receptions.)
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Behavior after exceptions are encountered

  • Key: UML25-525
  • Legacy Issue Number: 18753
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    In the discussion of OpaqueBehaviors in caluse 13, it is mentioned that a Behavior may be "abandoned" after it has raised an exception. The semantics of "abandonment" following exceptions are not defined, except (it seems) for the specific case of ExecutableNodes in activities.

    So, is there something general that we can say in Common Behaviors about the state of a Behavior after it has encountered an exception? For example, in case of a state machine: is it meaningful for the state machine to handle an exception event after it has encountered an exception? (if so, what state is it in following an exception?)

  • Reported: UML 2.5b1 — Tue, 4 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue is referencing the following sentence in Subclause 13.2.3: “A FunctionBehavior may raise exceptions
    for certain input values, in which case the computation is abandoned.” It is rather odd to only mention
    exceptions in the specific case of FunctionBehaviors, since exceptions can potentially be raised by any kind
    of Behavior. This would be better explained more generally.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UseCases editorial change

  • Key: UML25-521
  • Legacy Issue Number: 18730
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    In the sentence “The individual fragments are executed as the corresponding ExtensionPoints of the extending UseCase are reached”, “extending” should read “extended”.

  • Reported: UML 2.5b1 — Thu, 23 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    indeed it should

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The current criteria used in UML for BehavioralFeature::isDistinguishable() is insufficient in practice

  • Key: UML25-520
  • Legacy Issue Number: 18727
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    The current criteria only looks at the ordered collection of owned parameter types as a key for distinguishing behavioral features.
    For example, it means that, for UML, the following pairs of operations of the same name are not distinguishable:

    // difference in the parameter direction
    op1(String)
    op1():String

    // difference in the parameter effect
    op2(update String)
    op2(delete String)

    // difference in the parameter exception
    op3(Throwable)
    op3() throws Throwable

    // difference in the parameter collection characteristics
    op4(Set(String))
    op4(String[1])

    This means that UML is not able to represent some well-known programming languages where the above characteristics contribute to the signature of distinguishable operations (e.g., C, C++, Java, C#, …)

    This can be easily fixed.

    In the OCL for BehavioralFeature::isDistinguishableFrom(), replace:

    ...>isUnique(ownedParameter>collect(type))

    With:

    …>isUnique(ownedParameter>collect(p|Tuple

    {name=p.name, type=p.type,effect=p.effect,direction=p.direction,isException=p.isException,isStream=p.isStream,isOrdered=p.isOrdered,isUnique=p.isUnique,lower=p.lower,upper=p.upper}

    ))

    Since BehavioralFeature::ownedParameter is an ordered collection, the current definition constructs an ordered collection of the owned parameter types as a key for distinguishing BehavioralFeatures.

  • Reported: UML 2.5b1 — Wed, 22 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarify that stereotypes can be applied to UML DI

  • Key: UML25-517
  • Legacy Issue Number: 18715
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    [From Ed S in http://www.omg.org/archives/uml25-ftf/msg00357.html] Perhaps we can clarify this by simply adding some text to Annex B explicitly saying that stereotypes can be applied to UML DI elements and that a conforming tool is to interpret such stereotype application per 12.3.3 – that is, with the MOF equivalent semantics and XMI serialization. This would simply become part of the requirement for UML diagram interchange conformance. It seems like a useful capability to me.

  • Reported: UML 2.5b1 — Tue, 14 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    clarify as suggested

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5 clause 17 keyword inconsistency

  • Key: UML25-516
  • Legacy Issue Number: 18702
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The notation for ConsiderIgnoreFragment incorrectly refers to ‘consider’ and ‘ignore’ as keywords. These should be fixed in a similar manner to issue 18454.

  • Reported: UML 2.5b1 — Wed, 8 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Completion events disambiguation

  • Key: UML25-524
  • Legacy Issue Number: 18752
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    Section 13.2.3 (Behaviors) refers to a "completion event" for Behaviors as does the StateMachines section. It appears that these are different two concepts that share the same name; the former seems to represent the termination of a Behavior whereas the latter specifies completion of one or more behaviors associated with a State (possibly one with multiple Regions). To avoid confusion between the two concepts, it would be useful to provide a clear specification of what is meant by a "completion event" in the CommonBehaviors semantics description. Also, it might be useful to choose a different name for this type of completion event to avoid confusion with the one in state machines (that particular term has been around since the original version of UML, so changing it would probably be more confusing).

  • Reported: UML 2.5b1 — Tue, 4 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5: Clarification of semantics for CreateLinkAction and DestroyLinkAction

  • Key: UML25-527
  • Legacy Issue Number: 18756
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Semantics for DestroyLinkAction, and possibly CreateLinkAction, need clarification for the case of hybrid associations, i.e. associations which mix unique and non-unique ends. For example, what does DestroyLinkAction do for the case of a unique end where one or more other ends are non-unique and there is more than one outgoing link for the same value at the unique end?

  • Reported: UML 2.5b1 — Wed, 5 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 9013

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 FTF Receptions may not have a method

  • Key: UML25-530
  • Legacy Issue Number: 18777
  • Status: closed  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    According to the semantics of reception it seems that there should be a constraint implying that no method is specified for a reception.

    context Reception
    inv: self.method->isEmpty()

    What do you think?

  • Reported: UML 2.5b1 — Wed, 12 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Or Pre-conditions appears limiting

  • Key: UML25-414
  • Legacy Issue Number: 18049
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The behaviors of a UseCase can be described by a set of Behaviors (through its ownedBehavior relationship), such as Interactions, Activities, and StateMachines, or by pre-conditions and post-conditions...”

    [AC] The “or” in “ or by pre-conditions and post-conditions” is ambiguous, because it can be interpreted as an XOR, while it is not exclusive. In fact, but several lines below, it is correctly stated that “These descriptions can be combined”. I suggest to remove the “or”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Clarification meaning of not part of the subject

  • Key: UML25-417
  • Legacy Issue Number: 18053
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “An Actor models a type of role played by an entity that interacts with the subjects of its associated UseCases (e.g., by exchanging signals and data), but which is external in the sense that an instance of an Actor is not a part of the instance of a subject of an associated UseCase. “

    [AC] In my opinion, this is ambiguous, and could be replaced with “in the sense that, in a specific modeling context, an instance of the Actor is not a part of the instance of the subject of an associated UseCase”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The offending sentence is unclear, and the concept of “external” is vague and dubious. Better clarity can be
    achieved by removing it altogether.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Point to Figures to help explain subject vs owner

  • Key: UML25-416
  • Legacy Issue Number: 18051
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Although the owning Classifier typically represents the subject to which the owned UseCases apply, this is not necessarily the case.”

    [AC] I would add: “as is shown in Figures 18.10 and 18.11”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Initiating ? Interacting with

  • Key: UML25-415
  • Legacy Issue Number: 18050
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “When a UseCase has an association to an Actor with a multiplicity that is greater than one at the Actor end, it means that more than one Actor instance is involved in initiating the UseCase.”

    [AC] I would delete the term “initiating”, because it is wrong. Not only [may] a use case may be time-triggered, but the multiplicity may be >1 even if an instance of actor initiates the use case, then another instance is involved.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

18.1.3 Semantics Use Case and Actors Extends P. 687 - Omitted conditions are true

  • Key: UML25-420
  • Legacy Issue Number: 18058
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    current text: ”If the condition of the Extend is true at the time the first ExtensionPoint is reached during the execution…

    As it is unclear whether an omitted condition is true, clarify the situation by explicitly handing it. Replace the start of this paragraph with "If the condition of the Extend is missing or evaluates to true at the time the first ExtensionPoint is reached during the execution…”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

18.1.3 Semantics Use Case and Actors Extends P. 687 - Easy

  • Key: UML25-419
  • Legacy Issue Number: 18057
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Therefore, it is not easy to capture its structure accurately or generally by a formal model.”

    [AC] I would say “it is not possible”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Delete the whole sentence, which adds no value to what can be deduced from the preceding sentence

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 686 - Additional behavior vs Additional use case

  • Key: UML25-418
  • Legacy Issue Number: 18055
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Extend is intended to be used when there is some additional behavior that should be added, possibly conditionally, to the behavior defined in a UseCase.”

    [AC] According to the metamodel, if I'm not wrong, this should be “in one or more UseCases”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram

  • Key: UML25-422
  • Legacy Issue Number: 18063
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The subject for a set of UseCases (sometimes called a system boundary) may be shown as a rectangle with its name (and associated keywords and stereotypes) in the top-left corner, with the UseCase ellipses visually located inside this rectangle.”
    [
    AC] I would add at the end “as shown in figure 18-2”.

    General note: the numeric ordering of figures should be aligned with the sequence in which they are referenced in the text.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal in the first paragraph of the issue, using text to clarify that the figure is an example, and
    explain what kind of subject is shown in the example.
    The numeric ordering of figures is by editorial policy the order in which they appear, and that will not be
    changed regardless of how they are referenced

  • Updated: Fri, 6 Mar 2015 20:59 GMT

18.1.3 Semantics Use Case and Actors Extends P. 687 - Clarify role of owner

  • Key: UML25-421
  • Legacy Issue Number: 18061
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Include is a DirectedRelationship between two UseCases, indicating that the behavior of the included UseCase (the addition) is inserted into the behavior of the including UseCase (the includingCase). It is also a kind of NamedElement so that it can have a name in the context of its owning UseCase.”

    [AC] I would add at the end “(the includingCase)”.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    accept the proposal

  • Updated: Fri, 6 Mar 2015 20:59 GMT

State Machine Package--Compliance

  • Key: UML25-574
  • Legacy Issue Number: 7555
  • Status: closed  
  • Source: Object Management Group ( Stephen Mellor)
  • Summary:

    Please accept the following as an Issue for the UML 2 FTF.

    State Machine Package--Compliance

    Compliance with the state machine package is too onerous for
    many vendors.

    There is no need-for many of us-to include choice points, entry
    points, and other elements.

    An suggested layering would consist of:
    Layer 1: Initial pseudo states, states, final states, events, transitions.
    Layer 2: Stuff required to support hierarchy
    Layer 3: Stuff required to support orthogonal regions.
    Layer 4: All the rest.

  • Reported: RAS 2.0b1 — Thu, 1 Jul 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Actions need to be independent from Activities

  • Key: UML25-573
  • Legacy Issue Number: 7552
  • Status: closed  
  • Source: XTG, LLC ( Joaquin Miller)
  • Summary:

    If we take Activity as fundamental, and consider that we can't specify something that happens with Action alone, shouldn't we remove the first sentence of the second paragraph of 11 Actions : 11.1 Overview : Basic Concepts:

    "An action is the fundamental unit of behavior specification."

  • Reported: RAS 2.0b1 — Thu, 10 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    An action is fundamental in that the behavior of an Activity is built up from Actions. An Activity does
    not have any behavior on its own. Actions can also be used to specify behavior within the context of an
    Interaction.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Concept of 'port side' not to be found in metamodel

  • Key: UML25-567
  • Legacy Issue Number: 7435
  • Status: closed  
  • Source: Silogic ( Yves BERNARD)
  • Summary:

    the semantic variation point about port uses the concept of "port side" that I cannot find in the metamodel. May be it should be added?

  • Reported: UML 2.0 — Mon, 7 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Composite structures/contradictory constraint on connector

  • Key: UML25-566
  • Legacy Issue Number: 7431
  • Status: closed  
  • Source: Softeam ( Philippe Desfray)
  • Summary:

    We read as a constraint for connector (composite structure)

    [2] If a connector is attached to a connectable element which has required
    interfaces, then the connectable elements attached
    to the other ends must realize interfaces that are compatible with these
    required interfaces.

    And Commponents::Connector provides the following constraint:
    [1] A delegation connector must only be defined between used Interfaces or
    Ports of the same kind, e.g. between two provided
    Ports or between two required Ports.

    Both are in contradiction.

    Proposed correction:

    Ditch CompositeStructure::Connector constraint [2]

  • Reported: RAS 2.0b1 — Wed, 2 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Interfaces

  • Key: UML25-568
  • Legacy Issue Number: 7441
  • Status: closed  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    03-08-02 Figure 63 - firstly there ar a couple of typoes. The interface
    stereotype on IAlarm is missing <<, and sensor should be ISensor. More
    serious are the implications of the caption - "IAlarm is the required
    interface for any classifier implementing Isensor;
    conversely, Isensor is the required interface for any classifier
    implementing
    IAlarm."

    To me the caption sounds wrong but at the very least more explanation is
    needed. Firstly, does having the association to the interface imply that a
    usage dependency is required to ISensor from any class that implements
    IAlarm? If so a constraint is needed to enforce that. Secondly, isn't such a
    usage dependency redundant, given that its existence is implied from the
    presence of the association?

  • Reported: RAS 2.0b1 — Mon, 7 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Issue in UML 2 CombinedFragment class

  • Key: UML25-571
  • Legacy Issue Number: 7450
  • Status: closed  
  • Source: Independent ( Marc-Philippe Huget)
  • Summary:

    It is not possible to represent atomic message sending

  • Reported: RAS 2.0b1 — Wed, 9 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Issue in UML 2 Message class

  • Key: UML25-570
  • Legacy Issue Number: 7449
  • Status: closed  
  • Source: Independent ( Marc-Philippe Huget)
  • Summary:

    It is possible that the sendEvent and the ReceiveEvent are on the same Lifeline but it is not possible to specify whether the sender will receive a copy of the Message.

  • Reported: RAS 2.0b1 — Wed, 9 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Description text for CollaborationOccurrence unclear

  • Key: UML25-565
  • Legacy Issue Number: 7420
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    The Description text for CollaborationOccurrence seems to be unclear about roles and the instances playing roles. For example, roles aren't involved in an occurrence, instances playing roles are. For another example, in the case of multiple occurrences of a given collaboration, the roles are the same, while the instances playing those roles may (or may not) differ.

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Editrial error in Section: 9.3.4 ?

  • Key: UML25-564
  • Legacy Issue Number: 7419
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    "Associated dependencies map features of the collaboration type to features in the classifier. These dependencies indicate which role in the classifier plays which role in the collaboration." seems to be an editorial error

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Association collaborationRole

  • Key: UML25-563
  • Legacy Issue Number: 7416
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    "Association collaborationRole: ConnectableElement References connectable elements (possibly owned by other classifiers) which represent roles that instances may play in this collaboration." Do they represent roles, or are they roles? If they represent roles, how do we learn which role a particular element represents?

  • Reported: UML 2.0 — Tue, 1 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Disposition: Merged with 18697

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Issue in UML 2 Message class

  • Key: UML25-569
  • Legacy Issue Number: 7448
  • Status: closed  
  • Source: Independent ( Marc-Philippe Huget)
  • Summary:

    The signature of the Message class is said to be of type NamedElement but such class allows for instance to write the qualifiedName and the visibility (see p. 11) and we do not know exactly what these two features offer here.

  • Reported: RAS 2.0b1 — Wed, 9 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    UML 2.5 message notation was clarified considerably.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Issue in UML 2 Gate class

  • Key: UML25-572
  • Legacy Issue Number: 7452
  • Status: closed  
  • Source: Independent ( Marc-Philippe Huget)
  • Summary:

    It is not possible to write which InteractionFragment is addressed with a formal Gate

  • Reported: RAS 2.0b1 — Wed, 9 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    Already addressed by clarification of gate matching rules in UML 2.5
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Interactions needs to fix Gate name Distinguishability rules

  • Key: UML25-503
  • Legacy Issue Number: 18528
  • Status: closed  
  • Source: Fujitsu ( Tom Rutt)
  • Summary:

    The isDistingishableFrom() operation of NamedElement needs to be
    overridden for Gate class to cover the case of when the gate is used as
    a formalGate of an Interaction. The association end formalGate subsets
    ownedElement, and since the Gate name attribute is optional, it is
    allowed to have two formal gates without an explicit name, but having
    derived names which are distinct.

    Even though the gate matching rules do not use this operation, we need
    to override it to avoid problems.

    In addition to this fix, there is a also need to add constraints to the
    gate names used for Gates for the gate matching rules to work properly.
    In particular, there are cases in use of gates which require distinction
    for the gate matching rules to work.

    Thus there is still a need to add new constraints on gate Names (explicit
    or derived).

    Because Gates which do not have an explicity name attribute have derived
    names, any constraint must include the possibility of these derived
    names.

    There is an explicit operation getGateName() on Gate class which returns
    the name of the gate which is to be used in the gate matching rules. If
    a gate does not have an explicit name attribute, a gate name is derived
    from the name of the message the gate is attached to , and the direction
    of the message with respect to the gate (e.g, foo_in, foo_out). The
    direction "in" or "out" is considered with respect to the outer perimeter
    of the interaction fragment that the gate is attached to.

    UML 2.5 added Gate matching rules in OCL, using this getGateName()
    operation, however there are currently no gate name distinguishably
    constraints in the spec. Two gates in the same container may have
    duplicate derived names, just because they are attached to two different
    messages, with the same direction, which happen to have the same name.
    There are cases when the gate matching rules will not work unless at
    least one of these gates needs includes an explicit name attribute value
    contrived to avoid the collision of the getGateNames() operation.

    The association end formalGates of Interaction subset ownedMember, and,
    as already stated above, we have to override the isDistinguisableFrom()
    operator for gate class. However, If there were two formal Gates with
    the same gate name in an interaction, the gate matching rules would
    become invalid.

    The association ends actualGates of InteractionUse, and cFragmentGates
    of CombinedFragment, both subset ownedElement, not ownedMember. So they
    no not need to obey the isDistinguisableFrom test. However, even though
    not required for the UML namespace Rules, actual Gates for an
    InteractionUse should have distinguishable gate names, in order for the
    gate matching rules to work.

    For the same reason, If a cFragmentGate is outside the CombinedFragment,
    then it must be distinguishable from other outer cFragmentGates of that
    same CombinedFragment.

    For the same reason, any two inner cFragmentGates associated with the
    same InteractionOperator of a CombinedFragment must have distinguished
    gate names.

    Thus we need to add a set of four constraints (one for each kind of gate)
    to the Gate class. Adding these four constraints will ensure that the
    gate matching rules work correctly.

    Proposed Change:

    Override the isDistinguishableFrom() operation of Gate to always return
    true.

    Add the following four new constraints to the Gate class. These rely on
    the four existing boolean operators of the Gate class which are used to
    determine in which of the four contexts of association that the gate is
    an instance of.

    formal_gate_distinguishable
    isFormal() implies <test that no other formal
    gate of the parent Interaction returns the same getGateName() as returned
    for self>

    actual_gate_distinguishable
    isActual() implies <test that no other actual
    gate of the parent InteractionUse returns the same getGateName() as
    returned for self>

    outside_cf_gate_distinguishable
    isOutsideCF() implies <test that no other
    outside cf gate of the parent CombinedFragment returns the same
    getGateName() as returned for self>

    inside_cf_gate_distinguishable
    isInsideCF() implies <test that no other
    inside cf gate attached to a message with its other end in the same
    InteractionOperator as self returns the same getGateName() as returned
    for self>

    I leave the detailed OCL for the actual OCL to include within the < >
    for the actual resolution of this issue.

  • Reported: UML 2.5b1 — Tue, 5 Mar 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Override the isDistinguishableFrom() operation of Gate to always return true.
    Fix a problem in the isInnerCF operation, to fix the other End Gate situation.
    Add the following four new constraints to the Gate class. These rely on the four existing boolean operators
    of the Gate class which are used to determine in which of the four contexts of association that the gate is an
    instance of.
    formal_gate_distinguishable isFormal() implies <test that no other formal gate of the parent Interaction
    returns the same getGateName() as returned for self>
    actual_gate_distinguishable isActual() implies <test that no other actual gate of the parent InteractionUse
    returns the same getGateName() as returned for self>
    outside_cf_gate_distinguishable isOutsideCF() implies <test that no other outside cf gate of the parent CombinedFragment
    returns the same getGateName() as returned for self>
    inside_cf_gate_distinguishable isInsideCF() implies <test that no other inside cf gate attached to a message
    with its other end in the same InteractionOperator as self returns the same getGateName() as returned for
    self>

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ActionInputPin notations missing

  • Key: UML25-502
  • Legacy Issue Number: 18507
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    UML 2.4.1, in the activity notation for ActionInputPin (as specialized) (Clause 12.3.3), says:

    "An action input pin with a ReadVariableAction as a fromAction is notated as an input pin with the variable name written beside it. An action input pin with a ReadSelfObject as a fromAction is notated as an input pin with the word “self” written beside it. An action input pin with a ValueSpecification as a fromAction is notated as an input pin with the value specification written beside it."

    The above seems to be missing from 2.5's notation section for ActionInputPin (Clause 16.2.4), though it is covered in Annex B (Clause B.4.3, Activity Diagram Labels), search on "ActionInputPin".

    Would also be good to include figures in the notation section for ActionInputPin (Clause 16.2.4), similar to Figure 16.38 (Presentation option for AddVariableValueAction).

  • Reported: UML 2.5b1 — Wed, 27 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Dropping the description of this notation was unintentional

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5's Collaboration semantics is inconsistent with Collaboration::collaborationRole

  • Key: UML25-515
  • Legacy Issue Number: 18699
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    In UML 2.5 section 11.7.3 Collaboration Semantics says:

    Collaborations may be specialized from other Collaborations. If a role is extended in the specialization, its type in the specialized Collaboration must conform to its type in the general Collaboration. The specialization of the types of the roles does not imply corresponding specialization of the Classifiers that realize those roles. It is sufficient that they conform to the constraints defined by those roles.

    A specialized Collaboration can redefine some roles of its parent Collaborations but it should be possible to reuse them without redefining them.
    Unfortunately, this is not possible:

    Collaboration::collaborationRole subsets StructuredClassifier::/role, which is a derived union subsetted only by StructuredClassifier::ownedAttribute.

    That is, the inherited roles of a parent Collaboration are not roles of its specializing Collaborations.

    Currently, Collaboration::collaborationRole : ConnectableElement[*] subsets StructuredClassifier::role.
    That is, it is up to the discretion of the modeler to decide which subset of a Collaboration's roles are to be the Collaboration's collaborationRoles as well.

    It seems that the subset constraint is too strong; that is, it seems it should be relaxed such that a modeler could pick a subset of a Collaboration's roles and Collaboration's inherited roles as its collaborationRoles.
    That is, I suggest replacing:

    Collaboration::collaborationRole : ConnectableElement[*]

    {subsets StructuredClassifier::role}

    with:

    Collaboration::collaborationRole : ConnectableElement[*]

    { subsets Classifier::inheritedMember}

  • Reported: UML 2.5b1 — Tue, 7 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue is based on a misunderstanding. In fact the modeler chooses some ConnectableElements to be collaborationRoles,
    and /role is derived from that.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5's Connector role constraint excludes inherited roles

  • Key: UML25-514
  • Legacy Issue Number: 18697
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    UML 2.5, section 11.8 provides an OCL encoding of the following role constraint on a Connector:

    [3] The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be roles of the Classifier
    that owned the Connector, or they must be ports of such roles.

    inv: structuredClassifier <> null
    and
    end->forAll( e |
    structuredClassifier.role->includes(e.role)
    or
    e.role.oclIsKindOf(Port) and structuredClassifier.role->includes(e.partWithPort))

    Inherited roles are excluded because StructuredClassifier::/role is a derived union that is subsetted only once by StructuredClassifier::ownedAttribute

    In 17.7.3, Collaboration Semantics, the UML spec uses the term 'role' in a way that clearly suggests a broader intent than a subset of owned attributes:

    Neither all Features nor all contents of the participating instances nor all links between these instances are always required in a particular Collaboration. Therefore, a Collaboration is often defined in terms of roles typed by Interfaces.

    Collaborations may be specialized from other Collaborations. If a role is extended in the specialization, its type in the specialized Collaboration must conform to its type in the general Collaboration. The specialization of the types of the roles does not imply corresponding specialization of the Classifiers that realize those roles. It is sufficient that they conform to the constraints defined by those roles.

    In 17.7.3 CollaborationUses semantics, the UML spec uses the term 'role' in a way that could not legitimately restricted to a subset of owned attributes but instead include inherited attributes:

    The roleBindings are implemented using Dependencies owned by the CollaborationUse. Each role in the Collaboration is bound by a distinct Dependency and is its supplier. The client of the Dependency is a ConnectableElement that relates in some way to the context Classifier: it may be a direct role of the context Classifier, or an element reachable by some set of references from the context Classifier. These roleBindings indicate which ConnectableElement from the context Classifier plays which role in the Collaboration.

    One of the CollaborationUses owned by a Classifier may be singled out as representing the Behavior of the Classifier as a whole. This is called the Classifier’s representation. The Collaboration that is related to the Classifier by its representation shows how the instances corresponding to the StructuralFeatures of this Classifier (e.g., its attributes and parts) interact to generate the overall Behavior of the Classifier. The representing Collaboration may be used to provide a description of the Behavior of the Classifier at a different level of abstraction than is offered by the internal structure of the Classifier. The Properties of the Classifier are mapped to roles in the Collaboration by the role bindings of the CollaborationUse.

    I suggest replacing the term 'role' in chapter 11 and 17 with 'all roles' or 'owned an inherited roles' where applicable.

    I also suggest introducing a query:

    StructuredClassifier::allRoles() : ConnectableElement[*]
    body: allFeatures()>select(oclAsKind(ConnectableElement))>collect(oclAsType(ConnectableElement))->asSet()

    Then the roles constraint on Connector in 11.8 should read:

    [3] The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be owned or inherited roles of the Classifier
    that owned the Connector, or they must be ports of such roles.

    inv: structuredClassifier <> null
    and
    end->forAll( e |
    structuredClassifier.allRoles()->includes(e.role)
    or
    e.role.oclIsKindOf(Port) and structuredClassifier.allRoles()->includes(e.partWithPort))

  • Reported: UML 2.5b1 — Tue, 7 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the suggestions in the issue. For the Collaborations clause, avoid using “role” at all and use “collaborationRole”
    instead, which is defined for that purpose.
    This also resolves 7416.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Message Constraint signature_is_Signal only merely refers to Signal.ownedAttributes as parameters of a Message signature

  • Key: UML25-505
  • Legacy Issue Number: 18545
  • Status: closed  
  • Source: Fraunhofer FOKUS ( Mr. Marc-Florian Wendland)
  • Summary:

    Message Constraint signature_is_Signal only merely refers to Signal.ownedAttributes as parameters of a Message signature. This is not sufficient, since a Signal may specialize other signals and, thus, the Message should also allow to specify arguments for inherited attributes. Of course, redefined attributes need to be sorted out.

  • Reported: UML 2.5b1 — Wed, 13 Mar 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Instead of using the Signal.ownedAttributes directly in the OCL (let signalAttributes : OrderedSet(Property)
    = signature.oclAsType(Signal).ownedAttribute->asOrderedSet()) the inherited operation
    Classifier::inheritedMember():NamedElement[0..*] ought to be used in the let-statement. The operation
    filters redefined inherited elements and delivers the complete set of all inherited members, including the
    properties. These need to be extracted from the set of inherited members eventually. The resulting OCL
    would look like this:
    let signalAttributes : OrderedSet(Property) =
    signature.oclAsType(Signal).inheritedMember()->
    select(n:NamedElement | n.oclIsTypeOf(Property)->asOrderedSet()

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Classifier operation inherit(NamedElement[*]) : NamedElement[*]

  • Key: UML25-504
  • Legacy Issue Number: 18544
  • Status: closed  
  • Source: Fraunhofer FOKUS ( Mr. Marc-Florian Wendland)
  • Summary:

    Classifier operation inherit(NamedElement[*]) : NamedElement[*] needs to be overridden for Signal, Interface, Enumeration, Component, Association

  • Reported: UML 2.5b1 — Wed, 13 Mar 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The definition in Classifier can handle redefinition for all of them, without need for any overriding

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Forked association notation ill-formed

  • Key: UML25-511
  • Legacy Issue Number: 18684
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Description: Figure 11.34 (Composite aggregation sharing a source segment) shows three association lines sharing one end (window), implying the end is owned by three classes, which isn't possible. Even if the three classes redefine window using the same name, the "shared" end would actually be separate elements in the model, though they would appear notationally the same. If this is the intention, redefinition of window should be added to the figure, and the text should explain that the "shared" graphical elements refer to three underlying model elements, (Annex B should be updated also). The notation wasn't in 2.4.1 that I can find.

  • Reported: UML 2.5b1 — Wed, 24 Apr 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The notation was in 2.4.1 and all earlier versions of UML. Quoting from UML 1.1 spec: “If there are two
    or more aggregations to the same aggregate, they may be drawn as a tree by merging the aggregation ends
    into a single segment. This requires that all of the adornments on the aggregation ends be consistent. This
    is purely a presentation option; there are no additional semantics to it”. From UML 2.4.1: “If there are two
    or more aggregations to the same aggregate, they may be drawn as a tree by merging the aggregation ends
    into a single segment. Any adornments on that single segment apply to all of the aggregation ends.”
    Some clarification is in order, both with regard to this particular notation, and with regard to the general
    question of what adornments may be suppressed in the notation for an Association. In particular, there is
    a misleading note about the default values for uniqueness and ordering that implies that the absence of a
    prop-modifier on the diagram has a semantic consequence; whereas in fact it is just another adornment that
    may be suppressed.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 Beta 1 9.5.3 Qualifiers

  • Key: UML25-501
  • Legacy Issue Number: 18505
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The description of qualifiers in section 9.5.3 is unclear.
    I'm really struggling to understand it. The second paragraph
    in particular seems to unnecessarily divide qualifiers by
    the opposite end multiplicity. (In fact opposite ends, but
    the opposite end is for binary associations only.) I have
    no idea why this hints at implementation issues. Likewise
    why does the note mention tables and indices? It shouldn't
    be a note as it's a constraint on the multiplicity given
    the qualifier values.

    Here is an alternative explanation to replace all three
    paragraphs:

    A qualified Association end has qualifiers that partition
    the instances associated with an instance at that end, the
    qualified instance. Each partition is designated by a qualifier
    value, which is a tuple comprising one value for each qualifier.
    The multiplicities at the other ends of the association
    determine the number of instances in each partition. So, for
    example, 0..1 means there is at most one instance per qualifier
    value. If the lower bounds are non-zero, the qualifier values
    must be a finite set, for example, the qualifiers are typed by
    enumerations.

  • Reported: UML 2.5b1 — Tue, 26 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    accept suggestion

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Transition redefinition

  • Key: UML25-500
  • Legacy Issue Number: 18495
  • Status: closed  
  • Source: Fraunhofer FOKUS ( Mr. Marc-Florian Wendland)
  • Summary:

    A question: For transitions, the spec says:

    “… while the source State and trigger are preserved”

    Maybe related to not being a native speaker, but for me “preserved” means that at least the triggers defined for the extended transition must remain in the redefining transition, whereas new triggers can be added.

    Or does “preserve” mean in this context really to seal the triggers, i.e., I cannot add a new one?!

  • Reported: UML 2.5b1 — Thu, 21 Feb 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 6395

  • Updated: Fri, 6 Mar 2015 20:59 GMT

parts should be allowed to show their interfaces

  • Key: UML25-513
  • Legacy Issue Number: 18695
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    The specification allows ports on parts to also show the interfaces of the type of the port:

    page 202: "Lollipop and socket symbols may optionally be shown to indicate the provided and required interfaces of the Port, using the same notation as for the Port’s definition."

    The same thing is not allowed for parts. While it might be not all that important for parts, it makes the notation incoherent.

    Proposed Resolution:
    Add following sentence:

    "Lollipop and socket symbols may optionally be shown to indicate the provided and required interfaces of the Part, using the same notation as for the Part’s definition."

  • Reported: UML 2.5b1 — Fri, 3 May 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue is correct, and it is indeed inconsistent not to permit this option

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Behavior is not allowed to be source or target of an InformationFlow

  • Key: UML25-512
  • Legacy Issue Number: 18690
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The InformationFlow element has an additional constraint that only allows a few classifiers to be source and target of an information flow. I don’t know why an Activity ­ or more general a Behavior ­ is not allowed to be a source or target of an information flow.

    I propose to allow Behavior source/target of an InformationFlow.

  • Reported: UML 2.4.1 — Tue, 30 Apr 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Seems like a reasonable request. Although not truly a duplicate of issue 18415, we merge this issue with 18415
    because both issues affect the same OCL constraint. It will be less confusing to construct a reply to both problems in
    one place.
    Disposition: Merged with 18415

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 FTF] Editorial / §15.5.1 p429

  • Key: UML25-510
  • Legacy Issue Number: 18677
  • Status: closed  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    I don’t know whether this has already been raised or corrected

    In §15.5.1 “Summary”, p429. The second sentence starts with: “Generally, tThe ControlNodes […]” => the double “t” has to be removed.

  • Reported: UML 2.5b1 — Tue, 16 Apr 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This has already been corrected.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Inheriting Connectors

  • Key: UML25-509
  • Legacy Issue Number: 18650
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    If parts are redefined in a subclass, should connectors of original redefined parts be inherited? Or lost/hidden/redefined too as original part does not exist in a subclass anymore, so why connectors should?

    If inherited, how should they be represented? If inherited connector is shown attached to a new redefining part, it may look ambiguous as it is NOT attached to it in the model.

    See diagram attached

  • Reported: UML 2.5b1 — Wed, 10 Apr 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There are two aspects to this issue. Firstly, it needs to be made clearer that redefinition causes the redefining
    feature to stand in for the redefined feature in all uses of the redefined feature, including referring to it. This
    applies in many circumstances including connectors, transitions and activity edges. Secondly, there needs
    to be a well-defined notation for inherited features (such as connectors) so that a diagram can depict an
    inherited connector connecting to a redefined part.
    In the case of provided interfaces there is already a notation using a forward slash. This seems ill-advised
    since forward slash normally means derived. Change this notation to be the caret, and make the forward
    slash a deprecated option.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 FTF 14.2.3 Page 327 Typo

  • Key: UML25-507
  • Legacy Issue Number: 18569
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    Two examples of AnyReceivEvent rather than AnyReceiveEvent

  • Reported: UML 2.5b1 — Tue, 19 Mar 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Spelling error - Change “AnyReceivEvent” in section 14.2.3 to “AnyReceiveEvent”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Incorrect text on state list notation interchange

  • Key: UML25-506
  • Legacy Issue Number: 18566
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Under Figure 14.12 (Submachine Sate that uses an exit point), there is a NOTE saying the graphical notation for state lists cannot be exchanged normatively, but the interchange model for this given in the paragraph under Figure B.14 (State Shapes), starting at the third sentence.

  • Reported: UML 2.5b1 — Sun, 17 Mar 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    correct the statement cited

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 FTF 15.3.3 Page 406 decisionInputBehavior rather than decisionInput

  • Key: UML25-508
  • Legacy Issue Number: 18570
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The semantics of DecisionNode consistently uses
    decisionInputBehavior. However the property is
    actually decisionInput. Similarly for the notation
    and the constraint two_input_parameters.

  • Reported: UML 2.5b1 — Tue, 19 Mar 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed that this is incorrect

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Components/missing description of Connector::contract

  • Key: UML25-582
  • Legacy Issue Number: 7622
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    The association end Connector::contract, specified in figure 78 on page 135 is not documented in the description for Connector

  • Reported: UML 1.4.2 — Wed, 4 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Interactions/notation for accessing a static feature

  • Key: UML25-581
  • Legacy Issue Number: 7621
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    Context:

    Invoking static or class methods on classes is incredibly common. If you look at a typical Java or .NET app (or the libraries themselves), or even Smalltalk, between 5-10% of the calls are class method calls. If you reverse engineer any Java or C# code to a sequence diagram, one should be able to see what’s a class method call on class X, versus instance calls. When you creatively draw an interaction diagram, the reader (a human or tool) should be able to know when something is a static call on a class.

    There are literally thousands of class methods in the Java and .NET core libraries. Any significant java app makes thousands of calls to these many library class methods, in addition to hundreds or thousands of calls to app-defined class methods.

    Problem:

    This is basic stuff, but the interaction diagram notation is not clear on how to show this. Tool vendors need a solution ASAP; many are in beta, and want to know the “correct” way asap, during rev eng of java code to a seq dgm, to show such calls. E.g., given the basic java code that i show in the attached example picture, how to rev eng the code to a seq dgm.
    And my book, that teaches intro OOA/D, has to show the solution – i’ve got an aug 30 publishing deadline.

    UML 1 had a way to solve this in interaction diagrams, with underlined/not underlined labels in the boxes, where not underlined indicated it was a class, and thus a class method call. But of course, that convention doesn’t work with UML 2 lifeline boxes.

    The problem can probably be solved with the appropriate label in a lifeline box, and ensuring that the context composite structure diagram relates appropriately.

    Solution:

    I’ve asked this question to Jim Rumbuagh, who gave a “convention” solution i very much like, for the lifeline box label: “ClassName : Class ”

    e.g. “Font : Class”, “Collections : Class” or perhaps “Font : Type” if reverse engineering from C#.

    e.g.., going meta and viewing the class as an instance of class Class.

    In Java and Smalltalk (for example) all classes are indeed instances of class Class. In .NET, they are instances of class Type.

    Then the lifeline box still represents an instance (of class Class or Type or whatever), and the “class messages” are still instance messages.

    I attach a diagram that gives a sequence diagram example.

    And–and i consider this important–the solution should be obviously understandable and straightforward to a novice, as is Jim’s. It corresponds to an OO programmer’s mental model. I encourage the committee members to choose a solution that is simple and obvious, that maps straightforward to the language most OO developers are working in – Java or C#, not an obscure solution.

    An outstanding problem, with bigger ramifications, is the names “Font” and “Class” in the related context diagram. Where are they defined? Of course, most of these classes will be from the core Java or .NET libraries (each have about 20,000 classes). I propose being able to declare a convention something like “assume that in this composite structure diagram there is an implicit import of the classes needed from the java libraries (or other libraries).”

    Well, some convention like that is needed in any event, because we are frequently calling instance methods on instances of java library classes – in a typical java app, 30-50% of the calls are to objects from the library. You can’t expect (because it would be too fussy/awkward/unusable) a UML modeler working in Java to re-create or have to explicit import specific parts of the Java libraries (or various common 3rd party libraries) every time they want to refer to library objects – which is frequently.

    i attach a picture to illustrate.

  • Reported: UML 1.4.2 — Wed, 4 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue here is to be able to describe calls on static methods.
    Static Operations are defined on Types, with the property “isStatic” declared as true.
    It needs to be clarified, that every connectable element can receive messages with signatures associated with
    its static operations.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing notation for Behaviors in a BehavioredClassifier

  • Key: UML25-584
  • Legacy Issue Number: 7625
  • Status: closed  
  • Source: International Business Machines ( Mr. Jim Amsden)
  • Summary:

    There's no notation specified for showing the ownedBehaviors of a BehavioredClassifier. This could be done by using another compartment in the context classifier, but this is not mentioned, nor is the syntax for the behavior and its parameters specified that I could find.

  • Reported: UML 1.4.2 — Tue, 10 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Name without a colon for Property in Composite Structures

  • Key: UML25-583
  • Legacy Issue Number: 7624
  • Status: closed  
  • Source: Thematix Partners LLC ( Mr. Roger Burkhart)
  • Summary:

    In Composite Structures, under 9.3.12 Property, the following
    paragraph under "Presentation Options" under "Notation" is
    inconsistent with the rest of UML in creating a special
    interpretation of a missing notation element:

    "A property symbol may be shown containing just a single name
    (without the colon) in its name string. This implies the
    definition of an anonymously named class nested within the
    namespace of the containing class. The part has this anonymous
    class as its type. Every occurrence of an anonymous class is
    different from any other occurrence. The anonymously defined
    class has the properties specified with the part symbol. It is
    allowed to show compartments defining attributes and operations
    of the anonymously named class."

    The simple omission of notation elements is part of the option
    in virtually all UML diagrams to elide elements that aren't
    relevant or are defined and shown on other diagram views.
    Implying something to be created by the absence of an
    element breaks from user expectations.

    In this case, the most natural expectation of a simple name on
    a property box, without any colon, is that the string is just
    the name of the part or property, and that the type for the
    name, ordinarily shown using a ":Type" string, has been omitted
    from the diagram.

    The simplest way to resolve this issue is just to remove this
    paragraph from the specification. The specification would then
    revert to the default interpretation of a missing notation
    element, which is just that it isn't shown on a particular
    diagram view, not that it doesn't exist.

    The application of Composite Structure diagrams to systems
    engineering, in response to the UML for Systems Engineering
    RFP, expects to use all the flexibility that UML provides to
    include or not include diagram elements on particular views
    of a complex system, to avoid cluttering the many partial
    views that might be needed. Resolution of this issue is
    essential to avoid having a different rule for a name without
    a colon in standard UML vs. its application to systems
    engineering.

  • Reported: UML 1.4.2 — Fri, 6 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The BNF for Property does make the [’:’ <prop-type>] optional, so this is indeed an inconsistency in the
    spec. Delete the offending paragraph

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Profiles in Compliance Level 1?

  • Key: UML25-586
  • Legacy Issue Number: 7627
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    It has been suggested that Profiles should be part of Compliance Level 1 (Basic Level) rather than part of Compliance Level 2 (Intermediate Level) as currently defined. The rationale is that it gives any UML user the ability to specialize UML. We already know from experience that UML is almost ALWAYS specialized when it is used – implicitly or explicitly. Given that, we might as well provide users at all levels with the ability to use profiles. I feel that this is a reasonable suggestion.

  • Reported: UML 1.4.2 — Tue, 10 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Redundant parameter specifications for Operation and Behavior

  • Key: UML25-585
  • Legacy Issue Number: 7626
  • Status: closed  
  • Source: International Business Machines ( Mr. Jim Amsden)
  • Summary:

    A Behavior can be defined in the context of a BehavioredClassifier where it must have a specification BehavioralFeature which defines its parameters and return value. A Behavior may also stand alone in order to represent procedural-based models in which case the Behavior specifies its own parameters and return result.

    There is a constraint that specifies the parameters of a Behavior in the context of a BehavioredClassifier must match the parameters of its specification BehavioralFeature. However, parameter matching is not explicitly defined. Is it match in mode, name, type, multiplicity, constraints, etc., or just type?

    A better solution would be to disallow behavior parameters if the behavior has a specification. This would eliminate the need to redundantly specify the parameters for a behavior if it has a specification, and then enforce a constraint to have them match.

    Specifically:

    1. section 13.3.3, remove constraint: [1] The parameters of the behavior must match the parameters of the implemented behavioral feature.

    2. add a new (second) constraint: [2] A Behavior with a specification BehavioralFeature obtains its parameters from the BehavioralFeature and cannot specify its own parameters.

    3. add a new constraint: [3] A Behavior with a specification BehavioralFeature cannot have any redefinedBehaviors. The redefinitions come from the BehavioralFeature.

  • Reported: UML 1.4.2 — Tue, 10 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    The UML 2.5 specification is clear now (in 13.2.3, under “Behavioral Features and Methods”) that how the
    parameters of a method are matched to its specifying behavioral feature is intentionally not formalized, in
    order to allow for different possible approaches to this in different user models.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

There is no "precise mapping

  • Key: UML25-576
  • Legacy Issue Number: 7559
  • Status: closed  
  • Source: Anonymous
  • Summary:

    The RFP requires that "Proposals shall justify and fully specify any changes or extensions required to existing OMG specifications. ... In general, OMG favors upwards compatible proposals that minimize changes and extensions to existing OMG specifications." [5.1.6] "Since UML has a large installed user base all proposed changes should consider backward incompatibility issues." [6.2] "... gratuitous changes to the current UML specification are strongly discouraged." [6.3] "Wherever changes have adversely impacted backward compatibility with previous specifications, submissions shall provide rationales and change summaries along with their precise mappings." "Proposals shall minimize the impact on users of the current UML 1.x, XMI 1.x and MOF 1.x specifications, and shall provide a precise mapping between the current UML 1.x and the UML 2.0 metamodels." "Proposals shall identify language elements to be retired from the language ..." [6.5.1] UML 2 removes three essential elements of an existing OMG specification, the UML 1.5 action language: GroupAction, ConditionalAction and LoopAction. No reason is given. The UML 2 specification notes that "conditional nodes replace ConditionalAction from the UML 1.5 action model" but gives no rationale for this change. There is no mention of the removal of GroupAction and LoopAction. There is no "precise mapping between the current UML 1.x and the UML 2.0 metamodels" for GroupAction, ConditionalAction and LoopAction.

  • Reported: UML 2.0 — Wed, 23 Jun 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Activities/Class-Activity association missing

  • Key: UML25-579
  • Legacy Issue Number: 7607
  • Status: closed  
  • Source: Thematix Partners LLC ( Mr. James J. Odell)
  • Summary:

    An activity diagram is a graphical form of method, however there is no way to assign them to a class that would contain such a method. This may be more general than activity diagrams. For example, the same could apply to sequence diagrams. Since organizing structure and behavior by class is a fundamental OO concept, we need to have a way to associate UML-expressed methods to the “organizing” class.

  • Reported: UML 1.4.2 — Fri, 30 Jul 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2 super&infra/Profiles/ownership of Image

  • Key: UML25-578
  • Legacy Issue Number: 7598
  • Status: closed  
  • Source: Softeam ( Philippe Desfray)
  • Summary:

    In the current UML2metamodel, the ownership of the new Image metaclass is
    not specified.

  • Reported: UML 1.4.2 — Fri, 23 Jul 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Figures 103 and 121 use <> dependencies

  • Key: UML25-588
  • Legacy Issue Number: 7645
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Figures 103 and 121 use <<create>> dependencies, which do not apply to
    the example. Standard stereotypes defines <<create>> for
    BehavioralFeature as:

    "Specifies that the designated feature creates an instance of
    the classifier to which the feature is attached. May be
    promoted to the Classifier containing the feature."

  • Reported: UML 1.4.2 — Fri, 20 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

. <> on Usage

  • Key: UML25-587
  • Legacy Issue Number: 7644
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    1. <<create>> on Usage is defined in the standard stereotypes and in the
    retired stereotypes. It is used in Figure 103 and 121 of the FAS.

  • Reported: UML 1.4.2 — Fri, 20 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 Super/Templates/Template substitution symbol problematic

  • Key: UML25-580
  • Legacy Issue Number: 7618
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    Templates use an arrow symbol inline with the text to show a binding of a template parameter

    Problem: typographic problem. the arrow symbol is not present in many common fonts (times, arial, Helvetica, …). Therefore, one must use another font for this character (e.g., ZapfDingbats). That will create some fuss at several levels, related to fonts, usability, and tools. It also creates more dependency on printing with commercial printers; if you’re a book author, you know that adding more fonts to a book is another source of error. Yes, solvable, but nice to simplify.

    Solution: use a simple symbol part of the basic character fonts (e.g., in Arial, …). I suggest ‘= ™

    Example: ArrayList<T = Person>

  • Reported: UML 1.4.2 — Tue, 3 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Port should specialize featuringClassifier

  • Key: UML25-577
  • Legacy Issue Number: 7567
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Apparently a structural feature can be on more than one classifier,
    because the multiplicity of /featuringClassifier is 1..*. Not all the
    subtypes of StructuralFeature narrow this to one, or change it to strong
    ownership (eg, Port).

    Is it intentional that structural feature have more than one
    featuringClassifier, and not be owned by that classifier? If not, Bran,
    please assign this to classes. Otherwise, it is problem for Ports as
    well.

  • Reported: UML 1.4.2 — Wed, 7 Jul 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Semantics section of StructuralFeature

  • Key: UML25-575
  • Legacy Issue Number: 7558
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    The Semantics section of StructuralFeature says "A structural feature specifies that instances of the featuring classifier have a slot..."
    That's wrong. It is instance specifications of the classifier that have slots, not instances.

  • Reported: UML 2.0 — Fri, 2 Jul 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification of use of BNF for textual notations

  • Key: UML25-538
  • Legacy Issue Number: 18802
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In a number of places, the UML specification uses BNF to specify textual notations. However, as for all UML surface syntax, UML textual notations are generally for presentation. There is no requirement that such notations be unambiguously parsable – for example, a modeler may use arbitrary characters like “/” and “:” in a property name, even though these are used as special punctuation in the BNF for property textual notation. This can be confusing to some readers, since BNF is commonly used to specify parsable programming language text. Therefore, it may be worth providing a general clarification of this up front, perhaps in Clause 6 of the specification.

  • Reported: UML 2.5b1 — Tue, 9 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Make such a clarification in 6.4.1

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ActivityParameterNode notation

  • Key: UML25-537
  • Legacy Issue Number: 18801
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    Customers are constantly asking for the ability to show parameter direction on ActivityParameterNode symbol.

    UML spec says:
    An ActivityParameterNode is notated as an ObjectNode, except that the full textual specification of the associated Parameter (see sub clause 9.4) may be used to label the ActivityParameterNode instead of the normal name/type label.

    However, I can't find Parameter BNF.

    Could you please help me to find/define a "standard" notation and don't you think it should be clarified in the spec?

  • Reported: UML 2.5b1 — Thu, 4 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In 9.4.4 it says “There is no general notation for Parameter. Specific subclasses of BehavioralFeature define
    notation for their Parameters.”
    There are two subclasses of BehavioralFeature, Operation and Reception. Operation defines a notation for
    Parameter within its BNF. Reception says “Receptions are shown in the receptions compartment using the
    same notation as for Operations with the keyword «signal».”
    So there is only one notation for Parameter, and it should be defined there, so that ActivityParameterNode
    can refer to it.
    The notation for ParameterSet is incorrectly specified in the same way.
    This also resolves 17906.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Avoid covariant parameters in metamodel operation redefinition

  • Key: UML25-539
  • Legacy Issue Number: 18810
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The vast majority of operation redefinitions in the metamodel have invariant parameters, but four operations inconsistently use covariant parameter redefinition. MOF actually says nothing about whether covariant redefinition is allowed, but for consistency and type-safety the UML spec should avoid it. This can be done using a precondition that requires the parameter to be of the right type.

    Region::isRedefinitionContextValid(), State::isRedefinitionContextValid(), StateMachine::isRedefinitionContextValid(), and Classifer::conformsTo().

  • Reported: UML 2.5b1 — Thu, 11 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The operations that do not have covariant parameters are isCompatibleWith(p), isDistinguishableFrom(n,
    ns), and isConsistentWith(redefinee).
    The implementations of isCompatibleWith explicitly check the type of the parameter as part of the test:
    p.oclisKindOf(self.oclType()).
    The implementations of isDistinguishableFrom explicitly check the type of the parameter.
    The implementations of isConsistentWith call isRedefinitionContextValid() as a precondition. The truth of
    this precondition is a consequence of well-formedness rules.
    Rather than using a precondition as suggested in the issue, it is safer to make the operations explicitly check
    the parameter type in their logic.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The resolution to Issue 18528 contains incorrect OCL and operation names

  • Key: UML25-536
  • Legacy Issue Number: 18793
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    In the resolution to 18528, the operation getOperand() should have the type InteractionOperand, not InteractionFragment. Also the name getGateName() should be getName() throughout the revised text.

  • Reported: UML 2.5b1 — Tue, 2 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Change the type of Gate::getOperand(), and fix the names

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The resolution to issue 18415 contains invalid OCL

  • Key: UML25-535
  • Legacy Issue Number: 18792
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    18415 was applied in Ballot 6. The revised OCL for sources_and_targets_kind contains the expressions self.informationSource.classifier and self.informationTarget.classifier, which are not well-typed. The first subexpression gives a NamedElement which in general does not have a classifier. The correct OCL should check if it is an InstanceSpecification, cast to InstanceSpecification and then check its classifier.

  • Reported: UML 2.5b1 — Tue, 2 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Revise the OCL and text related to sources_and_targets_kind, bearing in mind that an InstanceSpecification
    may in general have several classifiers

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Wording corrections in Behavior Diagrams and Activity Diagram Labels

  • Key: UML25-546
  • Legacy Issue Number: 18823
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Clause B.4.2 (Behavior Diagrams), second bullet, UseCase => Actor.

    Clause B.4.3 (Activity Diagram Labels), second bullet, UMLObjectNodes with ActivityParameterNodes => UMLShapes with ActivityParameterNodes as modelElements

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Make the suggested edits

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Labels for generalization sets in UML DI

  • Key: UML25-545
  • Legacy Issue Number: 18821
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Annex B should explain how to model labels of generalization sets.

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add that generalization set constraint text are modeled as UMLLabels with generalization sets as modelElements,
    and that these labels and the ones for power types are owned by their generalization or generalization
    set edges. Also add that generalization set lines are modeled as UMLShapes with generalization sets as
    modelElements.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Classifier and state annotations in UML DI

  • Key: UML25-541
  • Legacy Issue Number: 18817
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Annex B should explain how the

    {abstract}

    annotations in UMLClassifierShapes and the

    {extended}

    and

    {final}

    annotations in UMLStateShapes are modeled.

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify that these are direct instances of UMLLabel containing the text as specified by UML

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Dashed interaction lifelines in UML DI

  • Key: UML25-540
  • Legacy Issue Number: 18816
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Interaction lifelines can be dashed, but the model in Annex B cannot express this.

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add property to UMLInteractionDiagram to specify whether lifelines are dashed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Action operation redefinition is invalid

  • Key: UML25-532
  • Legacy Issue Number: 18789
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The operation Action::allOwnedNodes() redefines Action::allActions(). That must surely be wrong.

  • Reported: UML 2.5b1 — Tue, 2 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    yes, this is wrong

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Association::endType() is inconsistent

  • Key: UML25-531
  • Legacy Issue Number: 18788
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The operation Association::endType() is inconsistent in multiplicity and ordering with the derived property endType which it is intended to calculate – the property is [1..*, ordered, unique} and the operation is

    {0..*, ordered, nonunique}

    . We think that the property is correct and the operation should be changed to match.

  • Reported: UML 2.5b1 — Tue, 2 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In fact

    {ordered}

    is meaningless and unnecessary. Change both to be 1..*, unordered, unique. Introduce
    a constraint to ensure that all ends have a type, as stated in the semantics text in 11.5.3. Also change the
    definition of Property::subsettingContext which currently uses this property incorrectly.
    This resolves also 18859.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Improve documentation of how derived properties are calculated

  • Key: UML25-534
  • Legacy Issue Number: 18791
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Summary: Clause 6.4 needs to explain that derived properties are calculated by having an operation with the same name and return type.

  • Reported: UML 2.5b1 — Tue, 25 Jun 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Improve 6.4 to explain this.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The resolution to 18697 contains errors

  • Key: UML25-533
  • Legacy Issue Number: 18790
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The definition for the new operation allRoles() contains no textual documentation. Also the OCL is wrong; it should read:

    allFeatures()>select(oclIsKindOf(ConnectableElement))>collect(oclAsType(ConnectableElement))->asSet()

  • Reported: UML 2.5b1 — Tue, 2 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Provide a textual documentation and change the OCL

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Template parameter rectangles

  • Key: UML25-544
  • Legacy Issue Number: 18820
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Annex B should explain how template parameter rectangles are modeled

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify that the template signature rectangles have template signatures as modelElements

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Ownership of property qualifier rectangles

  • Key: UML25-543
  • Legacy Issue Number: 18819
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Annex B should explain the ownership of property qualifier rectangles

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add that the UMLShape for property qualifier rectangles is owned by the UMLEdge for the association
    being qualified

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Dependencies with more than two ends in UML DI

  • Key: UML25-542
  • Legacy Issue Number: 18818
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    Annex B should explain how dependency lines with more than two ends are modeled

  • Reported: UML 2.5b1 — Wed, 17 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify that a UMLShape is used as the central point of the arrows.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.5 Examples Figure 18-9. 690 - Description does not match figure 18-9

  • Key: UML25-432
  • Legacy Issue Number: 18074
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current text Figure 18-9 illustrates an ownedUseCase of a Class using an optional ownedMember compartment.
    In the figure 18-9, the title of the compartment is owned use cases. The description should explain the discrepancy.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Optional compartment naming is specified in 9.2.4.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.5 Examples Figure 18-2. 689 - Explain about multiplicity

  • Key: UML25-431
  • Legacy Issue Number: 18072
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Please explain the multiplicity as used on this Figure 18-2. Without a good explanation, an example doesn’t really help
    Something like this.
    In this example, a Customer or Administrator may or may not participate in any of their associated Use Cases (hence the 0..1 multiplicity). From the Use Case perspective, it must have an Actor to initiate it (hence the 1 multiplicity). The Deposit and Register ATM use cases require participation by the Bank, while the bank can participate with many Deposit and Register ATM use cases at the same time.

    This description will address open UML 2.4 issue 8854

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal. This also resolves issue 8854

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (03)

  • Key: UML25-424
  • Legacy Issue Number: 18065
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “An Actor is represented by “stick man” icon with the name of the Actor in the vicinity (usually above or below) the icon.”

    [AC] I would add at the end “See figure 18-6”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example; and fix the typo.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (02)

  • Key: UML25-423
  • Legacy Issue Number: 18064
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A UseCase may also be shown using the standard rectangle notation for Classifiers with an ellipse icon in the upper-right-hand corner of the rectangle. In this case, “extension points” is an optional compartment. This rendering is more suitable when there are a large number of extension points or features.”

    [AC] I would add at the end “See figure 18-5”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (08)

  • Key: UML25-429
  • Legacy Issue Number: 18070
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “An Include relationship between UseCases is shown by a dashed arrow with an open arrowhead pointing from the base UseCase to the included UseCase. The arrow is labeled with the keyword «include»..”
    .”

    [AC] I would add at the end “See figure 18-4”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (07)

  • Key: UML25-428
  • Legacy Issue Number: 18069
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “An Extend relationship between UseCases is shown by a dashed arrow with an open arrowhead pointing from the extending UseCase towards the extended UseCase. The arrow is labeled with the keyword «extend». The condition of the Extend as well as references to the ExtensionPoints are optionally shown in a note symbol (see 7.2.4) attached to the corresponding arrow.”

    [AC] I would add at the end “See figure 18-3”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (06)

  • Key: UML25-427
  • Legacy Issue Number: 18068
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The nesting (owning) of a UseCase by a Classifier may optionally be represented by nesting the UseCase ellipse inside the Classifier rectangle in a separate compartment. This is a case of the optional compartment for ownedMembers described in 9.2.4.”

    [AC] I would add at the end “See figure 18-9”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (05)

  • Key: UML25-426
  • Legacy Issue Number: 18067
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Other icons that convey the kind of Actor may also be used to denote an Actor, such as using a separate icon for non-human Actors.”

    [AC] I would add at the end “See figure 18-8”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.5 Examples Figure 18-2. 689 - Explain about «Subsystem»

  • Key: UML25-430
  • Legacy Issue Number: 18071
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    It might be useful to explain in the text somewhere that the «Subsytem»ATM System is (necessarily) a component.

    This clarification will address open UML 2.4 issue 16494

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Explain that the subsystem is a Component; also clarify the notation to insist that the metaclass of the subject
    should be explicitly shown in cases where it is ambiguous.
    This also resolves issue 16494.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.2 Classifier Descriptions Use Case Constraints. 697 - At least one actor

  • Key: UML25-436
  • Legacy Issue Number: 18080
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    current text (696): A UseCase specifies a set of actions performed by its subject, which yields an observable result that is of value for one or more Actors or other stakeholders of the subject

    Missing OCL to enforce this constraint.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18045

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.2 Classifier Descriptions Use Case Constraints. 697 - At least one actor

  • Key: UML25-435
  • Legacy Issue Number: 18079
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    current text (696): A UseCase specifies a set of actions performed by its subject, which yields an observable result that is of value for one or more Actors or other stakeholders of the subject

    Missing OCL to enforce this constraint.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18045

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.4 Notation P. 688 - Point to diagram (04)

  • Key: UML25-425
  • Legacy Issue Number: 18066
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “An Actor may also be shown as a Classifier rectangle with the keyword «actor», with the usual notation for all compartments.”

    [AC] I would add at the end “See figure 18-7”

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the proposal, using text to clarify that the figure is an example.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.5 Examples Figure 18-10. 691 - Duplicate Diagram

  • Key: UML25-433
  • Legacy Issue Number: 18075
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Figure 18-10 duplicates Figure 18-2.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No, it doesn’t. It reuses part of 18.2 in a different context. Needs a better explanation

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.2 Classifier Descriptions Include Constraints. 696 - Includes must be a DAG

  • Key: UML25-434
  • Legacy Issue Number: 18078
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Missing constraint or discussion anywhere that the chain of includes relations must not contain loops

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There is already a constraint to this effect: UseCase::cannot_include-self.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 issue: Clause 6.3 should contain a definition of "execution scope"

  • Key: UML25-483
  • Legacy Issue Number: 18376
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The semantics of static are defined with respect to a concept called “execution scope”. I think that concept needs a definition in section 6.3. Maybe the terminology is wrong – it might be “model instance” or “model execution” or something, but there needs to be a term for a set of related executing instances that comprise an instantiation of the model.

  • Reported: UML 2.5b1 — Tue, 15 Jan 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. The concept of “execution scope” is also relevant to the reading of classifier extents.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Fixed-point issues with the definition of default values for literals

  • Key: UML25-482
  • Legacy Issue Number: 18287
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The definition of LiteralBoolean in the XMI for UML1.5 includes the following:

    <packagedElement xmi:type="uml:Class" xmi:id="LiteralBoolean" name="LiteralBoolean">

    …

    <ownedAttribute xmi:type="uml:Property" xmi:id="LiteralBoolean-value" name="value" visibility="public">

    …

    <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="LiteralBoolean-value-_defaultValue"/>

    </ownedAttribute>

    …

    So the default value for value, which is correctly specified as false in the model, is specified by the absence of a value attribute as “the default value for LiteralBoolean::value” in the XMI. This is circular and ill-defined.

    One issue is with the XMI specification. The rule that property values should not be serialized when they have their default value should not apply when those properties are being used to define default values for themselves. Another issue is with the UML xmi. This needs to serialize the value for the default value of literals, regardless of other considerations. In the case above, value=”false”.

  • Reported: UML 2.5b1 — Wed, 5 Dec 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Resolving Issue 18286 against XMI will make it valid to serialize the default value of the value property for
    literals. For UML 2.5, we will serialize them. XMI 2.5 will be published at the same time as UML 2.5 and
    UML 2.5 will be serialized as an instance of it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Fix the notation to allow assignment of a decision to partition when the swimlanes are not practical.

  • Key: UML25-475
  • Legacy Issue Number: 18192
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Fix the notation to allow assignment of a decision to partition when the swimlanes are not practical.

  • Reported: UML 2.5b1 — Mon, 22 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The notation already allows this, as described in Subclause 15.6.4 of the UML 2.5 beta specification. Under
    “Activity Partitions”, it states “In some diagramming situations, using parallel lines to delineate ActivityPartitions
    is not practical. An alternative is to place the partition name in parenthesis above the ActivityNode
    name. . . ” Thus the desired alternative notation is already provided for any ActivityNode. However, since
    the associated figure only shows Actions, the applicability to other ActivityNodes could be clearer.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML association semantics vis-a-vis Interfaces (and other types of classifiers)

  • Key: UML25-474
  • Legacy Issue Number: 18185
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    The semantics of associations are specified in terms of links, which the UML 2.4 spec defines as: "a tuple with one value for each end of the association, where each value is an instance of the type of the end" and the 2.5 spec as "a tuple with one value for each memberEnd of the Association, where each value is an instance of the type of the end". However, the specs include several examples of associations between interfaces. Since interfaces are abstract classifiers they cannot have instances ("Interfaces may not be instantiated"), the semantics of associations whose ends terminate on interfaces cannot be described by the above semantics.

    Some other semantics need to be provided for such cases.

    Furthermore, the issue extends to other types of classifiers (e.g., collaborations) where the meaning of "instance" is not straightforward.

  • Reported: UML 2.5b1 — Fri, 19 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    With regard to Interfaces, the issue relates to the wording “an instance of the type at the end”, which should
    be loosened to include “an instance of a type that implements the type at the end”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

confusing wording and terminology for TransitionKind in the section “Transition kinds relative to source”.

  • Key: UML25-473
  • Legacy Issue Number: 18184
  • Status: closed  
  • Source: Simula Research Laboratory ( Dr. Bran Selic)
  • Summary:

    A "local" transition is a group transition that emanates from a composite state (i.e., it is a group transition representing transitions form any contained substate of the composite source state) and terminates on an internal subvertex (the target vertex). This is OK and quite useful. However, the wording is confusing as is the terminology.

  • Reported: UML 2.5b1 — Fri, 19 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 13920

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Section 11: feature inheritance should be orthogonal to the topology of well-formed connections in a structured classifi

  • Key: UML25-470
  • Legacy Issue Number: 18171
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    Title: UML2.5, section 11: feature inheritance (of attribute properties,
    ports and connectors) should be orthogonal to the topology of well-formed
    connections in a structured classifier

    Summary:

    SysML uses extensively UML's StructuredClassifiers.
    In UML 2.4.1, the well-formedness constraints for UML's
    StructuredClassifiers were written in English only.
    In UML 2.5, the well-formedness constraints have both English descriptions
    and OCL specifications.

    Unfortunately, the UML 2.5 OCL specifications for the well-formedness of
    UML's StructuredClassifiers are too restrictive for SysML in 3 areas:

    1) StructuredClassifier::/role is a derived union that is subsetted only
    once by StructuredClassifier::ownedAttribute.

    This means that inherited attributes of a StructuredClassifier are not
    considered to be roles of that StructuredClassifier.

    2) StructuredClassifier::/part is derived and the derivation is:
    ownedAttribute->select(isComposite)

    This means that inherited attributes of a StructuredClassifier are not
    considered to be parts of that StructuredClassifier.

    3) Connector has a constraint, roles, stated as follows:

    The ConnectableElements attached as roles to each ConnectorEnd owned by a
    Connector must be roles of the Classifier that owned the Connector, or
    they must be Ports of such roles.

    inv: structuredClassifier <> null
    and
    end->forAll( e |
    structuredClassifier.role->includes(e.role)
    or
    e.role.oclIsKindOf(Port) and
    structuredClassifier.role->includes(e.partWithPort))

    There is a significant conceptual asymmetry between the two disjuncts of
    the forAll() clause.

    The first disjunct is: structuredClassifier.role->includes(e.role)

    This restricts the ConnectableElement to be a role of the
    StructuredClassifier owning the Connector; that is, the ConnectableElement
    must be an ownedAttribute of that StructuredClassifier.

    The second disjunct is: e.role.oclIsKindOf(Port) and
    structuredClassifier.role->includes(e.partWithPort)

    This also restricts the ConnectableElement::partWithPort to be a role of
    the StructuredClassifier owning the Connector; however, the
    ConnectableElement Port may be inherited!
    (see ConnectorEnd::role_and_part_with_port)

    The conceptual asymmetry is that it is OK to connect inherited ports of
    owned attributes but it is not OK to connect inherited attributes.

    >From a conceptual point of view, UML 2.5 does not provide a rationale for
    restricting the connectivity of UML StructuredClassifiers to owned
    attributes only.
    >From a conceptual point of view, feature inheritance (I.e., of attribute
    properties and of connectors) should be orthogonal to the topology of
    connections in a StructuredClassifier.

  • Reported: UML 2.4.1 — Thu, 11 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18697

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ConnectableElement-end" has @isOrdered='true'

  • Key: UML25-469
  • Legacy Issue Number: 18140
  • Status: closed  
  • Source: Anonymous
  • Summary:

    I've just came across another issue: "ConnectableElement-end" has @isOrdered='true'. Since it is derived (and not derivedUnion) there is a corresponding operation for that attribute. However, the 'return' parameter for that operation doesn't declare @isOrdered='true'.
    Shouldn't the return parameter of operations that describe derived attributes always 'match' the corresponding attribute ?

  • Reported: UML 2.4.1 — Fri, 5 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The result of the operation should be ordered if the property is ordered. But the operation cannot produce
    an order, and there seems to be no requirement for the property to be ordered

  • Updated: Fri, 6 Mar 2015 20:59 GMT

The derived property Classifier::/inheritedMember does not correctly define the meaning of inheritance

  • Key: UML25-472
  • Legacy Issue Number: 18177
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    UML 2.5: “The derived property Classifier::/inheritedMember does not correctly define the meaning of inheritance”, with this email discussion attached

  • Reported: UML 2.5b1 — Thu, 18 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue boils down to the following key points.
    1. The property inheritedMember, which is part of the calculation of the members of a Classifier, does
    not include private members of generalizing Classifiers.
    2. Private properties of generalizing Classifiers should be instantiable as slots in InstanceSpecifications,
    even though they are not “inherited” according to 1.
    3. Something of a disagreement about whether redefined properties may have slots, even though they are
    excluded from inheritedMember. The resolution is to allow slots to be instantiable for private inherited properties, but still to hide redefined
    properties (which is done through the operation inherit()). This is done by defining and using a new operation
    for Slot constraints. Some other documentation is improved for clarity.
    This also resolves 18414.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 issue: structural features with isStatic = true may not have a slot in InstanceSpecifications

  • Key: UML25-471
  • Legacy Issue Number: 18176
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    There should be a constraint that structural features with isStatic = true may not have a slot in InstanceSpecifications

  • Reported: UML 2.5b1 — Thu, 18 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No, there should not. Slots can be used to model the values of static features.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Notation for state machine specializations

  • Key: UML25-478
  • Legacy Issue Number: 18248
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    In chapter 14, the notation for state machine specializations uses <<extended>> and

    {final}.


    <<extended>> is defined as a constraint-based keyword for a Region or a StateMachine.
    However, the notation in 14.3.4 clearly indicates that a state can be extended.
    There should be a new entry in the keyword table specifying the constraint-based application
    of the extended keyword to a State that has a non-empty redefinedState.


    The notation only covers the possibility of a modeler declaring states and transitions as {final}

    .
    Conceptually, a modeler should also be able to declare a region as

    {final}.
    There is no definition for what {final}

    is. Since it requires explicit declaration from the modeler,
    it should be defined as a stereotype-based keyword notation with a new stereotype <<final>> defined in the UML standard profile.

    <<extended>> and

    {final}

    should be explicitly defined in the semantics section in 14.3.3.

  • Reported: UML 2.5b1 — Mon, 5 Nov 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 12380

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5 issue : missing constraints on aggregation / composition

  • Key: UML25-477
  • Legacy Issue Number: 18228
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    As far as I know, a Property may only be marked as an aggregation or composition if either (a) it is not an association end or (b) it is the end of a binary association and the other end is not marked as an aggregation or composition. The spec does not actually say this clearly, and there is no OCL to enforce it.

  • Reported: UML 2.5b1 — Thu, 25 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The text for Association says “A binary Association may represent a composite aggregation. . . ”. It doesn’t
    explicitly exclude the undesirable configurations.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Two different Dashed Arrow Styles for Reply message in Figure 17.2 Interaction Example

  • Key: UML25-476
  • Legacy Issue Number: 18226
  • Status: closed  
  • Source: Fujitsu ( Tom Rutt)
  • Summary:

    The example in Figure 17.2 has different dash types for the two reply messages.

    This is confusing since it is by no means significant.

  • Reported: UML 2.5b1 — Tue, 23 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. Amend Figure 17.2 in a sense that both reply arrows are identical.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Error in Dependency notation example

  • Key: UML25-481
  • Legacy Issue Number: 18275
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    Specification: OMG Unified Modeling Language (OMG UML), Version 2.5 FTF – Beta 1 (ptc/2012-10-24)

    Subclause: 7.7.4

    In Figure 7.18, the name within the guillemets should be a stereotype name, not the dependency name. The dependency name should be separate from the stereotype.

  • Reported: UML 2.5b1 — Tue, 20 Nov 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 15046

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Error in diagram using StringExpressions

  • Key: UML25-480
  • Legacy Issue Number: 18273
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    Specification: OMG Unified Modeling Language (OMG UML), Version 2.5 FTF – Beta 1 (ptc/2012-10-24)

    Subclause: 7.4.5

    In Figure 7.6, replace $<resource>$ with $a<Resource>$, $<resource>Allocation$ with $a<Resource>Allocation$ and $<resourceKind>$ with $the<ResourceKind>$ (for Request) or $a<ResourceKind>$ (for System).

    The notation for template binding shown in Figure 7.6 is also inconsistent with the description in 7.3.4.

  • Reported: UML 2.5b1 — Tue, 20 Nov 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed.
    This also resolves Issue 17794.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Inconsistent template binding notation example

  • Key: UML25-479
  • Legacy Issue Number: 18271
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    Specification: OMG Unified Modeling Language (OMG UML), Version 2.5 FTF – Beta 1 (ptc/2012-10-24)

    Subclauses: 7.3.4, 9.3.5

    In 7.3.4, it states that “A TemplateBinding is shown as a dashed arrow with the tail on the bound element and the arrowhead on the template and the keyword «bind». The binding information may be displayed as a comma-separated list of template parameter substitutions…” However, Figure 9.5 in 9.3.5 shows an example of a classifier binding using a realization arrow, not just a plain dashed arrow, and has the template parameter substitutions appearing within angle brackets. Both of these things are inconsistent with 7.3.4.

  • Reported: UML 2.5b1 — Tue, 20 Nov 2012 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The same problem was there in 2.4

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML2.5: clarification about the semantics of redefinition

  • Key: UML25-468
  • Legacy Issue Number: 18132
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    There are three closely related problems in this issue:

    1) incorrect constraint in Structured Classifiers, clause 11, Connector:

    roles The ConnectableElements attached as roles to each ConnectorEnd owned by a Connector must be roles of the Classifier that owned the Connector, or they must be Ports of such roles.
    inv: structuredClassifier <> null
    and
    end->forAll( e |
    structuredClassifier.role->includes(e.role)
    or
    e.role.oclIsKindOf(Port) and structuredClassifier.role->includes(e.partWithPort))

    • The OCL constraint does not take into account the structured classifier's inherited roles.
    • The English constraint description is ambiguous whether inherited roles are to be included or not.

    2) The structured classifier clause does not adequately explain the semantics of redefining parts and connectors.

    For structured classifiers with inherited parts and/or connectors and redefined parts and/or connectors, there are two views of a given structured classifier:
    The abstract syntax view which retains the abstract syntax distinction between a redefining element and a redefined element.
    The semantics view where all occurrences of a redefined element are replaced by its redefining element.

    Ed's message below explains the distinction between these two views.

    3) More generally, the distinction between the abstract syntax view & the semantics view needs to be addressed for all kinds of redefineable elements; particularly those where the semantics of redefinition can have a significant impact on UML structure and behavior diagrams, including but not limited to:
    Class diagrams
    State machine diagrams
    Activity diagrams
    Interaction diagrams
    Etc

  • Reported: UML 2.4.1 — Tue, 2 Oct 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Part 1 of the issue was handled by resolving 18697. Parts 2 and 3 were handled by resolving 18650.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Lifeline has no type.

  • Key: UML25-467
  • Legacy Issue Number: 18127
  • Status: closed  
  • Source: Dassault Systemes ( Mr. Nerijus Jankevicius)
  • Summary:

    Lifeline has no type. Type comes from ConnectableElement it represents.

    That means, we must have "fake" property created for every call to static operation (one per class).

    Should it be property of Interaction? Or should it be property of context Classifier? This is an issue.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 7621

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table B.1 UML Keywords p 778 - Use of # in Semantics col

  • Key: UML25-466
  • Legacy Issue Number: 18124
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Expressions such as visibility <> #public are not clear (I suppose this is OCL) and should be explained. Also the of isRelative = true (w/o the #) appears inconsistent

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We can tidy up the semantics column in the table in Annex C with the following fixes:
    1. Replace enumeration literals denoted with hash signs by properly qualified names - so #public becomes
    VisibilityKind::public (this resolves 7426).
    2. Remove the qualification from property names - the qualification is obvious from the metamodel
    element column.
    3. Replace BehavioredClassifer::self.oclIsKindOf(StateMachine) by StateMachine (this resolves 18117).
    4. Replace the semantics for apply by ProfileApplication (this resolves 18417)
    5. Make a number of other changes to improve consistency and correctness.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 issue; the word "individual" is incorrect in 9.8

  • Key: UML25-484
  • Legacy Issue Number: 18384
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Clause 9.8 uses the word “individual” in several places where it would be correct and consistent to use “instance”.

  • Reported: UML 2.5b1 — Tue, 22 Jan 2013 05:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Replace individual by instance and change “individual instance” to “instance.”

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: B.4.4 State Shapes P. 752 - State List Limitations

  • Key: UML25-451
  • Legacy Issue Number: 18106
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    State lists are not limited to no triggers
    See Figure 14-13 and Figure 14-14.

    They are limited to no effects, though I don't see why

    Also this does not cover Figure 14-13, which has the transition F going back to the original state. This can't be modeled as transition to a junction pseudostate. Either transition F is not legal for a state list, or this paragraph is overly restrictive.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Remove the text saying state list have no triggers. The effect limitation is defined by the state machine
    chapter and only restated in Annex B. However, there are other errors in the description of the underlying
    model, so the text should refer to the state machine chapter to reduce redundancy.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: B.2.4 P. 739 - confusing model and diagram

  • Key: UML25-450
  • Legacy Issue Number: 18105
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Is there a model in the diagram?

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18104

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 PrimitiveType semantics Real P. 726 - IEEE 754

  • Key: UML25-441
  • Legacy Issue Number: 18091
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Should we be point to IEEE 754 the well-known standard (754-1985 or 754-2008) or
    the newer ISO/IEC/IEEE 60559:2011 (with identical content to IEEE 754).
    I would imagine that getting our spec through the ISO process would be easier if we point to the ISO standards

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The point about smoothing ISO acceptance is well taken. Text changed to reference the more recent standard
    with a note that it is identical to IEEE 754 so that experienced readers will recognize that the transition make
    no substantive change.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 21.1 Summary P. 726 - Missing header

  • Key: UML25-440
  • Legacy Issue Number: 18090
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The diagram of the model should be in a separate section called "21.2 Model", cf 22.2.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 18-3 Example Extend p.689 - Circle on comment "anchor" not standard

  • Key: UML25-438
  • Legacy Issue Number: 18084
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    This notation, using the circle at the end of the line is not indicated elsewhere. As it is, it appears to be only used in extension conditions?

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Fix it. The same problem occurs in 18.11. The problem is caused by the Pavel Hruby stencil.
    This also resolves issues 9017 and 9362.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.1 Summary p 685 - emergent behavior

  • Key: UML25-437
  • Legacy Issue Number: 18083
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    In the spec, emergent is a special term with its own definition (not exactly the term as used outside the specification)

    The different uses of the term should be made conforming.

    1) emergent behavior as in 13.1
    vs
    2) emergent behavior as in 13.2.3 (2x), 13.4, or 18.1.1
    vs
    3) Emergent Behavior as in 17.1.4

    It should certainly be in the index.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17965

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 String P. 726

  • Key: UML25-445
  • Legacy Issue Number: 18095
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    'computational language expression' and 'OCL expression' are almost the same. 'name' is not mentioned.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The similarity of “computational language expression” and “OCL expression” is harmless here, and a computational
    language expression might be many thing dissimilar to and an OCL expression. For example, a COBOL language
    fragment would qualify as a computational language expression but certainly would not qualify as anything even close
    to an OCL expression. The reference to ‘name’ is unclear, and thereby, ignored.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 P. 726 - Title of table not great

  • Key: UML25-444
  • Legacy Issue Number: 18094
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Again not semantics. Suggest "PrimitiveType Domains".
    [If it defined semantics, it would define how many Boolean instances there may be.]

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Ok, we can fix this one harmlessly

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 21.2 Semantics P. 726 - Subsection title

  • Key: UML25-443
  • Legacy Issue Number: 18093
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    This is an unfortunate title for a subsection that defines no semantics. Perhaps unavoidable for auto-generated consistency.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The existing title seems reasonable enough here, even if the contents are not precisely semantics.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 PrimitiveType semantics Real P. 726 - Real Number representation

  • Key: UML25-442
  • Legacy Issue Number: 18092
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current Text: Typically an implementation will represent Real numbers using a
    Suggested Text: Typically an implementation will internally represent Real numbers using a
    We already have a standard for Real Literals

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Suggested change made

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 21-3

  • Key: UML25-448
  • Legacy Issue Number: 18098
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Class boxes in close proximity should generally have the same height, width, and font size

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Figure 21-3 contains a single class box.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 P. 726 - Row ordering

  • Key: UML25-447
  • Legacy Issue Number: 18097
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    What is the row ordering rationale? Suggest alphabetical order, else increasing domain size order.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The table is only 5 items long. No one will be confused by the existing ordering and lookup is easy since the entire
    table occurs on a single page.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 21-1 Unlimited Natural P. 726 - Infinity

  • Key: UML25-446
  • Legacy Issue Number: 18096
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    The infinity value was called 'infinity' in UML 2.3 and 2.4. It is called 'unlimited' in OCL. It is called 'unlimited' in 8.2.4. Introducing the new term 'unbounded' seems undesirable, particularly in view of the familiarity and appropriateness of the mathematical concept of 'infinity'. [OCL should change to 'infinity'. UML Integer should grow to include +/- infinity to eliminate the inconsistency wrt Real/UnlimitedNatural.]
    Suggest replace 'unbounded' by 'infinity'

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue was discussed at length by the FTF. It was concluded to leave things as they are in the specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 20-4 and accompanying text P. 719 - InformationItem can represent multiple types?

  • Key: UML25-439
  • Legacy Issue Number: 18089
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The way you've documented this, it's unclear whether a informationItem can represent both other informationItems and concrete Classifiers.
    Current text: InformationItems can represent other InformationItems or concrete Classifiers.
    Suggested Text: InformationItems can represent other InformationItems and concrete Classifiers.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Reword as suggested

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: B.2.3 P. 738 - confusing model and diagram

  • Key: UML25-449
  • Legacy Issue Number: 18104
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Is there a model in the diagram?

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    If this refers to the phrase “model in Figure” referring to the metamodels figures, we could change it to “model shown
    in Figure”, but no one will be confused by the current wording.
    This resolves also 18105.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Active and passive

  • Key: UML25-595
  • Legacy Issue Number: 7673
  • Status: closed  
  • Source: International Business Machines ( James Rumbaugh)
  • Summary:

    I think the phrases "active" and "passive" just get in the way and we would be well advised to drop them from the specification. They seem to mean various things to different people. I think it would be better to state the following, primary (unlike "active" and "passive") properties of objects and their classes:

    1. They may or may not have their own thread of control (this is often called "active" but why not be more direct?)
    1a. Which may be single or possibly multiple (not sure if this is relevant)
    1b. Which may start automatically or may be explicitly started (but why whom??)

    2. They may or may not have a queue for incoming events (often associated with #1, but we can decide whether they are completely linke)

    3. They may or may not support operations which, if called, create new executions with their own threads of control (this is often called "passive")

    4. They may or may not have state machines (often associated with #1, but there seems some debate about whether that is necessary)

    Note that various combinations of these are possible, so an object could be both "active" and "passive".

    But those words are just too empty in themselves unless they are defined in terms of these other properties, and if we do that, why do we need the terms "active" and "passive" at all?

    The current specification has a lousy definition of the terms, one that is circular.

  • Reported: UML 1.4.2 — Fri, 3 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    It may or may not be better to not use the phrases “active” and “passive”, but this is well established now in UML. The
    2.5 specification is clear that an “active” class is precisely one with “isActive=true”, and the OCL constraintsmake it
    clear what this entails. The other points discussed in the issue are also now more clearly addressed in the specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

P.58 Missing closing bracket in second constraint

  • Key: UML25-594
  • Legacy Issue Number: 7669
  • Status: closed  
  • Source: CA Technologies ( Danny Saro)
  • Summary:

    Missing closing bracket in second constraint on P.58

    It reads:

    classifier->forAll(c |

    (c.allFeatures()>forAll(f | slot>select(s | s.definingFeature = f)->size() <= 1)

    )

    And should read:

    classifier->forAll(c |

    (c.allFeatures()>forAll(f | slot>select(s | s.definingFeature = f)->size() <= 1))

    )

  • Reported: UML 1.4.2 — Tue, 10 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

"required interface"

  • Key: UML25-592
  • Legacy Issue Number: 7652
  • Status: closed  
  • Source: Silogic ( Yves BERNARD)
  • Summary:

    The concept of "required interface" is discussed but not clearly specified. 1. Shouldn't a specialized "Usage" be derived to model those related to interfaces? 2. May Classifier have required interfaces or only BehavioredClassifier? 3. A derived role or at least an OclHelper should be provided to get the required interfaces.

  • Reported: UML 2.0 — Thu, 2 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Compliance points - Diagram Interchange

  • Key: UML25-591
  • Legacy Issue Number: 7651
  • Status: closed  
  • Source: Gentleware AG ( Marko Boger)
  • Summary:

    From letters from Bran Selic and Pete Rivett I learn that the Superstructure
    FTF plans to revoke Diagram Interchange as a compliance point to UML 2
    compliance. As the Chair of the Diagram Interchange FTF I urge you to make
    compliance Diagram Interchange a necessity for full compliance.

    In all discussions I attended it was always pointed out that the ability to
    exchange UML diagrams compliant to a standard using XMI was the single most
    important issue missing in UML 1. The Diagram Interchange specification was
    specifically designed to solve this problem. It is of essence that Diagram
    Interchange remains a part of UML 2 compliance. Otherwise the whole UML 2
    standard is drastically reduces in its value.

    The Diagram Interchange specification is of high quality. It is fully
    implemented by Gentleware to provide a reference, we have made cross checks
    with various other vendors that confirm high quality and interchangability.
    May I also point out that Prof. Mario Jeckle, our friend we miss dearly, has
    implemented an XSLT transformation from XMI to SVG. It is available on his
    web site at www.jeckle.de.

  • Reported: UML 1.4.2 — Fri, 20 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2 does not permit use of a state machine

  • Key: UML25-596
  • Legacy Issue Number: 7675
  • Status: closed  
  • Source: X-Change Technologies ( Joaquin Miller)
  • Summary:

    It appears UML 2 does not permit use of a state machine as a specification technique for a class. The support for use of a state machine to specify a method does not help: that state machine won't be a method. The support for use of a state machine to specify a classifier behavior does not help: since that state machine is not a specification of code that gets invoked when an object is created. Example: An architect specifies a state machine for a class. This is not the specification of a method, nor of an independent computation belonging to an object of that class, but of the overall behavior of an object of that class. That state machine responds to four events. As a refinement of that model, a tool or a designer generates four event taker method specifications, which together implement the specified state machine. Those methods are then hand coded according to that specification, or perhaps another tool generates the code for those methods. An object of this class "does nothing until it [one of its event taker methods] is invoked by some other object, then it does its thing, and then it returns and again does nothing." The behavior of that object is fully specified by this state machine. This state machine is not the specification of a method, nor is it the specification of a classifier behavior ("When an instance of a behaviored classifier is created, its classifier behavior is invoked."). But the opinion of experts, expressed in FTF discussions, is that these are the only two uses of a state machine permitted by the FAS. This state machine is not intended to "to describe or illustrate the behavior of an object." It is intended to fully specify that behavior. It is not a protocol state machine. Proposal: Specifically authorize this use of a state machine.

  • Reported: UML 2.0 — Sat, 4 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    A BehavioredClassifier in UML 2 can own any number of Behaviors via its BehavioredClassifier::Behavior link.
    These Behaviors can be of any type and can have any interpretation desired by the modeler (with the exception of
    the one designated as the “classifier Behavior”). Hence, there is nothing to prevent defining a state machine with the
    interpretation suggested by the submitter.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

included use case wrongly referred to as the including use case

  • Key: UML25-598
  • Legacy Issue Number: 7683
  • Status: closed  
  • Source: Capability Measurement ( Karl Frank)
  • Summary:

    Section 16.3.5 Include (from UseCases)

    The Semantics section for Inlcude, page 603 in the 042808.pdf convenience document, says "An include relationship between two use cases means that the behavior defined in the including use case is included in the behavior of the base use case."

    For "including" read "included (or addition) " and for "base" read "base (or including)".

    The parenthetical "addition" is needed because this is the term used in the abstract syntax, which does not have "included" as a rolename. Likewise, the abstract syntax does not recognize a role called "base use case" but calls it the "includingCase".

  • Reported: UML 1.4.2 — Tue, 7 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

check the BNF example given in the text

  • Key: UML25-597
  • Legacy Issue Number: 7676
  • Status: closed  
  • Source: Merrill Lynch ( Michael Anderson)
  • Summary:

    I'd check the BNF example given in the text. While an order designator can be used with the grammer shown, the uniqueness designator seems to just be hanging out in limbo.

  • Reported: UML 1.4.2 — Sun, 5 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Bidirectional messages to a port object

  • Key: UML25-590
  • Legacy Issue Number: 7650
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    How do required and provided interfaces on a port support messages from
    both inside and outside the composite? Messages to a port object sent
    from the inside of the containing composite must be declared in the
    required interface of the port object, but usually messages sent to an
    object must also be declared in the provided interfaces. Is there a
    special case for ports? Didn't see anything in the spec explaining
    this.

  • Reported: UML 1.4.2 — Tue, 31 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Figures 120 and 121

  • Key: UML25-589
  • Legacy Issue Number: 7646
  • Status: closed  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Figures 120 and 121 underline the association names, which doesn't
    seem consistent with the notation for instances in Figure 21.

  • Reported: UML 1.4.2 — Fri, 20 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

"role binding"

  • Key: UML25-600
  • Legacy Issue Number: 7748
  • Status: closed  
  • Source: Silogic ( Yves BERNARD)
  • Summary:

    If a "role binding" is describe as a mapping between ConnectableElements, Collaboration::Classifier should derive from InternalStructure::StructuredClassifier rather than from Kernel::Classifier

  • Reported: UML 2.0 — Fri, 17 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

multiplicity of the "role:ConnectableElement"

  • Key: UML25-599
  • Legacy Issue Number: 7747
  • Status: closed  
  • Source: Silogic ( Yves BERNARD)
  • Summary:

    It's not clear whether the multiplicity of the "role:ConnectableElement" role multiplicity is [1] or [0..1]. I think it should be [1], as stated in the role description but figure 96 shows "0..1" and the ConnectorEnd constraints descriptions aren't clear on that point

  • Reported: UML 2.0 — Fri, 17 Sep 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

P.35 Typo in OCL definition of isDistinguishableFrom query

  • Key: UML25-593
  • Legacy Issue Number: 7668
  • Status: closed  
  • Source: CA Technologies ( Danny Saro)
  • Summary:

    There is a typo in the OCL definition of the isDistinguishableFrom query. The 2nd line of the definition states:

    isDistinguishable =

    This should read as:

    isDistinguishableFrom =

  • Reported: UML 1.4.2 — Tue, 10 Aug 2004 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Discussion
    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

misleading omission

  • Key: UML25-553
  • Legacy Issue Number: 18947
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The text in 6.1 and Annex E describing the serialization compatibility between 2.4.1 and 2.5 omits to mention that the clientDependency attribute needs to be present in 2.4.1 and absent in 2.5 for all NamedElements that are the clients of a Dependency. This omission is misleading

  • Reported: UML 2.5b1 — Fri, 20 Sep 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Include wording in 6.1 and Annex E to explain this change. Also point out that ordering may have been
    either added or removed from some properties for semantic consistency

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Validation errors in UML metamodel

  • Key: UML25-552
  • Legacy Issue Number: 18873
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    A body condition is specified for operation '<<oMGIssueTag>> <Operation> clientDependency () : Dependency [0..*]', but it is not a query.

    A body condition is specified for operation '<Operation> isConsistentWith (redefinee : RedefinableElement) : Boolean', but it is not a query.

    Derived union '<<oMGIssueTag>> <Property> / action : Action [0..1]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / action : Action [0..1]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / classifier : Classifier [0..1]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / directedRelationship : DirectedRelationship [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / directedRelationship : DirectedRelationship [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / memberNamespace : Namespace [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / redefinableElement : RedefinableElement [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / redefinableElement : RedefinableElement [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / relationship : Relationship [0..*]' is not read only.

    Derived union '<<oMGIssueTag>> <Property> / structuredClassifier : StructuredClassifier [0..*]' is not read only.

    IRJA0273E "<Package> Activities" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification, <Package> Actions."

    IRJA0273E "<Package> CommonBehavior" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification."

    IRJA0273E "<Package> Deployments" has one or more package import cycles involving "<Package> Packages, <Package> CommonStructure, <Package> Classification, <Package> StructuredClassifiers."

    IRJA0273E "<Package> InformationFlows" has one or more package import cycles involving "<Package> Packages, <Package> CommonStructure, <Package> Classification, <Package> StructuredClassifiers, <Package> UseCases."

    IRJA0273E "<Package> Interactions" has one or more package import cycles involving "<Package> Classification, <Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure."

    IRJA0273E "<Package> SimpleClassifiers" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification."

    IRJA0273E "<Package> StateMachines" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification."

    IRJA0273E "<Package> UML" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification, <Package> Actions."

    IRJA0273E "<Package> UseCases" has one or more package import cycles involving "<Package> Packages, <Package> CommonStructure, <Package> Classification, <Package> StructuredClassifiers."

    IRJA0273E "<Package> Values" has one or more package import cycles involving "<Package> StructuredClassifiers, <Package> Packages, <Package> CommonStructure, <Package> Classification."

    Redefining element '<<oMGIssueTag>> <Operation> isDistinguishableFrom (n : NamedElement, ns : Namespace) : Boolean' is not consistent with redefined element '<Operation> isDistinguishableFrom (n : NamedElement, ns : Namespace) : Boolean'. UML::Interactions::Gate::isDistinguishableFrom Model Validation Problem

    Redefining element '<Operation> isConsistentWith (redefinee : RedefinableElement) : Boolean' is not consistent with redefined element '<Operation> isConsistentWith (redefinee : RedefinableElement) : Boolean'. UML::Activities::ActivityNode::isConsistentWith Model Validation Problem

    Redefining element '<Property> region : Region [0..*]' is not consistent with redefined element '<<oMGIssueTag>> <Property> / redefinableElement : RedefinableElement [0..*]'. UML::StateMachines::A_redefinitionContext_region::region Model Validation Problem

    Redefining element '<Property> state : State [0..*]' is not consistent with redefined element '<<oMGIssueTag>> <Property> / redefinableElement : RedefinableElement [0..*]'. UML::StateMachines::A_redefinitionContext_state::state Model Validation Problem

    Redefining element '<Property> structuredClassifier : StructuredClassifier [0..1]' is not consistent with redefined element '<<oMGIssueTag>> <Property> / structuredClassifier : StructuredClassifier [0..*]'. UML::StructuredClassifiers::A_ownedAttribute_structuredClassifier::structuredClassifier Model Validation Problem

    Redefining element '<Property> transition : Transition [0..*]' is not consistent with redefined element '<<oMGIssueTag>> <Property> / redefinableElement : RedefinableElement [0..*]'. UML::StateMachines::A_redefinitionContext_transition::transition Model Validation Problem

  • Reported: UML 2.5b1 — Wed, 14 Aug 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The operations with bodies definitely need to be marked as queries.
    The derived unions definitely need to be marked as readonly. Cyclic package imports are not invalid.
    Three of the redefinitions are in fact invalid:
    region : Region [0..*]’ is not consistent with redefinableElement : RedefinableElement [0..*]
    state : State [0..*]’ is not consistent with redefined element redefinableElement : RedefinableElement [0..*]
    transition : Transition [0..*]’ is not consistent with redefined element redefinableElement : RedefinableElement
    [0..*]’.
    They appear in figure 14.35. The navigable ends of these associations are derived to mean “the nearest
    containing”. The non-navigable ends should be subsets (e.g. “the subset of elements redefined in this
    context that happen to be states”), not redefinitions.
    The remainder are not errors.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

PrimitiveTypes::UnlimitedNatural lacks an XML-compatible serialization for the 'unbounded' value

  • Key: UML25-547
  • Legacy Issue Number: 18831
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    Some tools serialize 'unbounded' as '*' as shown in the UML spec, other tools serialize 'unbounded' as '-1'.
    The UML spec needs a clear specification for the serialization of 'unbounded' to ensure interchange across tools.

  • Reported: UML 2.5b1 — Thu, 25 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The W3 XML Schema 1.1 DataTypes specification includes an example of a definition of a datatype that is
    conceptually equivalent to that of PrimitiveTypes::UnlimitedLiteral in clause 2.4.1.3 of the XML Schema
    1.1 DataTypes specification: http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/#atomic-vs-list
    2.4.1.3 Union datatypes
    Union types may be defined in either of two ways. When a union type is ’constructed’ by ’union’, its
    ’value space’, ’lexical space’, and ’lexical mapping’ are the “ordered unions” of the ’value spaces’, ’lexical
    spaces’, and ’lexical mappings’ of its ’member types’. It will be observed that the ’lexical mapping’ of a
    union, so defined, is not necessarily a function: a given ’literal’ may map to one value or to several values
    of different ’primitive’ datatypes, and it may be indeterminate which value is to be preferred in a particular
    context. When the datatypes defined here are used in the context of [XSD 1.1 Part 1: Structures], the xsi:type
    attribute defined by that specification in section xsi:type can be used to indicate which value a ’literal’ which
    is the content of an element should map to. In other contexts, other rules (such as type coercion rules) may
    be employed to determine which value is to be used. When a union type is defined by ’restricting’ another
    ’union’, its ’value space’, ’lexical space’, and ’lexical mapping’ are subsets of the ’value spaces’, ’lexical
    spaces’, and ’lexical mappings’ of its ’base type’. ’Union’ datatypes are always ’constructed’ from other
    datatypes; they are never ’primitive’. Currently, there are no ’built-in’ ’union’ datatypes.
    Example
    A prototypical example of a ’union’ type is the maxOccurs attribute on the element element in XML Schema
    itself: it is a union of nonNegativeInteger and an enumeration with the single member, the string “unbounded”,
    as shown below.
    <attributeGroup name="occurs">
    <attribute name="minOccurs" type="nonNegativeInteger"
    use="optional" default="1"/>
    <attribute name="maxOccurs"use="optional" default="1">
    <simpleType>
    <union>
    <simpleType>
    <restriction base=’nonNegativeInteger’/>
    </simpleType>
    <simpleType>
    <restriction base=’string’>
    <enumeration value=’unbounded’/>
    </restriction>
    </simpleType>
    </union>
    </simpleType>
    </attribute>
    </attributeGroup>
    It is not possible to follow the above example because theMOF/XMI restricts a schemaType to be a datatype
    defined in the XML Schema DataType specification

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Assocation display options too narrow

  • Key: UML25-549
  • Legacy Issue Number: 18848
  • Status: closed  
  • Source: NIST ( Mr. Raphael Barbau)
  • Summary:

    The options on class and composite diagrams for how associations are displayed (with/without dots, etc) apply to other diagrams, such as package and object diagrams.

  • Reported: UML 2.5b1 — Thu, 1 Aug 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Introduce a class for the association options that generalizes the classes for structure diagrams and use case
    diagrams.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Annex E lacks sub-clauses for the XMI details for StandardProfile and UMLDI

  • Key: UML25-548
  • Legacy Issue Number: 18837
  • Status: closed  
  • Source: NASA ( Dr. Nicolas F. Rouquette)
  • Summary:

    Provide sub-clauses like the resolution for issue 18831

  • Reported: UML 2.5b1 — Wed, 31 Jul 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This resolution depends on 18831.
    The nsPrefixes are taken from the UML 2.5 Beta1 XMI artifacts

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML 2.5 issue: subsettingContext() has incorrect logic

  • Key: UML25-551
  • Legacy Issue Number: 18859
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    The current logic says

    if association <> null then association.endType->excluding(type)

    But if the association has many ends of the same type, this is the wrong logic. Note this is independent of the fact that endType is a set – if it were a bag or sequence all occurrences of the type would be removed.

    It needs to work directly with the memberEnds – remove the current property from the memberEnds and collect the remaining types.

  • Reported: UML 2.5b1 — Wed, 7 Aug 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18788

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Headed composite and not ownedElement

  • Key: UML25-550
  • Legacy Issue Number: 18858
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    In Figure B.3 (UML Diagrams and Diagram Elements) the heading property is composite, but not an ownedElement.

  • Reported: UML 2.5b1 — Wed, 7 Aug 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The heading property is just to identify the label that should conform to the heading syntax given in Annex
    A. It is not necessary for it to be composite. Heading labels will be owned by the diagram element they are
    nested in, like other labels

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Activity::structuredNode is incorrectly marked as readOnly = true

  • Key: UML25-554
  • Legacy Issue Number: 18948
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Activity::structuredNode is incorrectly marked as readOnly = true

  • Reported: UML 2.5b1 — Fri, 20 Sep 2013 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This appears to be a throwback to 2.4, in which it was also marked as derived - it got marked as not derived
    by the resolution to urgent issue 16232. In 2.4 it was readonly and derived; in 2.4.1 it was neither (which
    means that readonly was removed when the issue was applied, even though the issue did not call for that);
    in 2.5 it has for some reason become readonly again. The only explanation I might offer for this is that
    somebody noticed while applying 16232 that readonly needed to be removed and did it, but this change did
    not get checked in.
    The resolution is to set readOnly to false. The only impact on the specification document is figure 16.45,
    which needs to be changed. The generated classifier descriptions do not contain the

    {readOnly}

    annotation

    • this is a separate issue which will need to be addressed in the future but is too disruptive to address at
      the time of writing. The consequence is that no change is needed to the generated classifier description for
      Activity::structuredNode.
  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Annex C Keywords p 777 - Capitalization of «trace»

  • Key: UML25-456
  • Legacy Issue Number: 18113
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Throughout the spec, «trace», is indicated to be standard profile stereotype. However in the list of standard profile stereotypes, it is given as «Trace». It is also given as «Trace» in the table of Keywords here in Annex C.
    What is the correct capitalization?
    The document needs to be consistent

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18454

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Annex C Keywords P. 777 - Previously unmentioned constraints given in Keywords Annex

  • Key: UML25-455
  • Legacy Issue Number: 18112
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The first paragraph gives a number of constraints on model element names, in particular stereotypes. I don't believe this is mentioned in either the NamedElement description or the Stereotype description. I don't think this is a constraint that should be left to an annex, if indeed it should exist: the EJB profile example in figure 12-19 has an Entity stereotype that extends Component as does StandardProfile.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The main problem here is that the “standard stereotypes” are identified as keywords. This gives them
    an undeserved primacy. They should have exactly the same privileges as any user-defined stereotypes:
    which means they should be removed from Annex C altogether. The constraint on stereotype names is
    already defined by name_not_clash in Clause 12, the notation for stereotypes is defined in Clause 12, and
    the standard stereotypes themselves are defined in Clause 22. They don’t belong in Annex C at all.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: B.6 UMLILabel Constraints. P 766 - Use Case Oval.

  • Key: UML25-453
  • Legacy Issue Number: 18109
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    How are use case ovals (and their titles) handled? As too model elements?

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There are two diagram elements because labels are separate from the diagram elements they label, see Annex B.2.4
    (Labels) in the Beta 1.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: B.6 Classifier Description UMLInheritedStateBorderKind [Enumeration] Literals p 763

  • Key: UML25-452
  • Legacy Issue Number: 18108
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    Title: Specification of color
    Description: This is inconsistent with the idea that UML does not prescribe color for notations.
    Proposed Resolution: give a literal of Shaded or Hatched

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The Beta 1 has an enumeration that does not include colors. This portion of the model was changed in 18650, but still
    does not include colors.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table B.1 UML Keywords p 778 - Keywords should be in index

  • Key: UML25-458
  • Legacy Issue Number: 18116
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Every keyword should be in the index. Actually none of them are indexed to this location. Some keywords don’t appears in the index at all.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18118

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Annex C Keywords p 777 - Capitalization of «create»

  • Key: UML25-457
  • Legacy Issue Number: 18114
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Throughout the spec, «create», is someimes spelled with an initial cap and sometimes not, indicated to be standard profile stereotype. However in the list of standard profile stereotypes, it is given as «Create». It is also given as both «Create» and «create» in the table of Keywords here in Annex C.
    What is the correct capitalization?
    The document needs to be consistent

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18454

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Index p. 796 among others - Index items with only one page

  • Key: UML25-464
  • Legacy Issue Number: 18122
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    I think there are few items that should appear only once in the index.

    For example, look at isTabbed. it appears in the index with a page # of 769 which is where the formal classifier description appears. However, isTabbed also appears on page 751 where the field is described.

    as another example, look at isSynchronous which is indexed from page 527 the formal areas, but isSynchronous is defined on page 479.

    It is also used on page 672

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18118

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Index p 795 - Index of "is"

  • Key: UML25-463
  • Legacy Issue Number: 18121
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Why would "is" be in the index. "Is" is not a UML specific term.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18118

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Index

  • Key: UML25-460
  • Legacy Issue Number: 18118
  • Status: closed  
  • Source: Sparx Systems Pty Ltd ( Neil Capey)
  • Summary:

    Entries don't hyperlink back to the main document (this is a show stopper for me).

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The SMSC has determined that OMG specifications should not contain an index

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Annex C Keywords P. 780 - Bizarre definition of statemachine

  • Key: UML25-459
  • Legacy Issue Number: 18117
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The keyword statemachine has semantics "BehavioredClassifer::self.oclIsKindOf(StateMachine)". Surely the semantics should just be "StateMachine" with a separate keyword for ProtocolStateMachine.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18124

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location B.6 UMLStateShape statelist p 770 - StateList Limitations

  • Key: UML25-454
  • Legacy Issue Number: 18111
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    State lists are not limited to no triggers
    See Figure 14-13 and Figure 14-14.

    They are limited to no effects, though I don't see why

    Also this does not cover Figure 14-13, which has the transition F going back to the original state. This can't be modeled as transition to a junction pseudostate. Either transition F is not legal for a state list, or this paragraph is overly restrictive.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18106

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Index p 793 - emergent behavior

  • Key: UML25-462
  • Legacy Issue Number: 18120
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    In the spec, emergent is a special term with its own definition (not exactly the term as used outside the specification)

    The different uses of the term should be made conforming.

    1) emergent behavior as in 13.1
    vs
    2) emergent behavior as in 13.2.3 (2x), 13.4, or 18.1.1
    vs
    3) Emergent Behavior as in 17.1.4

    It should certainly be in the index.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17965

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Index Mis. - Missing terms in the Index

  • Key: UML25-465
  • Legacy Issue Number: 18123
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    'alphabet' missing
    'Boolean' missing
    'Character Set' missing
    'false' missing
    'floating point' missing
    'Integer' missing
    'infinity' missing
    'OCL' missing
    'OCL expression' missing
    'primitive' missing
    'PrimitiveType' reference to Section 21 missing
    'PrimitiveTypes' missing
    'Real' missing
    'String' missing
    'true' missing
    'unbounded' missing
    'Unicode' missing
    'UnlimitedNatural' missing

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18118

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Type: Structural - Location Index p 790, 794,

  • Key: UML25-461
  • Legacy Issue Number: 18119
  • Status: closed  
  • Source: Sparx Systems Pty Ltd ( Neil Capey)
  • Summary:

    Short index entries: alt, in, and is are not formatted corrected.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18118

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 15.5.1 - typo

  • Key: UML25-394
  • Legacy Issue Number: 18014
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Detail; the word used is not a word, "produceas", perhaps what is wanted is "as"

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 15.57 page 426

  • Key: UML25-393
  • Legacy Issue Number: 18013
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Detail:
    Explain how the exception works with the other out parameter.
    Should Accepted Computers also be streaming?
    If not, under what circumstances are the AcceptedComputers released?
    Without an exception, how would this stop?
    Does the AcceptedComputers only release when rejectedcomputers is raised and handled; otherwise when would it be released?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This example is problematic a couple of ways. First, the fact that the input parameter is streaming would,
    indeed, seem to indicate that the outputs should be streaming. However, it is not allowed for a parameter to
    be both isStream and isException (constraint Parameter::stream_and_exception). Second, the description of
    example implies that computers are sorted into rejected and accepted. However, in Subclause 15.2.3 it states
    “An output posted to an exception Parameter precludes outputs from being posted to other output Parameters
    of a Behavior.” So having any rejected computers would preclude having any accepted computers.
    The intent of the examples in Subclause 15.4.5 are simply to illustrate the use of ActivityParameterNodes,
    including for streaming and exception Parameters. However, the examples should do this in a way that
    makes sense.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 17.2.3 Semantics Interaction Fragments p 607

  • Key: UML25-399
  • Legacy Issue Number: 18023
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    Title: Reference to “InteractionOperator” should instead say “InteractionOperand”
    Description:
    current text
    An InteractionFragment may either be contained directly in an enclosing Interaction, or may be contained within an InteractionOperator of a CombinedFragment,

    Discussion:
    In that sentence, “InteractionOperator” should be changed to “InteractionOperand.” The InteractionOperand metaclass has an association end “fragment : InteractionFragment.” An interaction operator, on the other hand, is simply an attribute of a combined fragment; it has no association with an interaction fragment.

    Proposed Resolution:
    Change “InteractionOperator” to “InteractionOperand” in that sentence.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In that sentence, “InteractionOperator” should be changed to “InteractionOperand.” The InteractionOperand
    metaclass has an association end “fragment : InteractionFragment.” An interaction operator, on the other
    hand, is simply an attribute of a combined fragment; it has no association with an interaction fragment.
    Change “InteractionOperator” to “InteractionOperand” in that sentence.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

17.1.5 Interaction Diagram Variants p 607

  • Key: UML25-398
  • Legacy Issue Number: 18021
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    What is the rationale for making Timing Diagrams optional for tool compliance?

    Description:
    This clause states, “Conformant UML 2.5 tools are not required to implement Timing Diagrams.” UML 2.5 takes the bold step—which I favor—of eliminating the formal compliance levels, and then carves out caveats in the fine print. What is the rationale for making Timing Diagrams part of the UML spec., but then stating that they’re optional for tool compliance?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Most existing implementations do not implement timing diagrams, so this recognizes established practice.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p 484 - Exception store

  • Key: UML25-397
  • Legacy Issue Number: 18019
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    1) Makes sense to have the notation for an exception store to be a triangle
    2) The left most action on this diagram is an exceptionhandler.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue is on Figure 16.19 in Subclause 16.3.4, under “Pin Annotations”. The triangle notation here is on a Pin
    corresponding to a Parameter with isException = true, not to a “store” for a raised exception. Therefore, the leftmost
    action is not an exception handler and the arrow is just a normal ObjectFlow.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 15-23 p.411

  • Key: UML25-396
  • Legacy Issue Number: 18017
  • Status: closed  
  • Source: Alion Science and Technology ( Jim Logan)
  • Summary:

    Figure 15-23 shows streaming activity edges--are those control flows or object flows? I don't think control flows can stream, and these activity edges don't look like object flows to me.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 15-23

  • Key: UML25-391
  • Legacy Issue Number: 18007
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Use

    {stream}

    not [stream]

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 357 StateMachine Redefinition

  • Key: UML25-390
  • Legacy Issue Number: 18005
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    StateMachine Redefinition Notation
    As far as I remember, this is a new specification in UML 2.5. The semantics of redefining state machine is clear. I find it rather confusing is the notation. When you redefine a generalized state machine, you typically do not want to redraw the whole state machine. The proposed notation means that the whole state machine must be re-drawn with the added modeling elements.

    Also, this notation supports only the addition to the generalized state machine, but not the deletion or modification of the generalized state machine

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 338 Transition execution sequence

  • Key: UML25-389
  • Legacy Issue Number: 18004
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Transition execution sequence
    In this sequence, missing is the transition action. When does the action associated with a transition execute?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18003

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 338 Transition execution sequence

  • Key: UML25-388
  • Legacy Issue Number: 18003
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Transition execution sequence
    In this sequence, missing is the transition action. When does the action associated with a transition execute?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add the missing item in the list that describes the transition execution sequence.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 15-63

  • Key: UML25-395
  • Legacy Issue Number: 18015
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Detail:
    Unclear why this Alternative ExceptionHandler notation requires pins on both ends, when the standard notation only has a pin on one side. Perhaps pins should always be there, or never be there.

    The description just has the zig-zag adornment on a straight line and does not mention the pins

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The diagram is incorrect.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 337 Conflicting Transitions

  • Key: UML25-387
  • Legacy Issue Number: 18002
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Clarification of conflicting transitions
    This requires clarification. So, does this mean that conflicting transitions are not allowed? Sometimes conflicting transitions can only be identified at run time, for example, in the case of guarded transitions.

    The following paragraph clarifies some of the ambiguity, but not all of it. Still, the case when two transitions are at the same nesting level is still ambiguous.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 9840

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 413, 15.3.2 Abstract Syntax Control Nodes Figure 15-26

  • Key: UML25-392
  • Legacy Issue Number: 18008
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Multiplicity Limitations on DecisionInputFlows

    It does not seem logically necessary that a particular ObjectFlow can only connect to [0..1] DecisionNodes. Why can't more be connected?
    For example, the same ObjectFlow could be used in multiple swimlanes.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 337 Conflicting Transitions

  • Key: UML25-386
  • Legacy Issue Number: 18001
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Explain how conflicts arise
    I suggest to add text to explain that this happens in the case of higher transition exiting a composite state machine or a state that has regions

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

What is “Intentionally Not specified”?

  • Key: UML25-317
  • Legacy Issue Number: 17898
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The precise lifecycle semantics of composite aggregation is intentionally not specified.” (and two following sentences)

    [AC] Is it explained somewhere in the spec what is the meaning of the “intentionally not specified” expression? Not by bad intentions, I suppose, but the reader may wonder why.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This topic is introduced in clause 2, Conformance. Clarify the text to include the phrase “intentionally not
    specified”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

What is aggregation

  • Key: UML25-316
  • Legacy Issue Number: 17897
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Composite aggregation is a strong form of aggregation that requires a part (see 11.2.3) instance be included in at most one composite instance at a time.”

    [AC] It could be also useful to explain in general terms what an aggregation (whether shared or composite) is.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Explain aggregation better

  • Updated: Fri, 6 Mar 2015 20:59 GMT

inout parameters and effects

  • Key: UML25-311
  • Legacy Issue Number: 17891
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Problem: 9.023
    Severity: minor
    Type: clarification
    Location: 9.4.3 p 118
    Title: inout parameters and effects
    Description:
    Current Text:
    Only in and inout Parameters may have a delete effect. Only out, inout, and return Parameters may have a create effect.

    1) What is passed out for a deleted inout Parameter
    2) What happens to the input if a create effect is applied to an inout Parameter

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue arises from a mistaken impression that an inout parameter requires the same value to go in and
    out. Correct the text to avoid giving this impression.
    This also resolves 18759.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Effect Intent

  • Key: UML25-310
  • Legacy Issue Number: 17890
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The effect property may be used to declare additional indications of the effect on values passed in or out of a Parameter. It is a declaration of the modeler's intent, and does not have execution semantics: the modeler must ensure that the Parameter has the stated effect.”
    [AC] The implementation, not the modeler, must ensure the effect.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17584

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Return Parameter order

  • Key: UML25-308
  • Legacy Issue Number: 17888
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A single Parameter may be distinguished as a return Parameter.“

    [AC] This sentence should be placed after the following one, and made clearer. I guess its meaning is “Only one Parameter may be marked as return

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Yes, it needs rewording and moving. This also resolves 17889.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Default value of readonly should be referenced

  • Key: UML25-307
  • Legacy Issue Number: 17887
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “If a StructuralFeature is marked with isReadOnly true, then it may not be updated once it has been assigned an initial value. Conversely, when isReadOnly is false, the value may be modified at any time.”

    [AC] I would say that when isReadOnly is not marked (i.e. is false, that is the default, see page 163) then the values can be modified.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Parameter Sets

  • Key: UML25-313
  • Legacy Issue Number: 17893
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    AC] The last two paragraphs in the 9.4.3 section are about ParameterSets. They are really unclear to me. I guess ParameterSets are intended to be only defined and used when an alternative exist, but an example would be in my opinion very useful.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There is further explanation and examples in 16.3. Add a forward reference to it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

isException and direction and effect

  • Key: UML25-312
  • Legacy Issue Number: 17892
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current text: The isException property applies to output Parameters

    1) Does this mean that isException can apply to inout parameters?
    2) Should isException always have effect=create?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    1) No - this is excluded by Parameter::not_exception
    2) No. Firstly, effects are optional. Secondly, there seems no more reason to put constraints on the effect of an
    exception parameter than on any other out parameter.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.5.3 p 122 In the common case

  • Key: UML25-320
  • Legacy Issue Number: 17901
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    Suggest: In the specific case

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Simplify the explanation to remove statements about what is commonly done.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.5.3 p 121 Why not all empty

  • Key: UML25-319
  • Legacy Issue Number: 17900
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    If only one instance has all values with the isID true to be empty, what’s the problem.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    I’m not sure there is a problem, and because the spec intentionally leaves this implementation-independent,
    it seems an unnecessary restriction - maybe there is some technology for which one instance might validly
    have an empty ID.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Use isReadOnly default

  • Key: UML25-314
  • Legacy Issue Number: 17895
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A read only StructuralFeature is shown using

    {readOnly} as part of the notation for the StructuralFeature. This annotation may be suppressed, in which case it is not possible to determine its value from the diagram. Alternatively a confirming tool may only allow suppression of the {readOnly}

    annotation when isReadOnly=false. In this case it is possible to assume this value in all cases where

    {readOnly}

    is not shown.”

    [AC] In the metamodel, isReadOnly=false is the default. If nothing is shown, the default should be assumed, I suppose

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The original text is quite clear about what it means if nothing is shown. Still, in an effort to address whatever
    the issue is, make it clear that false is the default, and fix the typo for “conforming”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Redefinition does not allow for overloading

  • Key: UML25-315
  • Legacy Issue Number: 17896
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Feature redefinitions may either be explicitly notated with the use of a

    {redefines <x>}

    property string on the Feature or implicitly by having a Feature with the same name as another Feature in one of the owning Classifier’s more general Classifiers. In both cases, the redefined Feature shall conform to the compatibility constraint on the redefinitions.

    By allowing reuse of the name to cause redefinition, you prevent overloading. A class should be allowed to more than one operation with the same name with different argument lists.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We should be more precise and require a compatible signature as well as the same name

  • Updated: Fri, 6 Mar 2015 20:59 GMT

What is “Intentionally Not specified”?

  • Key: UML25-318
  • Legacy Issue Number: 17899
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A Property may be marked, via the property isID, as being (part of) the identifier (if any) for Classifiers of which it is a member. The interpretation of this is left open but this could be mapped to implementations such as primary keys for relational database tables or ID attributes in XML. If multiple Properties are marked (possibly...”

    [AC] I would specify “are marked as isID (possibly…”

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Note that the title of this issue is wrong, and really belongs to 17898. This issue is editorial.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Return Parameter pronoun

  • Key: UML25-309
  • Legacy Issue Number: 17889
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Its type is ParameterDirectionKind”.

    [AC] The subject of this sentence should be the Direction property, but the pronoun comes after another sentence, whose subject is differ

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17888

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Two categories is not enough

  • Key: UML25-223
  • Legacy Issue Number: 17767
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Using only 2 semantic categories forces Use Cases into the Behavioral semantics category, which is not appropriate by the definition. An additional category of Intentional, Goal, or Requirement Semantics is needed to cover the Use cases. This is supported by the Use Cases clause not being in the behavior section of the document.

    Making this change will probably required changes to the diagram of diagrams in Appendix A and Figure 6.1 below. However as these are only explanatory (not normative) they should not impact users, except to make it more understandable.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17768

  • Updated: Fri, 6 Mar 2015 20:59 GMT

UML Semantics

  • Key: UML25-222
  • Legacy Issue Number: 17766
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    The UML semantics are defined in the UML spec. This is confusing.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    A distinction is being made in 6.3.2 between the MOF semantics that apply to the interpretation of the UML
    abstract syntax model by a tool that conforms to that and the semantics of UML models themselves. But
    perhaps this could be better expressed in the first paragraph

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Semantics Areas section not clear

  • Key: UML25-224
  • Legacy Issue Number: 17768
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    Figure 6.1 gives some semantic areas and the following paragraphs are intended to describe them. I don't think this is done terribly clearly. In particular the specific terms given in the diagram don't all appear in the text as is (Structural Foundations, Inter/Intra-Object Behavior Base); it's not clear what the middle area actually is as the diagram doesn't name it; and the structure of the paragraphs doesn't match the areas.

    The middle paragraph, "The base behavioral...", is particularly unclear - I don't think the second clause of the first sentence actually makes sense. It also includes a 'Note' that isn't really a note at all since it gives a fundamental property of the behavioral semantics.

    Proposed Resolution:

    Add titles to the diagram to identify the areas, perhaps on the right hand side:
    Higher-level formalisms
    Base behavioral semantics
    Structural semantics

    Make each paragraph correspond exactly to an area in the diagram. This largely means that the middle paragraph should be rewritten to include the actions text and object communication information. (Why not just call the *-Object Behavior Base, "Object Communication"?)

    Split the 'Note' into a separate final paragraph that isn't described as a note, just more detailed information about the nature of UML behaviors.".

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Figure 6.1 was carried over from the UML 2.4.1 specification. It should have been replaced with a figure
    more appropriate to the new text.
    This also resolves issue 17767.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Variants are not defined

  • Key: UML25-413
  • Legacy Issue Number: 18047
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Each UseCase specifies some behavior, possibly including variants, that the subject can perform in collaboration with one or more Actors”.

    [AC] I think the clause “possibly including variants” could and should be avoided, because: a) “variant” is not a term defined in the specification, and could be interpreted differently by different readers
    b) it does not lead to a better explanation of what a behavior specification is.

    However, the clause “possibly including variants” was also included in the 11-08-06 version

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. “Possibly including variants” is not the language of a normative specification. The variation capabilities
    (include, extend) are specified elsewhere

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Actors need not initiate

  • Key: UML25-412
  • Legacy Issue Number: 18046
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Each UseCase specifies a unit of useful functionality that the subject provides to its users (i.e., a specific way of interacting with the subject). This functionality, which is initiated by an Actor, must always be completed for the UseCase to complete.”

    [AC] I think the clause “which is initiated by an Actor” is wrong, according to the use case theory formulated by Jacobson, where each use case must provide value to an actor, but not necessarily be initiated by an actor, because there are also time-triggered use cases.

    What's more, this clause does not correspond to any constraint in the metamodel. So, even if it was also in the 11-08-06 version, I suggest to remove it

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.3 Semantics Use Cases and Actors P. 685 - Are actors mandatory?

  • Key: UML25-411
  • Legacy Issue Number: 18045
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    current text: “A UseCase is the specification of a set of behaviors performed by a subject, which yields an observable result that is of value for one or more Actors”
    Other than this and the next paragraph, there is no indication that an actor is mandatory, e.g., no OCL, no relationship on the diagram. Consider updating the Figure 18.1 UseCases to show a relationship between the actors and usecases to make a use case require an actor.

    In addition, this is contradicted by p 686, which says: “UseCases may have associated Actors,”, which seems to indicate that actors are not mandatory.

    So
    • Make the text consistent between 685 and 686
    • Consider updated Figure 18-1 to show at least one actor
    • Consider adding OCL to force at least one actor.

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Changing the multiplicity or adding a constraint would be inappropriate because it could break existing
    models, so change the wording.
    This also resolves issues 18079 and 18080

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Pg. 615, Figure 17.4.3: Semantics, Sub-clause: Messages

  • Key: UML25-405
  • Legacy Issue Number: 18034
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    his clause states, “A lost Message is a Message where the sending event occurrence is known, but there is no receiving event occurrence. We interpret this to be because the Message never reached its destination.”
    The semantics described in the second sentence seem unnecessarily strict. Additionally, this interpretation for a lost Message is inconsistent with the interpretation of a found Message described in the next paragraph: “We interpret this to be because the origin of the [found] Message is outside the scope of the description.” The semantics of a lost Message should be similar.

    Proposed Resolution:

    Change the second sentence in the excerpt to read: “We interpret this to be because the destination of the [lost] Message is outside the scope of the description.”

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Change the second sentence in the excerpt to read: “We interpret this to be because the destination of the
    [lost] Message is outside the scope of the description.”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Pg. 613, Clause 17.3.4: Notation

  • Key: UML25-404
  • Legacy Issue Number: 18032
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    Title: Incomplete grammar for “<lifelineident>” in Clause 17.3.4
    Summary: This clause specifies the following grammar for “<lifelineident>”:

    <lifelineident> ::= ([<connectable-element-name>[‘[‘<selector>‘]’]] [: <class_name>][decomposition]) | ‘self’

    “<class_name>”, however, is too restrictive for the type. A lifeline may represent an instance of an Actor, not just an instance of a Class. In fact, the metamodel, as written, allows a lifeline to represent an instance of any type of BehavioredClassifier. Here are the relationships:

    A lifeline represents 0..1 instances of ConnectableElement.
    ConnectableElement is a type of TypedElement.
    TypedElement has an association with 0..1 instances of Type.
    BehavioredClassifier is a type of Classifier, which is a type of Type.
    BehavioredClassifier has 4 specializations: Class, Actor, UseCase, and Collaboration.

    Therefore, any of these 4 subtypes may serve as the type of the connectable element that a lifeline represents. But only 2 of these make sense in the context of a lifeline: Class and Actor. So there are really 2 problems that need to be resolved. Recommendations provided below

    Proposed Resolution:
    1) The grammar for “<lifelineident>” needs to be expanded to allow for an actor to serve as the type of the connectable element that a lifeline represents, and
    2) A constraint needs to be introduced to allow only two of the four subtypes of BehavioredClassifier to serve as the type of the connectable element that a lifeline represents.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18748

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Pg. 612, Clause 17.2.5 - Minor rewording to Clause 17.2.5

  • Key: UML25-403
  • Legacy Issue Number: 18029
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    This clause states, “The :User sends a message Code and its duration is measured.” I don’t believe it’s meaningful to refer to a message’s duration; neither the Duration metaclass nor the DurationObservation metaclass have an association with the Message metaclass. Rather, the DurationObservation metaclass is associated with 1..2 NamedElements that are the event occurrences on either end of the observation. In the case of a Message, those event occurrences are the “send” and the “receive.” I recommend rewording the excerpted sentence as shown below.

    Proposed Resolution:
    Recommend rewording the sentence as follows: “The :User sends a message Code and the duration between its send and receive occurrences is measured.”

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Reword the sentence as follows: “The :User sends a message Code and the duration between its send and
    receive occurrences is measured.”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Pg. 612, Figure 17.5 - Modify Figure 17.5 to enhance readability

  • Key: UML25-402
  • Legacy Issue Number: 18027
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    The placement of the labels “CardOut

    {0..13}” and “OK” is ambiguous. A reader may confuse which message they are associated with. Also, the non-UML arrow associated with the “TimeObservation” label (outside of the diagram frame) is unnecessarily cluttering the diagram.

    Proposed Resolution: Move the “CardOut {0..13}

    ” and “OK” labels to eliminate the ambiguity. Move the “TimeObservation” label to the right side of the figure to de-clutter the diagram.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Do not agree that the caption placements in Figure 17.5 are ambiguous, especially since a similar caption placement
    is used in Figure 17.3.
    Also, the TimeObservation red arrow pointer is acceptable as it is in Figure 17.5.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 18.1.1 Summary P. 685 - A Subject may only refer to a single system

  • Key: UML25-410
  • Legacy Issue Number: 18044
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A UseCase’s subject represents the system or systems under consideration to which the UseCase applies.”

    [AC] This addition wasn't in the previous UML version, 11-08-06, where the description was “The subject is the system under consideration to which the use cases apply.”

    I consider the plural “or systems” ambiguous, because it lets the reader think that the subject may refer to more than a single system.
    If we want to say that the subject may be a very complex one, such as a system of systems (and this may be indeed useful in my opinion) we should state this point explicitly.

    So I suggest to go back to the previous formulation, or to state more explicitly that the subject may refer to an arbitrarily complex system

  • Reported: UML 2.4.1 — Fri, 28 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Reword as suggested.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

General value lifeline Row p 647

  • Key: UML25-409
  • Legacy Issue Number: 18042
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    picture is missing

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Include figure from UML 2.4.1 table

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Table 17.6 entire table p 646

  • Key: UML25-408
  • Legacy Issue Number: 18041
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Detail: Cell boundaries often stepped on by diagrams in 2nd column, partial elements in some cells.

    Example: Frame row page 646

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agree to resize the figures to fit within the cell boundaries of the table

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Pg. 611, Clause 17.2.5: Examples - : Insert “formal” in reference to gates in the “Examples” clause (17.2.5)

  • Key: UML25-401
  • Legacy Issue Number: 18026
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    This clause states, “Finally a fourth message is sent from the ACSystem to the environment through a gate with implicit name out_Unlock.” I recommend inserting the word “formal” in front of “gate” to help readers reinforce the connection to what they’re seeing on the diagram in Figure 17.3.

    Proposed Resolution: Insert “formal” in front of “gate” in that sentence.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Insert “formal” in front of “gate” in that sentence

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 17.2.4 Notation ExecutionSpecification p608 - : Specification of color

  • Key: UML25-400
  • Legacy Issue Number: 18025
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    Description: This clause states, “ExecutionSpecifications are represented as thin rectangles (grey or white) on the lifeline.” However, this is inconsistent with the idea that UML does not prescribe color for notations

    Proposed Resolution: In place of references to color, we should stick with the convention of using the terms “hollow” to mean the same color as the diagram background and “solid” to mean the same color as the boundary of the node or the path notation. In the case of overlapping notations (e.g. ExecutionSpecifications), perhaps the spec. can prescribe patterns (e.g. cross-hatch) instead of color.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Close no change, clause 6 defines black grey or white.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: LostMessage Row p 639

  • Key: UML25-407
  • Legacy Issue Number: 18039
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    “the Receiver is either not known, out of scope, or does not happen”

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Should clarify along with resolution to 18034

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Pg. 617, Figure 17.4.3: Semantics, Sub-clause: Gates - Replace “formal” with “actual” in Clause 17.4.3

  • Key: UML25-406
  • Legacy Issue Number: 18035
  • Status: closed  
  • Source: Delligatti Associates, LLC ( Mr. Lenny Delligatti)
  • Summary:

    This clause states, “Gates are matched by name, with a formal Gate matched with a formal Gate having the same name, and with an inner CombinedFragment Gate matched with an outer CombinedFragment Gate having the same name.” The second occurrence of the word “formal” should be replaced with “actual” to be consistent with the idea expressed about CombinedFragment gates in the second part of the sentence, “…inner…matched with an outer…”.

    Proposed Resolution: Replace the second occurrence of the word “formal” with “actual”.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Replace the second occurrence of the word “formal” with “actual”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Default value for LiteralString

  • Key: UML25-264
  • Legacy Issue Number: 17817
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Why does LiteralString have no default value? suggest the Empty string. Discussion:
    If the answer to this relates to problem 8.001, then a detailed explanation is required in the spec.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The real question is why some LiteralSpecifications have a default value, more than why LiteralString does not. The
    only reason that certain LiteralSpecifications still have default values in UML 2.5 is for backward compatibility with
    the UML 2.4.1. In particular, removing default values for LiteralInteger and LiteralUnlimitedNatural would have a
    significant effect on how multiplicity bound are serialized in user models.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Optional String Multiplicity

  • Key: UML25-263
  • Legacy Issue Number: 17816
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Why is the multiplicity for String include 0, but the multiplicities for the other literals do not? LiteralString should be as optional as LiteralBoolean

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    LiteralString::value has a multiplicity of 0..1 in UML 2.5 for no other reason than to maintain backward compatibility
    with the UML 2.4.1 metamodel, which was a goal for UML 2.5. A LiteralString with no value essentially represents
    a string of “no characters” and so is equivalent to a LiteralString whose value is the empty string.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Excessive null checks

  • Key: UML25-256
  • Legacy Issue Number: 17808
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    There are lots of checks for whether lowerBound() and upperBound() are null in various operations. However when would either of those operations return null? And if either of them did, wouldn't it just be invalid?

    Source: dave.hawkins@oracle.com

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 13992

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Single and set of aren't really parallel

  • Key: UML25-255
  • Legacy Issue Number: 17806
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Original:
    that a single or a set of model Elements requires

    Proposed Resolution:
    that a single model Element or a set of model Elements requires

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the suggestion. (This text appears in the description of the Dependency class.)

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing a

  • Key: UML25-252
  • Legacy Issue Number: 17802
  • Status: closed  
  • Source: Oracle ( Dominique Poudret)
  • Summary:

    "attached to set" should read "attached to a set"

    Proposed Resolution:

    Add the missing "a".

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The phrase “attached to set” does not seem to appear anywhere in the UML 2.5 beta document. Perhaps the issue was
    based on review of an earlier version.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

inconsistent spacing on diagram

  • Key: UML25-251
  • Legacy Issue Number: 17801
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    First attribute
    purchase : Purchase [*]….
    Second attribute
    account: Account [0..5]

    Inconsistent space between name and “:” distracts from message of diagram
    Source: Michael Jesse Chonoles

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

TypedElement description could be expanded

  • Key: UML25-260
  • Legacy Issue Number: 17812
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The description of TypedElement should say something about it representing values, which the Type description implies.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The description of the TypedElement metaclass is sufficient to describe it syntactically. The semantics of TypedElement
    as a representation and its relationship to Type is covered in 7.5.3 (as revised by the resolution to Issue 17797).
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

It seems to me that a relationship requires a minimum of two relatedElements

  • Key: UML25-259
  • Legacy Issue Number: 17811
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    It seems to me that a relationship requires a minimum of two relatedElements

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Use of the diamond symbol (?)needs to be explained

  • Key: UML25-254
  • Legacy Issue Number: 17805
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Place in the material explaining the format of the spec.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It already is explained in 6.4.1:
    “If the association end is a composition, this is indicated by a small black diamond adjacent to the name of the end.”
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Instantiate Dependency

  • Key: UML25-253
  • Legacy Issue Number: 17804
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Shouldn't the Car class depend on the CarFactory class? (as the text states) It doesn't seem like the instance of CarFactory depends on instance of Car which the figure suggest

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 11489

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Generalization Relationship to itself?

  • Key: UML25-261
  • Legacy Issue Number: 17813
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Generalization Relationship:
    A subclass of the owning package,
    or a superclass of the owning package or
    Does the owning package have a generalization relationship to itself?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The location referenced in the issue is to the list of literals for VisibilityKind. However, it is not clear what the issue
    is really asking. The only use of the term “generalization relationship” is in the definition of “protected” visibility,
    which says “A NamedElement with protected visibility is visible to Elements that have a generalization relationship
    to the Namespace that owns it.” This means that the Namespace owning the element must be the general Element in
    the generalization relationship (generalization is “to” the general element). However, Generalization is only defined
    for Classifiers, not Packages, so there is no “owning package” here.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Negatively phrased sentence

  • Key: UML25-262
  • Legacy Issue Number: 17814
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Is there some way of saying this clearly?

    Outside the nearest enclosing Package, a NamedElement marked as having package visibility is not visible. Only NamedElements that are not owned by Packages can be marked as having package visibility

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This quoted text leaves out the first sentence of the description of VisibilityKind::package, which is “A NamedElement
    with package visibility is visible to all Elements within the nearest enclosing Package (given that other owning
    Elements have proper visibility).” This is a positive sentence and the primary definition. Given what the semantics of
    this really is, it is not apparent how to say it more clearly.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Sentence difficult to read

  • Key: UML25-258
  • Legacy Issue Number: 17810
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current Text
    The query allOwningPackages() returns all the Packages that in which this NamedElement is directly or indirectly contained, without any intervening Namespace that is not a Package.

    Rewrite using simple sentences

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed that the description could be improved

  • Updated: Fri, 6 Mar 2015 20:59 GMT

allNamespace description doesn't match OCL

  • Key: UML25-257
  • Legacy Issue Number: 17809
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The allNamespaces operation is described as "working outwards." However the OCL uses the prepend operation, which produces a sequence that works inwards.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 152 Generalization Attributes: IsSubstitutable

  • Key: UML25-338
  • Legacy Issue Number: 17920
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “isSubstitutable : Boolean [0..1] = true Indicates whether the specific Classifier can be used wherever the general Classifier can be used. If true, the execution traces of the specific Classifier shall be a superset of the execution traces of the general Classifier. If false, there is no such constraint on execution traces. If unset, the modeler has not stated whether there is such a constraint or not.”

    [AC] I have always assumed that substitutability is a fundamental characteristic of generalizations, not an option. I may be wrong, of course, but I would like to see in the spec a discussion of this topic. If it is in the spec, I have not found it.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In the beta spec, isSubstitutable is not mentioned in the main semantics clause and should be.
    Generalization, in object-oriented design, implies substitutability in some context. It is not always the case
    that generalization implies substitutability in every possible context. The isSubstitutable property is intended
    to indicate those cases

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 153 complete_and_disjoint: Abstract Implication

  • Key: UML25-340
  • Legacy Issue Number: 17922
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    I'm not sure this is correct. i see the logic of saying this, but I can imagine circumstances where the generalization would be complete and disjoint, but the generalization class would be useful to instantiate as a temporary until I determine which one of the subclasses it is.

    Forcing it to be abstract is a coding style limitation, which should not be required

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Actually this constraint was not there in UML 2.4.1 so should not have been introduced, independently of
    coding style discussions.
    In the related examples in clause 9, the superclass is in fact abstract; remove the implication that this is a
    consequence of the generalization set.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 153 complete_and_disjoint: Complete vs covering?

  • Key: UML25-339
  • Legacy Issue Number: 17921
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Location p 153 complete_and_disjoint: Complete vs covering?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is a complaint about the fact the complete and covering are synonyms. But they are clearly defined as synonyms
    in 9.7.3 and the notation uses the word complete while the metamodel uses the word covering. We don’t want to
    change either metamodel or notation.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p 145 CallConcurrencyKind [Enumeration - blocks -- > locks

  • Key: UML25-334
  • Legacy Issue Number: 17916
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “guardedMultiple invocations of a BehavioralFeature may occur simultaneously to one instance, but only one is allowed to commence. The others are blocked until the performance of the currently executing BehavioralFeature is complete. It is the responsibility of the system designer to ensure that deadlocks do not occur due to simultaneous blocks.”
    Typo: should be locks.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17915

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p 145 (3X) Detail: simultaneously -- > concurrently

  • Key: UML25-333
  • Legacy Issue Number: 17915
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    These words mean something different. Concurrently would include overlapping calls, simultaneously means at the same instant.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Rephrase to use the word “overlapping” rather than “simultaneous”. Also make the metamodel documentation
    consistent.
    This also resolves 17916.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 146 Classifier Description: isAbstract

  • Key: UML25-337
  • Legacy Issue Number: 17919
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “isAbstract : Boolean [1..1] = false
    If true, the Classifier does not provide a complete declaration and cannot be instantiated.”

    [AC] I would remove “does not provide a complete declaration and”, because the completeness of declaration is not the point of abstraction.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. The semantics of isAbstract are spelled out fully in the main semantics and this should be a summary
    of that

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 145 Classifier Description: objects -> instances

  • Key: UML25-336
  • Legacy Issue Number: 17918
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “A Classifier represents a classification of objects according to their Features. Classifiers are related by Generalizations.”

    [AC] Classifiers are also related by other relationships

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This sentence adds no value and simply serves to confuse

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 162 two_parameter_sets: Why

  • Key: UML25-343
  • Legacy Issue Number: 17925
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    It should be possible to have two parametersset that are the same, but taking different paths in the activity diagram

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Parameter sets can’t have edges linked to them, so it wouldn’t be possible to distinguish paths based on parameter sets.
    A fork is needed after each parameter.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 157 isConsistentWith: missing rules

  • Key: UML25-342
  • Legacy Issue Number: 17924
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Even though an operation it has the same # of parameters and the type is the same, does not really make the types match.
    For example, changing effect or unique--> nonUnique would change the “effective” type though not in a way that UML recognizes

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 15499

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 154 Association Ends: Instances of multiple classifiers

  • Key: UML25-341
  • Legacy Issue Number: 17923
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    If there can be more than one classifier, there could be more than one structuralfeature with the same name. How are these handled, or notated. They may have different types.
    Could also have two operations with the same name.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This refers to the notation for InstanceSpecification. Qualified names can be used to disambiguate

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 162 ParameterSet constraints input: Exceptions and parameterset

  • Key: UML25-344
  • Legacy Issue Number: 17926
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    It appears that as Exceptions are not streaming, they must be part of a output ParameterSet. Practically, they may be part of all of the output ParameterSets.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    That’s right. The same exception parameter can be in multiple parameter sets, or in its own parameter set.
    This could be construed as asking for the “input” constraint on ParameterSet to allow exception parameters to be
    non-streaming when outside parameter sets. It’s clearer to require the exception parameter to have its own parameter
    set, to emphasize the exclusion from others, even though it is technically redundant.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p 145 Classifier Description - objects -> instances

  • Key: UML25-335
  • Legacy Issue Number: 17917
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Objects are not defined in the spec, while instances are

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Subclause 6.3 will define objects, instances and values in alignment with the terminology used by fUML.
    Clause 9 needs to follow this terminology correctly.
    This also resolves 17875

  • Updated: Fri, 6 Mar 2015 20:59 GMT

While-->And

  • Key: UML25-249
  • Legacy Issue Number: 17799
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Too much emphasis on contrast

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is a general stylistic issue that should be up to the author. Where “while” is used, the contrast is intended.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Unclear description of multiplicities

  • Key: UML25-248
  • Legacy Issue Number: 17798
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The first paragraph talks about "cardinalities", but it isn't really clear to which set this cardinality refers. I think the first two paragraphs need to be reworded to talk about a collection of values before talking about cardinalities.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Imports

  • Key: UML25-243
  • Legacy Issue Number: 17793
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    The meaning of access should be described above under the import section

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    As specified in 7.4.4, the notation “«access»” is simply used to denote a private import. The distinction between public
    and private imports is already discussed in 7.4.3.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ElementImport cannot be further imported

  • Key: UML25-242
  • Legacy Issue Number: 17790
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    An imported Element that is publicly visible can be further imported...using either ElementImports..."

    While this is true for PackageImports, it isn't for ElementImports. The ElementImport directly references the PackageableElement so other ElementImports are irrelevant

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Confusing description of types

  • Key: UML25-247
  • Legacy Issue Number: 17797
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The description of types isn't terribly clear. There are several uses of "this" and "represents" that aren't clear. The third sentence, "Values..." uses "element" and seems to be repeating the second sentence.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed.
    This also resolves Issues 17796 and 17812

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Note refers to an undiscussed concept

  • Key: UML25-238
  • Legacy Issue Number: 17786
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The sentence "Note that the set..." talks about unqualified names, but there isn't any discussion of what those actually are so the note seems rather out of place.

    Proposed Resolution:

    Change sentence to simply describe the use of unqualified names rather than being a confusing note.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Packageable Elements and Imports

  • Key: UML25-240
  • Legacy Issue Number: 17788
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Why not separate this into two sections. One on packageable elements and the other on imports. They are distinct concepts and belong in distinct subclauses. Under the packageable element subclause, note that elements that are not packageable are generally owned by a type/classifier, such as behavioral and structural features.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The only reason that PackageableElement is introduced in Subclause 7.4.3 is because it is used in ElementImport and
    PackageImport. Any further discussion on the semantics of PackageableElement should appropriately be in Clause 12
    on Package, not in Clause 7.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing word

  • Key: UML25-239
  • Legacy Issue Number: 17787
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    "In a template ..., a NamedElement may have an associated ? whose..."

    Is this supposed to be StringExpression?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17601

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing TypedElement - use of the term constrained seems to be circular

  • Key: UML25-246
  • Legacy Issue Number: 17796
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    use of the term constrained seems to be circular. Perhaps delete 'constrained to be'.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17797

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing TypedElement

  • Key: UML25-245
  • Legacy Issue Number: 17795
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Should this figure include a reference from MultiplicityElement to TypedElement, since MultiplicityElement constrains the numbers of values of the TypedElement

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Presumably the reference is to Figure 7.10, the abstract syntax of types and multiplicity elements. The answer to the
    question is “no”. ConnectorEnd is a MultiplicityElement that is not a TypedElement. In other cases, element metaclass
    specializes bothMultiplicityElement and TypedElement, so no association fromMultiplicityElement to TypedElement
    is needed. The element simply is both a MultiplicityElement and a TypedElement.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing OCL

  • Key: UML25-250
  • Legacy Issue Number: 17800
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    No OCL for the rules for calculating the lower value of a multiplicity as given in text in 7.5.4 Notation / Multiplicity Element

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The rules for determining the multiplicity lower bound given in 7.5.4 are not constraints on the metamodel, so they
    have no OCL. Rather, they are rules for mapping the textual concrete syntax for multiplicity to the abstract syntax.
    Thus, the notation “*” does not mean that the multiplicity lowerValue is not given in the abstract syntax, but that the
    lowerValue is explicitly “0” and the upperValue is explicitly “*”. Similarly, a notation such as “2” means that the
    lowerValue and upperValue are both explicitly “2”. (Note that the case of “1” is special since, in the abstract syntax,
    the default for both upper and lower bound is “1”, so neither have to be given explicitly in this case.)
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Packageable Elements and Imports (02)

  • Key: UML25-241
  • Legacy Issue Number: 17789
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    an a package, being a packageable element, be a TemplateParameter? This needs to be explained.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Yes, a Package being a PackageableElement can be the parameteredElement of a TemplateParameter. The semantics
    are as described in general for Templates and TemplateParameters. There are no further semantics to explain.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Incorrect text describing diagram elements

  • Key: UML25-244
  • Legacy Issue Number: 17794
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    "the<RresourceKind>
    "theFacilitySpecification
    theQualificaion
    are all not in the diagram

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18273

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location 13.1 Summary p 305 - Use of the word “emergent”

  • Key: UML25-358
  • Legacy Issue Number: 17965
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    in the spec, emergent is a special term with its own definition (not exactly the term as used outside the specification)

    The different format of the term should be made conforming.

    1) emergent behavior as in 13.1
    vs
    2) emergent behavior as in 13.2.3 (2x), 13.4, or 18.1.1
    vs
    3) Emergent Behavior as in 17.1.4

    It should certainly be in the index.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The uses of “emergent behavior” in 13.2.3, 13.4 and 18.1.1 are consistent with its definition in 13.1. And
    there is no index as such in which the term could be concluded.
    The only remaining issue is 17.1.4, which uses “Emergent Behavior”, as well as a number of other terms, in
    a capitalized form. These seem to be left over references to the “Execution model” that is supposedly to be
    found in Clause 13, but which is no longer there in the UML 2.5 specification. Subclause 17.1.4 is really no
    longer applicable

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Operations p 245 (2X) typo

  • Key: UML25-357
  • Legacy Issue Number: 17946
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Comppnent – > Component

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Figure 11-23 s p.217 - Instance/roll names

  • Key: UML25-355
  • Legacy Issue Number: 17944
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    There is no name for the wheel placing the role of rightFront. However there is a name for the rightRear wheel. The text describing the diagram implies that all the the right wheel instances are unnamed.

    In addition, the tire playing the role of the leftRear and the rightRear have the same name L2, which is wrong.

    Also the constructor is not connected to the instance. See 11.010

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Replace the figure. This also resolves 17945

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Figure 11-22 s p.216 - Title doesn’t match contents

  • Key: UML25-354
  • Legacy Issue Number: 17943
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current text:
    Figure 11-22 InstanceSpecification describes the return value of an Operation

    The diagram doesn’t show this, it show a dependence on an instance, but not that this the return value of a particular operation.

    The relevant text, 11.4.4 Notation on page 213 says
    A usage dependency may relate an InstanceSpecification to a constructor for a Class,

    The diagram doesn’t connect the instance to the constructor, just to the class.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Replace the figure and change the caption

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Constraints p 193 - Missing constraint?

  • Key: UML25-351
  • Legacy Issue Number: 17938
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    ownedReception + ownedOperation >0

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is suggesting that an interface with no operations or receptions should be disallowed. But such an empty
    interface might be a suitable root for an inheritance hierarchy. There is insufficient justification to introduce such a
    constraint.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location 10.4.4 Notations p.188 - Reception compartment

  • Key: UML25-350
  • Legacy Issue Number: 17936
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Where does the unmentioned reception compartment go?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In fact the notation for Interfaces is the default notation for Classifiers, as described fully in 9.2.4. Rather
    than partially replicating the description, use a reference to the complete specification

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location 10.3.3 Signals p.186

  • Key: UML25-349
  • Legacy Issue Number: 17934
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    I’m not sure “object” is the best word.

    1) Object is methodology based. Prefer using instances
    2) Can the reception of a signal be a static scoped behavior?, therefore being a class not an object

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The word “object” is used pervasively throughout the spec. The point about static is covered by:
    “Where semantics are not explicitly specified for static Features, those semantics are undefined.”
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

10.2.4 Notation p 184. - Enumeration attributes and operations

  • Key: UML25-348
  • Legacy Issue Number: 17933
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current text:
    The attributes and operations compartments may be suppressed, and typically are suppressed and empty.

    What could be in the attributes compartment?

    Could you have operations on an enumeration, such as predecessor, successor ?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 8274

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 10.2.3 Enumeration p. 184: New EnumerationLiterals

  • Key: UML25-346
  • Legacy Issue Number: 17931
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    An Enumeration that specializes another may define new EnumerationLiterals; in such a case the set of applicable literals comprises inherited literals plus locally-defined ones.

    “New” could mean completely new, or it could be redefined, that is, changing the value for an existing literal. Please be clear, specifying which types of changes are allowed

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    EnumerationLiteral is not a subclass of RedefinableElement, so we don’t believe there was ever an intention
    to redefine literals

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 10.2.4 Notation p 184

  • Key: UML25-347
  • Legacy Issue Number: 17932
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    What is the Name of literal compartment?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We don’t believe that earlier versions of UML explicitly gave this compartment a name, but because we
    have said that a conforming tool may support compartment naming, we ought to give it one. “literals” is the
    obvious choice.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Figure 11-21 s p.216 - Instance/roll names

  • Key: UML25-353
  • Legacy Issue Number: 17942
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    There is no name for the wheel placing the role of rightFront. However there is a name for the rightRear wheel. The text describing the diagram implies that all the the right wheel instances are unnamed.

    In addition, the tire playing the role of the leftRear and the rightRear have the same name L2, which is wrong.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Replace the figure.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Figure 11-23 s p.217 - Instance/roll names (02)

  • Key: UML25-356
  • Legacy Issue Number: 17945
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    There is no name for the wheel placing the role of rightFront. However there is a name for the rightRear wheel. The text describing the diagram implies that all the the right wheel instances are unnamed.

    In addition, the tire playing the role of the leftRear and the rightRear have the same name L2, which is wrong.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17944

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Figure 11-3

  • Key: UML25-352
  • Legacy Issue Number: 17940
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Figure and title must be on same page

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue has already been resolved by, or no longer applies to, the UML 2.5 Beta 1 specification.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Wrong Reference

  • Key: UML25-281
  • Legacy Issue Number: 17841
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The notation in Figure 17.5 for timing annotation on sequence diagram does not match the almost identical diagram of Figure 8.5

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Figure 8.5 should match Figure 17.5. Figure 17.5 is the more correct of the two. However, Figure 17.5
    highlights the terms ’duration’ and ’now’ in bold style. This may people mislead to the assumption that
    these terms are kind of predefined keywords, which is not the case. So that could be improved, two.
    This also resolves Issue 10974.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

missing headings

  • Key: UML25-280
  • Legacy Issue Number: 17840
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Missing headings for DurationInterval, TimeInterval, DurationConstraint, TimeConstraint.
    These must be distinct to fully populate the PDF Bookmarks.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Titles under the Semantics parts in the UML 2.5 specification are not intended to necessarily be class names but,
    rather, to label semantic areas being discussed. Actual class names are bookmarked under the Classifier Descriptions
    subclauses.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Min/Max

  • Key: UML25-290
  • Legacy Issue Number: 17867
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    More consistent to use 'temporal distance' rather than range.

    max ... refers to the later time.

    min ... refers to the earlier time.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The basic semantics of Interval are specified in terms of a “range”, and the semantics of the subclasses of Interval are
    also described using the same terms. This seems most consistent, and also avoids confusion with the use of “temporal
    distance” in the discussion of the semantics of Duration.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Two anonymous invariants

  • Key: UML25-289
  • Legacy Issue Number: 17861
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Two anonymous invariants violates distinguishability.
    Simpler
    inv BehaviorHasResult: behavior <> null impliesbehavior.ownedParameter->size() = 1 and behavior.ownedParameter->forAll(direction=ParameterDirectionKind::return)

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The referenced constraints are not anonymous in the current version of the specification (they are named “one_return_result_parameter”
    and “only_return_result_parameters”. These constraints could, perhaps, be combined more simply into one
    Disposition: Closed - No Change
    Report

  • Updated: Fri, 6 Mar 2015 20:59 GMT

8.6 p 100 isCompatibleWith() ..save space

  • Key: UML25-292
  • Legacy Issue Number: 17870
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Change
    The query isCompatibleWith() determines if this Parameterable element is compatible with the specified parameterable element. By default parameterable element P is compatible with parameterable element Q if the kind of P is the same or a subtype as the kind of Q. In addition, for a ValueSpecification, the type must be conformant with the type of the specified ParameterableElement (which must have a type, since it must be a kind of ValueSpecification).

    to

    The query isCompatibleWith() determines if the self ParameterableElement is compatible with the specified ParameterableElement. A ValueSpecification extends the default that the ParameterableElement P is compatible with ParameterableElement Q if the kind of P is the same or a subtype as the kind of Q. Additionally, the type of self must be conformant with the type of the specified ParameterableElement (which must have a type, as it must be a kind of ValueSpecification).

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 12250

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Save Space

  • Key: UML25-291
  • Legacy Issue Number: 17869
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Consider saving space by listing Diagrams, Generalizations, Specializations on the same line as their title.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The FTF did not agree that this change would be an improvement.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

result() error

  • Key: UML25-288
  • Legacy Issue Number: 17860
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Surely invoking result on a non-behavior is invalid?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The OpaqueExpression::result operation specifies the derivation of the OpaqueExpression::result attribute. There is no
    concept in UML of an attribute having a derived value that is an “error”. The result attribute is optional (multiplicitly
    0..1) and it simply has no value if the OpaqueExpression does not have a behavior, as given by the result operation.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

French

  • Key: UML25-287
  • Legacy Issue Number: 17857
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    I guess you mean something "OCL", but you could mean "French"

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    “French” is perfectly legal to use as a value of OpaqueExpression::language. It is allowable to use natural language in
    the body of an OpaqueExpression and it is encouraged to explicitly record the language used. (This is most commonly
    “English” but could certainly be “French”.)
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Invariant name

  • Key: UML25-284
  • Legacy Issue Number: 17844
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    The invariant is unnamed in the OCL snippet, but named in the editorial text.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The constraint has the name “no_expr_requires_observation”, presented in the same way as the name of all other
    constraints in the document.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Improve readability of constraint names

  • Key: UML25-283
  • Legacy Issue Number: 17843
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    IMHO NoExprRequiresObservation is more readable than no_expr_requires_observation which is important since the text may well appear in tool error messages.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    As admitted in the issue itself, this is a matter of opinion. The use of lowercase underscores in the UML metamodel
    is established and consistent, and it does not seem worth it to change it across the entire metamodel on a matter of
    opinion.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Association Descriptions not that useful

  • Key: UML25-295
  • Legacy Issue Number: 17874
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Association Descriptions not that useful

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is an opinion which the document editor does not share.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

IsNull not Boolean

  • Key: UML25-294
  • Legacy Issue Number: 17873
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    IsNull not Boolean

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Presumably this issue is about the isNull operation of ValueSpecification. The definition of the operation is “The query
    isNull() returns true when it can be computed that the value is null.” The implication is that isNull returns true only if
    “it can be computed that the value is null”. In other cases, it always returns false. So the return multiplicity is correct.
    In any case, in practice this operation is overridden by subclasses of ValueSpecification in specific cases in which it
    can be computed (e.g., LiteralNull::isNull returns true).
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Duration Definition

  • Key: UML25-282
  • Legacy Issue Number: 17842
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    "the temporal distance between two time instants "

    is not necessarily true. The value may be derived by an arbitrary computation over the set of observations. Could be three standard deviations.

    Suggest "a temporal distance as a DurationObservation or as a computation over a set of observations

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The suggested change leaves Duration defined in terms of “temporal distance”, but essentially leaves “temporal distance”
    undefined. To have a meaning, a “distance” must be between two things. However it is computed, a Duration
    is always, in the end, by definition, a “distance between two time instants”, the beginning and the end of the Duration.
    Note that this statement in no way requires that the observations used to compute the Duration be limited to just giving
    the beginning and end time instants – the observations are just used in some way to determine those instants and define
    the Duration.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Set--> List

  • Key: UML25-286
  • Legacy Issue Number: 17856
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Location: 8.6 p 94 OpaqueExpression Description

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It would probably be best to say “collection” instead of “set”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Why is value optional

  • Key: UML25-285
  • Legacy Issue Number: 17853
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Why is value optional

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17816

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Turing Machine lurking paradox?

  • Key: UML25-293
  • Legacy Issue Number: 17871
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Turing Machine lurking paradox?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 12250

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.6.3 Operations p 127 Undefined ?

  • Key: UML25-323
  • Legacy Issue Number: 17904
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    this sounds peculiar.
    Intentionally undefined by the modeler, or by the authors of the specification.
    In think this should say
    The behavior of an invocation of an Operation when a precondition is not satisfied is not defined in UML

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.5.3 p 121 Can’t qualifiers be queries?

  • Key: UML25-322
  • Legacy Issue Number: 17903
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Qualifiers should be able to be queries that return an enumerated type that otherwise meets the criteria for qualifiers. This would allow for different mapping to the set at the other end, that might be situationally determined.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Qualifiers are represented by properties, which might be derived. Derived properties are essentially queries.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.8.4 Notation p 141

  • Key: UML25-330
  • Legacy Issue Number: 17912
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “If the InstanceSpecification is shown using an enclosing shape (such as a rectangle) that contains the name, the ValueSpecification is shown within the enclosing shape.”

    [AC] How would otherwise be possible to show an InstanceSpecification?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It might be a line, representing a link.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.8.3 Semantics p 139

  • Key: UML25-329
  • Legacy Issue Number: 17911
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    and if one classifier is abstract and one is not (and they are not realized by generalization)

    It would seem that if any of the classifiers are abstract, the instancespec only partially describes the instance? This need explanation

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The current text is just confusing. It already explains later on that they may be partial

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.6.4 Notation p 128 Is return a reserved parameter name?

  • Key: UML25-326
  • Legacy Issue Number: 17908
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The return result of the Operation may be expressed as a return parameter, or as the type of the Operation. For example:

    toString(return : String)

    means the same thing as

    toString() : String

    Why is this true. The 1st example, could be interpreted as an operation with a parameter named “return”.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This paragraph is inconsistent with the BNF, ambiguous, misleading, and unnecessary. Delete it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.6.4 Notation p 127 Simplify description of syntax

  • Key: UML25-325
  • Legacy Issue Number: 17906
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    AC] This section on the syntax of operations is complex in itself, but also too hard to read. Maybe a little more structure could improve its readability. E.g. separate the template operation syntax from the previous part.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18801

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.5.3 p 122 Qualifiers must be enumerated type

  • Key: UML25-321
  • Legacy Issue Number: 17902
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    I believe qualifiers must be constrained to be an enumerated type. For example, can an qualifier be a real number?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Qualifiers can be any type that a property can have. If the type has an infinite range, then the lower bound of
    the qualifier must be 0. This is explained by the note in 9.5.3. However, this note contains the phrase “such
    as enumerated values or integer ranges” - since there is no way in UML to define a type that represents an
    integer range, that phrase needs to be modified to exclude this possibility, which will make Enumerations
    stand out as important.
    Note that we might consider a constraint that a lower bound of one implies an enumerated type, but this
    would unnecessarily exclude the possibilities of typing a qualifier with a PrimitiveType with a fixed set of
    values, or a DataType all of whose parts are finite

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.6.3 Operations p 127

  • Key: UML25-324
  • Legacy Issue Number: 17905
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “The bodyCondition for an Operation constrains the return result. The bodyCondition differs from postconditions in that the bodyCondition may be overridden when an Operation is redefined, whereas postconditions may only be added during redefinition.”

    [AC] The concept of bodyCondition is not explained, and I fear it is less known that the concepts of precondition and postconditions, that are explained. On page 158, it is said that only query operations may have a bodyCondition. An explanation would be useful.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It is explained in the sense that it says “The bodyCondition for an Operation constrains the return result.”
    Improve the wording to explain that the bodyCondition specifies the calculation of the result value which
    should satisfy the postconditions

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.7.5 Examples p 135 Political Correctness

  • Key: UML25-328
  • Legacy Issue Number: 17910
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    When you say that the generalization by Gender into woman and man is complete and disjoint you are making a politically sensitive statement. You need a caveat, perhaps as a footnote, acknowledging that you are only using this for sample syntax purposes and not claiming facts about the world.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed about the political sensitivity. This should actually be a blanket disclaimer for the entire specification.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.7.5 Examples p 134 Generalization Sets

  • Key: UML25-327
  • Legacy Issue Number: 17909
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    [AC] Figures 9.23 and 9.24 are, in my opinion, misleading. It seems, based on these examples, that either the generalization set name is shown, or the relative constraints (e.g.

    {incomplete, disjoint}

    ), while both could be shown. Same problem in previous figures, from 9.17 to 9.20

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There is a law of diminishing returns on this particular section of the specification. Rather than investing
    effort on more diagrams, fix this by explicitly stating that any combination of these labels may be shown.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.8.4 Notation p 141 representing the roles vs representing the instances

  • Key: UML25-331
  • Legacy Issue Number: 17913
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    a bit confusing. It says:
    may contain nested rectangles representing the instances playing its roles

    Do you mean
    may contain nested rectangles representing the roles the instance is playing? Please clarify nearby

    Give an example with the roles

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    In an instance specification for a structured classifier, the nested rectangles do represent instances playing its roles.
    There are several examples in clause 11, and clause 9 refers the reader to them with a hyperlink. Moving the structured
    examples to clause 9 would make the forward reference problem worse, not better. The current specification text is
    accurate as it stands.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 9.9 Classifier Descriptions Association Ends p 144 Behavioral --> Behavior

  • Key: UML25-332
  • Legacy Issue Number: 17914
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    Correct Typo (done). Also I have doubts about the upper multiplicity.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The typo was corrected before the beta document. The upper multiplicity of BehavioralFeature::method is explained
    in 13.2.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification of imports

  • Key: UML25-237
  • Legacy Issue Number: 17785
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Type: Clarification of imports
    The following are not obvious:
    1) Can a non-package namespace, such as a class, have a package
    import relationship to a package? From the metamodel yes

    2) Can a namespace, of any type, do a element import of a package?
    From the metamodel yes

    3) Can a package do an element import of a attribute?
    From the metamodel yes

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It is not clear why these things are claimed to be “not obvious”. As shown in Figure 7.5 and described in the text of
    subclause 7.4.3, any Namespace (including a Class) can have a PackageImport of any Package and any Namespace
    can have an ElementImport of a Package. In the former case, the the members of the Package are imported, while, in
    the latter case, only the Package is imported.
    A Package cannot import an attribute, however, since attributes are Properties, which are not PackageableElements.
    Per Figure 7.5 and subclause 7.4.3, only PackageableElements may be imported.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Namespace Abstract Syntax incorrect

  • Key: UML25-236
  • Legacy Issue Number: 17784
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    memberNamespace should be readOnly and union. This appears to be wrong in the metamodel.

    Proposed Resolution:

    Update metamodel.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The union annotation is added by the resolution 17172. Having memberNamespace annotated as readOnly is unnecessary
    for a non-navigable, association-owned end.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Add reference to association notation section

  • Key: UML25-230
  • Legacy Issue Number: 17775
  • Status: closed  
  • Source: Thematix Partners LLC ( Dr. Doug Tolbert)
  • Summary:

    Suggest adding a reference to the section where association end notations are discussed. When I got to figure 7.1, I realized that no one had yet told me what a ball or a colored diamond on an association end meant. I don't think we can assume that readers will necessarily have enough past history with UML to know all of this stuff without the spec being explicit.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17774

  • Updated: Fri, 6 Mar 2015 20:59 GMT

How does dot notation work

  • Key: UML25-229
  • Legacy Issue Number: 17774
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Does the Dot indicate the owning side or the non-owning side? Some clarification is needed here.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Extraneous Note

  • Key: UML25-227
  • Legacy Issue Number: 17771
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Note starting
    Note that this framework only deals with event-driven,…

    This note interrupts the explanation of the diagram and side-tracks it, and is essentially irrelevant to the main topic.

    Proposed Resolution:
    Split the 'Note' into a separate final paragraph that isn't described as a note, just more detailed information about the nature of UML behaviors.".

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17768

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Sentence does not make sense

  • Key: UML25-226
  • Legacy Issue Number: 17770
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Sentence beginning paragraph
    The base behavioral semantics of UML builds on this structural foundation, addressing both the basic framework of the execution of behaviors and such execution may result….

    The use of both in this sentence prepare the reader for two semi-parallel items. The sentence does not have such.

    Proposed Resolution:
    Redo sentence to discuss the behavioral section of the diagram Figure 6.1

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17768

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Owning Comments

  • Key: UML25-233
  • Legacy Issue Number: 17779
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    If every Element in a model must be owned by some other Element of that model, with the exception of the top-level Packages of the model, then all Comments, as Elements, must be owned. The Root diagram has ownership for comments being optional, owningElement [0..1]

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17776

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Root Abstract Syntax missing adornments/metamodel incorrect

  • Key: UML25-232
  • Legacy Issue Number: 17777
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    The ends "relationship", "directedRelationship" (x2) should all be

    {readOnly, union}

    . This appears to be wrong in the metamodel.

    Proposed Resolution:

    Update metamodel.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The union annotation is added by the resolution 17172. Having the ends annotated as readOnly is unnecessary, since
    they are non-navigable, association-owned ends.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Owning Rules

  • Key: UML25-234
  • Legacy Issue Number: 17780
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    There should be a constraint that all Elements are owned, except the top element.
    Also, the text refers to models and packages, yet these are not defined yet. Perhaps there should be forward reference to model, and the reference to package should be deleted.
    Source: Sandy Friedenthal
    Discussion:
    Are root packages required to be "models"?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There is already a constraint that all elements must be owned, Element::has_owner (except of Packages, for
    which the underlying mustBeOwned() operation is overridden.
    The word “model” is used in 7.2.3 in a colloquial sense, not as a reference to the specific Model construct.
    It is not the case that root Packages are required to be Models.
    It is agreed, however, that it would be useful to include a forward reference to the Packages clause.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Owning Comments

  • Key: UML25-231
  • Legacy Issue Number: 17776
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    All comments should be owned.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The owningElement property opposite Element::ownedComment is optional. But the Element::has_owner constraint
    enforces the fact that all Comments (as kinds of Elements) must be owned. Having ownedElement for a Comment be
    optional simply allows for the possibility of a case in which a Comment (or some subclass of Comment) may have
    some specialized ownership other than the generic owningElement/ownedComment association (even though there is
    currently no such case in the UML metamodel).
    This also closes duplicate Issue 17779.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Figure 6.1 does not relate to rest of Specification

  • Key: UML25-225
  • Legacy Issue Number: 17769
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Many of the items given in the diagram don't all appear in the text as is (Structural Foundations, Inter/Intra-Object Behavior Base);

    Proposed Resolution:
    Redo diagram using items from the specification or explicitly correlate the items to areas within the spec.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17768

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Can Comments own comments?

  • Key: UML25-235
  • Legacy Issue Number: 17781
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Does this mean that Comments can own Comments? It looks like Comments can annotate Comments, which is not a problem. Can Comments own anything else?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Yes, Comments can own Comments. They cannot own anything else.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

What type of slash?

  • Key: UML25-228
  • Legacy Issue Number: 17773
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    This is a good place to show if it’s a forwards or backwards slash

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 330, 331, 333, 14.2.3, Page 347, 14.2.4, Page 375, 14.5 PseudostateKind

  • Key: UML25-367
  • Legacy Issue Number: 17978
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    Title: History State described multiple times
    Summary The History State is described here:
    State history (p. 330)
    Entering a state (p. 331)
    PseudostateKind (p. 333)
    History State Notation (p. 347)
    PseudoStateKind classifier description (p 357).

    Though it is OK to have descriptions in the various predefined sections, it seems that in this case I need to read all places to fully understand the history state.
    On other occasions the wording is slightly different (e.g., containing state-owning state), so that the reader wonders, whether there is a different meaning.
    On page 333 the description of deepHistory is incomplete: It doesn’t describe the default history state. This is described at other places, but not describing it here misleads the reader to think, that only shallowHistory has this feature.

    Proposed Res Reduce the number of places. Focus the description on the purpose of the section, hyperlink to other parts of the description where necessary.

    Source: axel.scheithauer@oose.de

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed: the redundancy is both a maintenance problem and can be confusing due to minor discrepancies
    between the texts. Since the duplicate text in question describes the semantics of the pseudostates, it should
    be retained in the Semantics section (14.2.3) of the StateMachines chapter and removed from the Classifier
    Descriptions section (14.5). It would be convenient to add some kind of hyperlink from the Classifier
    Descriptions entry to the corresponding Semantics entry, but, since the descriptions text is auto-generated
    from the metamodel, this would be rather difficult to achieve technically. However, it is expected that
    readers interested in the semantics of the individual literals will naturally assume that they should refer to
    the Semantics section

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 329 States - Stable

  • Key: UML25-366
  • Legacy Issue Number: 17977
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    s the configuration stable if there is a pending deferred event that should be processed?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add clarifying sentence in the section defining what constitutes a stable state.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 315 Association ends - Explain about having no nestedClassifier

  • Key: UML25-362
  • Legacy Issue Number: 17971
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    How can it be? What are the consequences. Is this something to be avoided.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This issue is not entirely clear, but it seems to be asking why there is no nestedClassifier property for Behavior.
    However, Behavior is a subclass of Class and it inherits nestedClassifier from Class.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 313, 13.2.4 Notation relative

  • Key: UML25-361
  • Legacy Issue Number: 17969
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Title: Relative to what?
    The concept of relative TimeEvent does not make sense unless a base Event is identified. This should be reflected in the metamodel diagrams and definitions. This is often a problem with timers in activity diagrams.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Note: The correct Notation subclause reference is 13.3.4, not 13.2.4.
    In Subclause 13.3.3, under Time Events, it states “Relative TimeEvents shall always be used in the context of a Trigger,
    and the starting point is the time at which the Trigger becomes active.”
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 341, 14.2.4 - Example for graphical expression of behavior in states

  • Key: UML25-369
  • Legacy Issue Number: 17981
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    The spec says
    “Alternatively, in place of a textual behavior expression the various Behaviors associated with a State or internal Transition can be expressed using the appropriate graphical representation (e.g., an activity diagram)”.
    How would that be shown? As an embedded Activity Diagram in a compartment with the name of the triggers in the left upper corner?

    Proposed Res Add an example or give more details.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Rather than come up with some difficult-to-implement nested diagram solution to this, it seems simplest to
    clarify that the behavior in such cases would be specified in a separate diagram. Add a clarifying statement to the text.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 328 Regions 14.2.3 - Text about regions without initial state

  • Key: UML25-365
  • Legacy Issue Number: 17976
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    “No one approach is defined for the case when there is no initial Pseudostate exists within the Region.”
    Proposed Res “What it means if none is defined, is left to the modeler.”

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Axel: The main reason for raising issue was, that I think, this is not correct English:
    “No one approach is defined for the case when there is no initial Pseudostate exists within the Region.”
    Bran: Actually, the English is at least formally correct. In fact, the same formulation is used elsewhere in
    the spec (section 13.2.3). However, since it has proven confusing to at least one reader, that wording should
    be changed throughout the spec.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 346, State List Notations

  • Key: UML25-371
  • Legacy Issue Number: 17983
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Do State Lists exchange via diagram exchange?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 18566

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 341, State - More examples needed

  • Key: UML25-370
  • Legacy Issue Number: 17982
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    There are some common combination notation examples that should be demonstrated and explained. That is, internal activities Behaviors compartments and decomposition compartments.
    1) A composite state that also has a compartment for the do/activity, and possibly entry/ and exit/actions
    2) A composition state with a hidden decomposition, with compartments as above.
    3) A composite state, with regions, that also has a compartment for the do/activity, and possibly entry/ and exit/actions, crossing the regions, and compartments that are region-specific.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add one more figure with an example that provides a combination of regions and compartments with an
    explanatory caption

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 338, Transition selection algorithm - Maximal Set

  • Key: UML25-368
  • Legacy Issue Number: 17980
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The phrase “maximal set” increases the confusion here. It appears to possibly mean that the possible sets of transitions are evaluated and the maximal set is chosen. The algorithm that is describing indicates a local decision making approach that just chooses the next transition.
    The whole concept of the “set” seems misleading in the light of immediate decisions.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify that multiple Transitions can fire simultaneously for a given event occurrence; remove the confusing
    term “maximal”

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 14.2.1 Summary - Behavior StateMachines for UseCases

  • Key: UML25-364
  • Legacy Issue Number: 17974
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Can we make this possible, explicitly?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The text already mentions that a behavioral state machine can be used for any owned behavior of a BehavioredClassifier.
    It seems inappropriate to single out use cases and not mention all the others. Besides, figure 18.12 explicitly
    shows an example of a state machine associated with a use case.
    Disposition: Closed - No Change
    Report

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: 14.1 Summary p 326

  • Key: UML25-363
  • Legacy Issue Number: 17973
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Can we point to a useful Harel book?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Behavior Parameters p 307 - Streaming and Multiplicity

  • Key: UML25-360
  • Legacy Issue Number: 17967
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    If there is a minimum multiplicity on a streaming parameter, is it
    1) The min # must be there to start
    2) The minimum # must arrive before it finishes.
    3) If a streaming parameter has a default how does that work?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The semantics of multiplicity on a streaming parameter is described as part of the semantics of CallAction.
    There are no special semantics defined for the defaultValue of a streaming parameter.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location Behavior Parameters p 307 - Optional with default value

  • Key: UML25-359
  • Legacy Issue Number: 17966
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    what happens when an in parameter is optional and has a defaultvalue?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The defaultValue is still evaluated. This could be clarified

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Alterative Scopes?

  • Key: UML25-304
  • Legacy Issue Number: 17883
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    Title: Alterative Scopes?
    current text: “Inherited static StructuralFeatures shall have one of two alternative semantics, within a given execution scope:
    1. The value of the StructuralFeature is always the same for any inheriting Classifier as its value for the owning Classifier.
    2. The StructuralFeature has a separate and independent value for its owning Classifier and for each Classifier that inherits it.”

    [AC] This is not clear to me. Which one of the semantics apply in a certain execution scope?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The question doesn’t really make sense: indicating that the wording does need clarification.
    This also resolves issue 17884.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Multiplicity of 0..0

  • Key: UML25-303
  • Legacy Issue Number: 17882
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Location: p 117 Not handled / discussed

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17881

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location p.112 (9.3 Classifier Templates)

  • Key: UML25-301
  • Legacy Issue Number: 17880
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    [AC] Since this section is (in my opinion) an advanced topic, and a feature of the UML not always used by most practitioners, I would rather move it after the sections about features, properties, and operations

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We decided as a basic principle to mimimize forward references, and the current organization achieves that quite well.
    Moving this section later would introduce more forward references from Property and Operation.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Incompatible with SysML

  • Key: UML25-300
  • Legacy Issue Number: 17879
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    This is not compatible with SysML, which I believe calls them "constraints" --> Location: 9.2.4 p 110.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    UML 2.4.1 did not specify what the compartment heading was for constraints — it simply said that such a
    compartment is possible

  • Updated: Fri, 6 Mar 2015 20:59 GMT

the parent of a Classifier is not its owner.”

  • Key: UML25-297
  • Legacy Issue Number: 17876
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “Note: the parent of a Classifier is not its owner.”

    [AC] This note is not completely clear, in my opinion, maybe because it relates two unrelated concepts (generalization and ownership) without sufficient explanation in the context of this description.

    Furthermore, I could interpret the note in different ways:

    • the parent of a Classifier is not necessarily its owner
    • the parent of a Classifier may not be its owne
      Proposed Resolution:

    Update metamodel.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It is indeed somewhat unclear. Rephrase

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p.116 (9.4.3 Semantics)

  • Key: UML25-302
  • Legacy Issue Number: 17881
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “For each instance of a Classifier there is a value or collection of values for each direct or inherited non-static attribute of the
    Classifier”

    [AC] Again, an attribute may have a value or collection of values in any instance. It has not necessarily one, unless constrained by its multiplicity. In the following sentences is discussed the upper multiplicity, but never the lower one.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Expand the explanation to handle lower bounds

  • Updated: Fri, 6 Mar 2015 20:59 GMT

What is inherited or not

  • Key: UML25-298
  • Legacy Issue Number: 17877
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “When a Classifier is generalized, certain members of its generalizations are inherited, that is they behave as though they were defined in the inheriting Classifier itself.”.

    [AC] This sentence suggests that some members are inherited, some are not. In the following sentence it is explained, as examples, that attributes and operations are inherited. But which are members that are NOT inherited? Are there examples, or, better, rules?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There is a later paragraph in the cited section that says:
    The set of members that are inherited is called the inheritedMembers. Unless specified differently for a particular kind
    of Classifier, the inheritedMembers are members that do not have private visibility.
    This is clear.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Inherited members

  • Key: UML25-299
  • Legacy Issue Number: 17878
  • Status: closed  
  • Source: Soluta.net ( Adriano Comai)
  • Summary:

    current text: “For example, an inherited member that is an attribute has a value or collection of values in any instance of the inheriting Classifier, and an inherited member that is an Operation may be invoked on an instance of the inheriting Classifier.”.

    [AC] An attribute may have a value or collection of values in any instance. It has not necessarily one, unless constrained by its multiplicity.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    A minor point, and pedantically “a collection of values” includes the possibility of no values. Reword

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Redefinable Static attributes

  • Key: UML25-306
  • Legacy Issue Number: 17886
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Are static structuralfeatures redefinavble? Are they redefinable only ounder scope 2?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    There are no constraints that say they are not redefinable, so they are. What that means is covered by the sentence:
    Where semantics are not explicitly specified for static Features, those semantics are undefined.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Examples of alternative scopes?

  • Key: UML25-305
  • Legacy Issue Number: 17884
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Can you say more about these options. I don't know but, for example, is #1 Ada and #2 Objective C.
    Some explanatory comment might help.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17883

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Objects?

  • Key: UML25-296
  • Legacy Issue Number: 17875
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    It should probably be instances not objects, based on 9.2.3

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 17917

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 329 State Configurations

  • Key: UML25-378
  • Legacy Issue Number: 17992
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Title: What state are you in when the entry action is being executed?
    As I remember, this is new in this version (UML 2.5). This line implies that a state is not active until the entry action has been executed and completed (or the entry method has returned). This is also how Umple (try.umple.org) implements state machines. The issue with this choice is that if you query the state machine while the entry action is being executed, the return value will be outdated. This is a concern even if the entry action takes insignificant amount of time.
    For example, what if the entry action code queries the state machine? In that case, the query will return the source state (and not the current state). Here is the example using Umple

    stateMachine {
    State1

    { event1 -> State2; }

    State2 {
    entry /

    {defaultEntryActionMethod();}


    }
    }

    private void defaultEntryActionMathod() {
    if (currentState == State1)

    {.. .. ..}
    if (currentState == State2)
    {.. .. ..}

    }

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This requires a clarification. The revised text below is based on the view that a state machine is always “in”
    some state configuration, even while undergoing a transition. That is, the state machine is “in” a particular
    state as soon as it reaches that state through an incoming transition. This in turn means that any behaviors
    that are associated with that transition have been completed.
    This resolution also resolves issues 17994 and 17995.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 328 Regions - Resolve intentional ambiguity

  • Key: UML25-377
  • Legacy Issue Number: 17991
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    This is an area of intentional ambiguity. Why not just make a choice regarding a region with no start state? I would suggest that UML should allow a region without a start state and go with the second choice "the region remains inactive while the containing state is active."

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The reason this was defined as a variation point is to support the different semantics that were realized in various
    existing state machine realizations (at least those that were of concern when UML 2.0 was being defined). Selecting
    only one variant as the only valid one would be, in effect, a change in the semantics of UML, which would have an
    impact on existing models.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Transition , bottom of page 352

  • Key: UML25-373
  • Legacy Issue Number: 17986
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    What's a Data node? Not defined in the spec?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Clarify the distinction between the two notations and remove the sentence referring to Data node.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: Page 347, 14.2.4

  • Key: UML25-372
  • Legacy Issue Number: 17985
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    Title: state list examples with alternative notation without state lists
    Summary The text on state lists is difficult to understand without a graphical representation of the examples.

    Proposed Res Add corresponding diagram without state list to Figure 14-13

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Change diagram 14.13 to include an example for case (b)
    Remove current diagram 14.14, because it adds no new information (it only gives an example for the situation
    shown in 14.13 but with meaningful statenames.
    Add a new diagram 14.14 to show the equivalent statemachine without state lists. Remove Text about history
    states and the corresponding transition in diagram 14.13.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p 378 State Description - What is hidden?

  • Key: UML25-376
  • Legacy Issue Number: 17990
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The concept of hidden in this paragraph is unclear. Certainly any state, including those of behavior StateMachines can be visible to the users. Please add "usually" before the word "hidden" in the 2nd sentence of this paragraph and offer or refer to explanation

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    add clarification

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p 373 outgoing_from_initial - Limitations on guards

  • Key: UML25-375
  • Legacy Issue Number: 17989
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    The limitation on not having a guard seems not justified, if we can constrain that the set of guards are covering.
    Please explain or fix.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The reason for not allowing a trigger on an initial transition is because that transition is triggered by the creation
    and/or start behavior action of the state machine’s context object. That is, it is not triggered in the same way as other
    transitions, by the arrival of amessage-based event occurrence. Putting a guard on this transition would allow for the
    possibility that the transition would not be taken if the guard is false, leaving the state machine in an indeterminate
    half-created state. (At that point, nothing further could be done with such a state machine, except to destroy it.) The
    intent of this constraint, therefore, is to ensure that the initial transition is always taken.
    Of course, the ability to branch following creation of the state machine is easily achieved by terminating the initial
    transition on a choice point Pseudostate that has outgoing guarded transitions.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Page 353, 14.2.4 - StateMachine symbols on graphical representations of Transitions

  • Key: UML25-374
  • Legacy Issue Number: 17988
  • Status: closed  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    The spec says that a choice point symbol on a graphical representation of a transition is not part of any Activity. That’s exactly what I expected, since a choice point is not allowed in an Activity. Then it says, that the symbol maps to a choice Pseudostate and uses the same notation. In other words, the choice point symbol maps to a choice point and uses the choice point symbol. Hm.
    What is the difference between a choice point symbol on a transition with textual representation and on a transition with a graphical representation? The same is unclear with state, initial state, merge, and final state symbols. The symbols are the same and mean the same as in normal transitions. The example in figure 14-30 supports this view.

    Proposed Res Explain in more detail. If possible add the corresponding Activity Diagram.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The cited statement is taken out of context, which provides a setting for this seeming tautology. The context here is
    the special graphical notation for transitions, which is distinct from the rest of the state machine notation. Hence, the
    choice point symbol could, for example, be mapped to a conditional statement instead of a pseudostate. By saying
    explicitly that it maps to a choice point pseudostate clarifies this point. The same goes for all the other symbols.
    Hence, it is not as trivial as it sounds.
    In the text that introduces this notation there is a clear statement that this is a unique notation applicable only to
    Transitions (“As an alternative, in cases where the effect Behavior can be described as a control-flow based sequence
    of Actions, there is a graphical representation for Transitions and compound transitions which is similar to the notation
    used for Activities.”). There is also a Note, introduced as part of the resolution to issue 17986, that clearly warns that
    the notation is not an the same as the notation for Activities. It is not clear that any further statementswill help. Adding
    an activity diagram example here would likely only lead to confusion.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 333 FinalState

  • Key: UML25-382
  • Legacy Issue Number: 17996
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Difference between FinalState and state w/o outgoing transition.
    I see no difference between FinalState and any other state without any outgoing transition. I suggest (similar to what we did with Umple) is to delete the object when the FinalState is reached. In the case of regions, all regions must reach a final state before the object is deleted.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    These are actually two separate issues: whether a final state is the same as a state without outgoing transitions and the
    semantics of final states.
    There is a difference between final states and the terminate pseudostate. This is intentional, since final state has a
    local effect within a region whereas terminate has a global effect (in the sense that it terminates the context object).
    Terminate was introduced to allow modelers to explicitly specify when they want to context object to be terminated.
    Adding an implicit version of that capability (i.e., when all regions reached a final state) seems only to add complexity.
    Furthermore, note that the state machine may be invoked through a submachine state, which would most probably
    mean that, in those cases, the implicit termination would likely be inappropriate.
    Those who wish to add such semantics are always free to do so through a profile.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 331 Exiting a State - Clarification of Exiting a State

  • Key: UML25-381
  • Legacy Issue Number: 17995
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    This can be clarified. When does the state machine configuration get updated?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 337 2nd ¶

  • Key: UML25-385
  • Legacy Issue Number: 18000
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    Title: More Non-Determinism
    Similar to my comment earlier on this type of non-determinism

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 336 Compound transitions

  • Key: UML25-384
  • Legacy Issue Number: 17998
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    More than one transitions guarded to be true?
    A known under-specification. For tool developers, it is better to make a choice here. In Umple (since it is a textual notation) we give precedence to the transition that was defined earlier in the sequential text.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The possibility of multiple true guards can never be practically excluded in practice (e.g., guards may involve variables).
    As for how to deal with that situation, UML leaves that up to the tool implementers. There does not seemto be
    a compelling case to define a formal rule, especially since that might cause backward compatibility problems in some
    models (i.e., some tools may have chosen a different way of defining precedence).
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 333 Transitions - How do multiple triggers work?

  • Key: UML25-383
  • Legacy Issue Number: 17997
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    This seems new to me. Does this mean that a Transition can be triggered by more than one event? if so, then what is the priority between them. For example, what if two triggering events for the same transition are fired at the same time? Which event becomes consumed by that transition? What if one of the events is a deferredEvent?

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Add a clarification statement to avoid confusion

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 330 Deferred Events - Value of Deferred Events

  • Key: UML25-379
  • Legacy Issue Number: 17993
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    I think this is also new specification in UML 2.5. If so, it should be added to the summary of new specifications at the beginning of the document.

    This is a feature with some value. The question is the following. Does this feature brings more value than the complexity it adds to the specification and the tools that supports UML? My view is that such a feature adds more avoidable complexity to the tools. At the same time, the same behavior can be achieved using the already existing UML features. I would vote against this feature in favor of keeping the specifications less complex

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The submitter is mistaken. Deferred events have always been a part of UML state machines.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Location: p. 331 Explicit Entry - Clarification of Explicit Entry

  • Key: UML25-380
  • Legacy Issue Number: 17994
  • Status: closed  
  • Source: University of Texas ( Omar Badreddin)
  • Summary:

    I would like to note that when entering a composite state, the current configuration of the state machine will not be updated until all entry actions are called, executed, and completed.

    It makes more semantics sense to update the parent state machine right after its entry action is called, and recursively thereafter for all nesting levels.

  • Reported: UML 2.4.1 — Thu, 27 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Unlimited Natural

  • Key: UML25-268
  • Legacy Issue Number: 17822
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    'unlimited' is called 'infinity' in UML 2.4, 'unlimited' in OCL, 'unbounded' in Section 21.The comment that 'unlimited' is not 'infinity' does not make any sense to me. If it is unlimited then any value from 0 all the way to infinity is permissible, so the upper bound is indeed infinity.

    Suggest the mathematically consistent 'infinity' and remove the note.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed that this should be made consistent. Notwithstanding the use of “unbounded” in Section 21, the
    current specification text generally uses the term “unlimited” for “*”, which is also consistent with the name
    of the type UnlimitedNatural. The reason to distinguish this from “infinity” is that “*” is only used to
    represent an “unlimited range”, never as a value resulting from an infinite computation (in the sense that,
    say, +/- infinity are values in certain floating point computation systems).
    This resolution also resolves issue 18442. The proposed resolution to 17798 already removes references to
    “infinite” and uses the term “unlimited” in relation to the discussion of the upper bound of a multiplicity in
    Subclause 7.5.3.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

String concrete syntax is missing

  • Key: UML25-267
  • Legacy Issue Number: 17821
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Specifying a Concrete Syntax requires just that. It must provide a solution to expressing all characters in a predictable fashion. So given the constraint of "..." encapsulation, how are internal " represented? How are Unicode and newlines expressed? Suggest reusing the OCL 2.3 clarification of backslashes. The concrete syntax comprises a sequence of zero or more characters or escape sequences surrounded by single quote characters. The [B] form with adjacent strings allows a long string literal to be split into fragments or to be written across multiple lines.[A] StringLiteralExpCS ::= #x27 StringChar* #x27
    [B] StringLiteralExpCS[1] ::= StringLiteralExpCS[2] WhiteSpaceChar* #x27 StringChar* #x27

    where

    StringChar ::= Char | EscapeSequence

    WhiteSpaceChar ::= #x09 | #x0a | #x0c | #x0d | #x20

    Char ::= x20-#x26 | x28-#x5B | x5D-#xD7FF | xE000-#xFFFD | x10000-#x10FFFF

    EscapeSequence ::= '\' 'b' – #x08: backspace BS

    '\' 't' – #x09: horizontal tab HT
    '\' 'n' – #x0a: linefeed LF
    '\' 'f' – #x0c: form feed FF
    '\' 'r' – #x0d: carriage return CR
    '\' '"' – #x22: double quote "
    '\' ''' – #x27: single quote '
    '\' '\' – #x5c: backslash \
    '\' 'x' Hex Hex – #x00 to #xFF
    '\' 'u' Hex Hex Hex Hex – #x0000 to #xFFFF

    Hex ::= [0-9] | [A-F] | [a-f]

    A minor change could share the syntax definition and define the body as above prohibiting un-escaped usage of the character used as the surrounding quotes.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue statement presumes that characters in a string are encoded as Unicode. However, as a modeling language,
    UML does not presume any specific character set (it is specifically stated in 8.2.4 that “The character set used is
    unspecified.”) Therefore it is not possible to provide specific, standard notation for specific characters, particularly
    unprintable control characters.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

BNF rules allow for a real 0

  • Key: UML25-270
  • Legacy Issue Number: 17824
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    BNF rules allow for a real “0”

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    That is true. After all, “0” is a real number. In fact, the BNF allows any natural-literal to be used as a real-literal.
    The textual syntax for real-literals is provided for the purpose of displaying LiteralReals in a model, and there is no
    requirement that it be unambiguously parsable as a means of entry of literals by a tool.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Notation: Real

  • Key: UML25-269
  • Legacy Issue Number: 17823
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    The wording for Real allows '000.9' and '.9' as valid numbers. Permitting redundant leading zeroes is undesirable given the usage of leading zero as octal in some languages. Permitting the omission of a leading zero is also undesirable. The equivalent wording in OCL 2.3 is better but not perfect. "A real literal consists of an integer part, a fractional part and an exponent part. The exponent part consists of either the letter 'e' or 'E', followed optionally by a '' or '-' letter followed by an exponent integer part. Each integer part consists of a sequence of at least one of the decimal digit characters. The fractional part consists of the letter '.' followed by a sequence of at least one of the decimal digit characters. Either the fraction part or the exponent part may be missing but not both."UML and OCL should have compatible definitions.

    What is the concrete syntax for +/- infinity?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Both “000.9” and “+.9” are numerically correct representations of Reals. As a modeling language, it seems that UML
    should allow the same flexibility in literal notation as typical mathematical convention would allow. If a modeler wants
    to write “.9”, it doesn’t seem necessary for UML tools to be required to prevent this. There is no syntax for +/- infinity,
    since these are not values included in the mathematical range of real numbers. Certain floating point implementations
    may include such values, but the concept of Real in UML has intentionally been kept independent of implementation
    standards and, instead, kept as close to the mathematical conception of real numbers as possible (similarly to how
    Integer has previously been handled in UML).
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

LiteralNull semantics

  • Key: UML25-266
  • Legacy Issue Number: 17820
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    This makes no sense to me. The absence of a value is modeled by the absence of a value, particularly given that UML provides no CollectionTypes to model the multiplicity of values.If the upper bound is one, then LiteralNull could possibly be an alternative to a Literal'NotNull', but it isn't an empty set. If the upper bound is greater than one, how are any of the values really represented in UML?If LiteralNull is to be an optional value, it should derive from LiteralBoolean, LiteralReal. etc.

    Suggest delete LiteralNull or redefine it solely for use as the '0' of a [0..1] multiplicity.

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 9700

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Default value for LiteralReal

  • Key: UML25-265
  • Legacy Issue Number: 17818
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Why does LiteralReal have no default value?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The only reason that certain LiteralSpecifications still have default values in UML 2.5 is for backward compatibility
    with the UML 2.4.1. When LiteralReal was added in UML 2.5, it was decided not to compound the problem by giving
    LiteralReal a default value. (In addition, no UML tooling yet supported LiteralReal, since it was new, which made
    including a default real value in the UML metamodel difficult.)
    (See also the resolution to Issue 17817.)
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Always non-negative

  • Key: UML25-279
  • Legacy Issue Number: 17839
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Duration is always non-negative value, so re-write text
    “A Duration is a non-negative value, often an integer expression ….

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Subclause 8.4.4 is on notation, so a statement on what whether a Duration is, in general, non-negative is not really
    appropriate there. Indeed, under 8.4.3 Semantics, it says that “UML does not define any specific type or units” that
    a Duration value may have, so whether a Duration is “non-negative” is not actually generally meaningful. The text
    in 8.4.4 is simply saying that a Duration is, notationally, “often a non-negative integer expression”, and, in this case,
    “non-negative” is meaningful, since it specifically modifies the phrase “integer expression”.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Duration

  • Key: UML25-278
  • Legacy Issue Number: 17838
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    What does it mean to have both an expr and an observation?

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    According to 8.4.3, under Duration, “The expr may reference the observations associated with the Duration but no
    standard notation is defined for such references.” There are no further standard semantics defined for how observations
    are used in the evaluation of the expr of a Duration.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

set - > list

  • Key: UML25-274
  • Legacy Issue Number: 17830
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    concatenating a set of substrings. concatenating a list of substrings

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed that “list” should be used instead of “set”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Plural headers when class name is singular

  • Key: UML25-273
  • Legacy Issue Number: 17827
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    Title is plural, class name is singular. Should be singular to give clear PDF bookmarks

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Titles under the Semantics parts in the UML 2.5 specification are not intended to necessarily be class names but,
    rather, to label semantic areas being discussed. Actual class names are bookmarked under the Classifier Descriptions
    subclauses.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

body text strings

  • Key: UML25-276
  • Legacy Issue Number: 17832
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    may have a body that consists of a sequence of text Strings should be may have a sequence of body text Strings

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The current wording is technically correct, and it is consistent with similar wording used in the discussion of Opaque-
    Behaviors and OpaqueActions.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

sentence unclear

  • Key: UML25-275
  • Legacy Issue Number: 17831
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    one or subExpressions of it may should be or one of its subExpressions may

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Actually, what was intended was “one or more subExpressions”.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Past vs Present

  • Key: UML25-271
  • Legacy Issue Number: 17825
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    specify computed values is a past tense potentially implying an already computed value. Suggest either specify computable values or specify computation of values

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The use of “computed” as an adjective in the phrase “computed values” does not necessarily imply “past
    tense”, but simply means “values that are computed” or “values resulting from a computation”. Perhaps the
    latter more explicit phraseology would be clearer, however.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

String expression notation missing

  • Key: UML25-277
  • Legacy Issue Number: 17834
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary:

    This is unclear. Several examples are needed

    missing string expression notation

    What is it? "aaa" + "bbb" ???

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    StringExpressions are used only as nameExpressions of NamedElements in UML. The notation for nameExpressions,
    such as it is, is discussed in Subclause 7.4.4. There is already a cross-reference for this at the end of the description of
    the notation of Expressions in 8.3.4.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

{ordered} at wrong end

  • Key: UML25-272
  • Legacy Issue Number: 17826
  • Status: closed  
  • Source: Model Driven Solutions ( Dr. Edward Willink)
  • Summary: {ordered}

    on wrong end of StringExpression.subExpression

  • Reported: UML 2.4.1 — Wed, 26 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 7882

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Incarnation ?

  • Key: UML25-219
  • Legacy Issue Number: 17763
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Delete "within an incarnation" This is confusing

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed that the use of “incarnation” is confusing and unnecessary here. However, the intent is still that the
    individuals being discussed are “within” the system, so this should not be deleted.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Show how UML is a MOF metamodel

  • Key: UML25-218
  • Legacy Issue Number: 17761
  • Status: closed  
  • Source: Thematix Partners LLC ( Dr. Doug Tolbert)
  • Summary:

    We often say something like "UML is a MOF metamodel" or similar. It would be useful, I think, to show somewhere, perhaps in this subsection, exactly how that happens. For example, UML Classifier is an instance of MOF Classifier (right?), but nowhere do we actually SHOW how this happens. I think it would be instructive to show the general audience explicitly how this happens.
    Proposed Resolution: Add described text.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This material belongs in clause 6.2. Insert some text explaining that the abstract syntax of UML is defined
    by a UML model, replacing the paragraph that belonged to 2.4.1.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Conformance definitions ?

  • Key: UML25-214
  • Legacy Issue Number: 17756
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    current text: “
    A detailed definition of ways in which UML tools can be made conformant with this specification.

    As there is no separate conformance level, it appears that there is only one “way” to be conformant. Perhaps the whole sentence should be scratched.

    Clause 2 covers types of conformance not ways of conformance. so perhaps there is just a mismatch of terminology

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The bullet point is redundant because the very next section is all about conformance. Delete it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Impact of merging profiles isn't small

  • Key: UML25-213
  • Legacy Issue Number: 17755
  • Status: closed  
  • Source: Oracle ( Dave Hawkins)
  • Summary:

    While the L3 profile only contained 3 stereotypes, that doesn't make this change small and by implication trivial. My expectation was that it should be trivial for tools to migrate 2.4.1 models to 2.5. However if both L2 and L3 profiles are applied to a package, this isn't the case and it isn't clear how any associated data should be merged. I understand the motivation for combining the profiles, but I don't think this should happen in 2.5.

    There is no mention of this migration issue in Annex E, which suggests that merely changing the version numbers is sufficient.

    Proposed Resolution:

    Continue to have separate profiles in 2.5 and consider merging them with full migration information in future UML version.
    Source: dave.hawkins@oracle.com

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The issue correctly notes that Annex E omits a mention of this change. Fix this omission.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Keyword Usage

  • Key: UML25-217
  • Legacy Issue Number: 17759
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    In the referenced document title, the terms OPTIONAL, REQUIRED, RECOMMENDED, and NOT RECOMMENDED are also defined. Our documents also use some of these terms. Is the usage of these terms conformal to RFC 2119?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Refer instead to the ISO rules

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ISO version of UML 2?

  • Key: UML25-216
  • Legacy Issue Number: 17758
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Though it might be ok to mention that we are not based on the 19502:2005 technology, recently ISO/IEC have accepted UML 2.4.1, and that is more important to be mentioned. I don’t remember the correct document #.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    It seems rather pointless and unnecessary to mention any of this, particularly because the ISO docs are
    semantically the same as the OMG docs

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Within the System

  • Key: UML25-220
  • Legacy Issue Number: 17764
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Change 'within a system' to 'to one or more objects'. This will be consistent with the references to objects in the other two bullets in this section. Also, the event may have a consequence outside the system.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The proposed change does not really address the final point of the issue, since “objects” in this context are
    already “within the system”. Also, the occurrence may have a consequence for an execution, not just an
    object (objects are being distinguished from executions at this point).

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Capture Submitters, Supporters, etc

  • Key: UML25-212
  • Legacy Issue Number: 17754
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    If section 0 is going away at some time, don't we still need to capture the submitters, supporters, and friends.

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We already have all the authors, supporters and reviewers. All that we are missing is the submitting companies.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Modeling Individuals

  • Key: UML25-221
  • Legacy Issue Number: 17765
  • Status: closed  
  • Source: INCOSE ( Sanford Friedenthal)
  • Summary:

    Why is instance specification not included?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Value specifications are mentioned as a means to model objects, but it would make more sense to use
    instance specifications here instead, since that is the most common why to explicitly model objects in UML.
    (An instance specification is not itself a value specification, though an instance value, which is a kind of
    value specification, can reference an instance specification and an instance specification can have its value
    specified by a value specification.)

  • Updated: Fri, 6 Mar 2015 20:59 GMT

DI Conformance implies Model Interchange Conformance

  • Key: UML25-215
  • Legacy Issue Number: 17757
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Doesn’t DI conformance imply MI conformance?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of Multiplicities

  • Key: UML25-191
  • Legacy Issue Number: 17583
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of Multiplicities
    Where: section 7.5.3
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    Multiplicitie: both ValueSpecification should be of the same type and of a type which has a total ordering defined on it and upper should be superior to lower.

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Actually, given the definitions of the operations lowerBound and upperBound, lowerValue should have type
    Integer and upperValue should have type UnlimitedNatural. More precisely, if lowerValue is not null, then
    lowerValue.integerValue() should not be null, and if upperValue is not null, then upperValue.unlimitedNaturalValue()
    should not be null. (There is already a constraint that upperBound() >= lowerBound()).

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of UML

  • Key: UML25-190
  • Legacy Issue Number: 17582
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of UML
    Where: section 6.3.1
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    It is not clear form the text:

    • What is the 'state' of an object/individual?
    • Are events and behavior 'objects'? Ie are they described by classifiers?
      Are classifiers also objects? Ie can a classifier describe another classifier?
  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The state of an object is the set of values associated with the properties of the classifier of the object.
    Event occurrences are not objects, but behavior executions actually are objects in UML behavioral semantics,
    because Behavior is a subclass of Class. However, it is clearer for the conceptual discussion of 6.3.1 to
    consider executions separately from objects.
    Classifiers may sometimes be considered individuals in their own right (e.g., see the discussion of static
    structural features in 9.4.3).

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Conformance point

  • Key: UML25-189
  • Legacy Issue Number: 17581
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Conformance point
    Where: section 2
    Nature of Issue: Revision
    Severity of Issue: Significant
    Full Description of the Issue:

    • Dependencies among conformance points are not stated in all the case. Particularly, when they are no dependency, this need to be pointed out.
    • I don't understand the last paragraph which seems nevertheless to open a door to the most permissive conformance point ever read: does that say that if a vendor don't want to do everything s/he just have to state so and this is good? As a UML tool users, I cannot imagine this.
    • "Where the UML specification provides options for a conforming tool, these are explicitly stated in the specification": such options should also be gathered in this section for clearness.
    • What is the status of the section 6 wrt conformance and particularly 6.3 about UML semantics? At least, add a reference to 6.3 in the "Semantic conformance" bullet and in section 6 specify which chapter is informative and which is normative
  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    On point 1, introduce a statement that conformance points are independent unless otherwise stated.
    On point 2, this paragraph is something of a hangover from an idea about “feature support statements” in
    UML 2.4. It doesn’t add significant value, so delete it.
    On point 3, the FTF discussed this and decided that a complete solution to this proposal is intractable, and a
    partial solution (e.g. by searching through the text looking for “conforming”) is not worth doing.
    On point 4, introduce text in the semantic conformance point to state that 6.3 is normative

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of Properties

  • Key: UML25-193
  • Legacy Issue Number: 17585
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of Properties
    Where: section 9.5.3
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:

    • AgregationKind: "if a composite instance is deleted, all of its parts are normally deleted" what does mean 'normally'? Which other case could arise?
    • Does the definition of "composite" imply that an element can't be part of two composite instances in the same time? If yes, it should be stated so.
  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The word “normally” simply introduces confusion and should go.
    Some rephrasing is required to clarify that all composed instances are called parts, and also to use appropriate
    wording to clarify that the composition semantics only apply where the instances are objects.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of Parameters

  • Key: UML25-192
  • Legacy Issue Number: 17584
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of Parameters
    Where: section 9.4.3
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    the 'effect' on a Parameter is not multiple but couldn't a parameter be read and updated or created?

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Yes, it could, and making effect multiple might be a desirable enhancement, but could affect interoperability.
    Instead,clarify that a single effect does not exclude other effects from occurring. Also clarify that effect does
    not apply to primitive types, because they cannot be created or deleted. Update the definitions in the table
    to be non-circular.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of Manifestation

  • Key: UML25-197
  • Legacy Issue Number: 17590
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of Manifestation
    Where: section 19.3.3
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    The semantics of Manifestation is not defined in 19.3.3.

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The last paragraph of 19.3.3 defines the semantics of Manifestation as follows: “An Artifact may embody, or manifest,
    a number of model elements. The Artifact owns the Manifestations, each representing the utilization of some
    PackageableElement. Profiles may extend the Manifestation relationship to indicate particular forms of embodiment.
    For example, «tool generated» and «custom code» might be two Manifestations for different Classes embodied in an
    Artifact.” This seems sufficiently clear.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the aim of Collaborations

  • Key: UML25-196
  • Legacy Issue Number: 17588
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the aim of Collaborations
    Where: section 11.7
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    "It (purpose of Collaborations) is intended as a means for capturing standard design patterns": could you please elaborate on this because this is not trivial. An example would also be welcomed.

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The Observer design pattern (http://en.wikipedia.org/wiki/Observer_pattern) is the first in the Examples
    section, so there is already an example. But the quoted sentence may still be somewhat confusing, because
    Collaborations can be used to describe other things than standard design patterns, and standard design patterns
    can be described using other things than Collaborations (e.g. templates). Since it doesn’t add clarity,
    let’s remove it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of ports in Encapsulated Classifiers

  • Key: UML25-195
  • Legacy Issue Number: 17587
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of ports in Encapsulated Classifiers
    Where: section 11.3.2
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    Please specify clearly that the ConnectableElements connected by a same Connector must belong to the same StructuredClassifier: this made some issues in the past (UML4DDS).

    • The concept of 'side' of a port is not explained enough, depending if it is a port or a port on a part.
    • "if there is a Connector attached to only one side of a Port, any requests arriving this Port will be lost" does it also stand for port which are not 'on a part'? Because in that case, the Port is an external boundary and a Connector may only be inside the Encapsulated Classifiers, may it not?
  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The first part of the issue is the same as 17586, and requires no changes because the constraint Connector::
    roles covers it.
    The second and third parts of this issue refer to the sentence “If there is a Connector attached to only one
    side of a Port, any requests arriving at this Port will be lost.” It is quite right to say that at this point in the text
    the concept of “side” of a Port is not well defined. But further, if there is a Connector attached to only one
    side of a Port, then it may well be the case that the model is simply silent about what happens to requests:
    there is no reason to say that they shall be lost. Indeed, most of the examples in this clause have Connectors
    only attached to one side of a Port. Hence the sentence should be deleted, as it adds only confusion.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Clarification on the semantics of Connectors within Structured Classifiers

  • Key: UML25-194
  • Legacy Issue Number: 17586
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Clarification on the semantics of Connectors within Structured Classifiers
    Where: section 11.2.3
    Nature of Issue: Clarification
    Severity of Issue: Minor
    Full Description of the Issue:
    Please specify clearly that the ConnectableElements connected by a same Connector must belong to the same StructuredClassifier: this made some issues in the past (UML4DDS).

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    This is already clearly specified by the Connector::roles constraint. There is a live discussion about whether this
    constraint is too tight (it should probably permit connecting to inherited roles), but that is a different issue.
    Disposition: Closed - No Change

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Declassifying of Annex D

  • Key: UML25-198
  • Legacy Issue Number: 17592
  • Status: closed  
  • Source: THALES ( Hugues Vincent)
  • Summary:

    Title: Declassifying of Annex D
    Where: Annex D
    Nature of Issue: Revision
    Severity of Issue: Minor
    Full Description of the Issue:
    This annex is too poor (only sequence diagrams are dealt with) to be called 'normative'.

  • Reported: UML 2.4.1 — Thu, 13 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    We decided to address the issue by retitling the Annex and deleting the first paragraph that implies the
    approach can be more widely applied to behavioral diagrams.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing word in section 7.4.3, "Semantics"

  • Key: UML25-200
  • Legacy Issue Number: 17601
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    "associated whose subexpressions"

    There's clearly a word missing between "associated" and "whose".

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Agreed. The missing word is “StringExpression

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Four typos

  • Key: UML25-199
  • Legacy Issue Number: 17600
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    1. 13.4 Classifier Descriptions, Association Ends, p315
    "Behaviosr" -> "Behavio(u)r"

    2. 7.4.3 Semantics, Namespaces, p32
    "A namespace may also import NamedElements ...". "namespace" should be capitalised ("Namespace").

    3. 7.8 Classifier Descriptions, ElementImport [Class], Attributes, p49
    "whetherthe" -> "whether the".

    4. 9.9 Classifier Descriptions, Operations, p165
    "is the same or a subtype as" -> "is the same or a subtype of".

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    1. “Behaviosr” no longer appears in the text. No change.
    2. The problem remains: fix it.
    3. “whetherthe” no longer appears in the text. No change.
    4. “is the same or a subtype as” appears in ValueSpecification::isCompatibleWith and Property::isCompatibleWith;
    fix it.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

ElementImport semantics

  • Key: UML25-206
  • Legacy Issue Number: 17610
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    "An ElementImport identifies an Element in a different Namespace, and allows the Element to be referenced using its name without a qualifier in the Namespace owning the ElementImport."

    Firstly, different to what?

    Secondly, "its name" is confusing, since the name may be changed via aliasing.

    I think this should be rewritten as: "An ElementImport identifies a NamedElement in a Namespace other than the one that owns it, and allows that NamedElement to be referenced using an unqualified name in the Namespace owning the ElementImport."

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Same name" vs. "indistinguishable name"

  • Key: UML25-205
  • Legacy Issue Number: 17608
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    " ...it also excludes PackageableElements that would have the same name as each other when imported."

    Surely this should say " ... it also excludes PackageableElements that would have indistinguishable names when imported."

    (See discussion of Namespace semantics on p33).

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Missing Table of Figures, Table of Tables - Location: TOC p 10

  • Key: UML25-211
  • Legacy Issue Number: 17753
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:
  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Generate a table of figures and table of tables

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Minor vs Major revision

  • Key: UML25-210
  • Legacy Issue Number: 17752
  • Status: closed  
  • Source: Change Vision ( Michael Chonoles)
  • Summary:

    Current text:
    “Version 2.5 is a minor revision to the UML 2.4.1 specification. It supersedes formal/2011-08-06”

    However, in 6.1 Specification Simplification, we have the following text.
    This specification has been extensively re-written from its previous version to make it easier to read by removing redundancy and increasing clarity. In particular, the following major changes have been made since UML 2.4.1:

    Notice that it identifies major changes

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Formally-speaking according to the Policies and Procedures it is a minor revision. However some clarification
    is in order.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Further clarify Element ownership constrains

  • Key: UML25-204
  • Legacy Issue Number: 17606
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    13. p26: "Every Element in a model must be owned by some other Element of that model ..."

    "Some" could perhaps be more precisely stated - "Every Element in a model is owned by exactly one other Element of that model ..."

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Semantic conformance implies Abstract Syntax conformance

  • Key: UML25-203
  • Legacy Issue Number: 17605
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    The conformance statement notes that "Model interchange conformance implies abstract syntax conformance" and "Diagram interchange conformance implies both concrete syntax conformance and abstract syntax conformance".

    As far as I can tell, Semantic conformance implies Abstract Syntax conformance. For consistency, this could also be noted.

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    agreed

  • Updated: Fri, 6 Mar 2015 20:59 GMT

isConsistentWith() definition broken

  • Key: UML25-207
  • Legacy Issue Number: 17612
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    The definition of "isConsistentWith(redefinee : RedefinableElement) : Boolean" is broken in at least two ways.

    Firstly, the OCL includes the term "op.ownedParameter->at(1)" which should presumably be "op.ownedParameter->at" (substitute letter "i" for digit "1").

    Secondly, the OCL and textual definition say that each parameter is checked for conformance in the same direction, regardless of whether they're "in" or "out" parameters.

    To deliver a safe substitutability (aka conformsTo) relationship, the "in" parameters of the substituting operation must conform to the "in" parameters of the substituted operation, but the "out" parameters must conform in the opposite direction (i.e. "out" parameters of the substituted operation conform to the "out" parameters of the substituting operation).

    Since "inout" parameters pass parameters in both directions, they must conform in both directions simultaneously (which is a good definition of being "the same type").

    Correcting the first bug is trivial. However, unless the second bug is also corrected, the given definition of isConsistentWith() will flag many type-safe substitutions as "not consistent", and many unsafe substitutions as "consistent". It must be corrected.

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Merged with 15499

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Suggested improvements to conformance section

  • Key: UML25-202
  • Legacy Issue Number: 17604
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    p15: "A conforming UML 2.5 tool shall be able to load and save XMI in UML 2.4.1 format as well as UML 2.5 format." It would be worth inserting a reference to Annexe E (p 784) which gives a rationale for this conformance requirement.

    p15: "A tool demonstrating diagram interchange conformance can import and export conformant DI ..." Similarly, it would be worth inserting a reference here to Annexe B (p736) on UML Diagram Interchange.

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Accept the suggestions

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Section 11.5. - Clause 11: Structured Classifiers

  • Key: UML25-209
  • Legacy Issue Number: 17749
  • Status: closed  
  • Source: Model Driven Solutions ( Mr. Steve Cook)
  • Summary:

    Section 11.5.4 says “Generalizations between Associations can be shown using a generalization arrow between the Association symbols”. What about shared target style and generalization sets? Is a conforming tool required to do these for association generalizations?

  • Reported: UML 2.4.1 — Tue, 25 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    Make these explicitly optional

  • Updated: Fri, 6 Mar 2015 20:59 GMT

PDF links to Primitive Types don't work

  • Key: UML25-201
  • Legacy Issue Number: 17602
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    The comprehensive hyperlinks in the PDF version of the specification are useful when reading it online. However, the links for the Primitive types (Boolean, Integer, String, Real, UnlimitedNatural) don't work.

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    The individual primitive types don’t have their own heading in the document. Make the hyperlinks go to the
    clause heading for clause 21.

  • Updated: Fri, 6 Mar 2015 20:59 GMT

Superfluous word on p309

  • Key: UML25-208
  • Legacy Issue Number: 17614
  • Status: closed  
  • Source: Object Management Group ( Andrew Watson)
  • Summary:

    "(i.e. the type of the corresponding Parameters, order, must be the same)"

    The word "order" and the two commas are superfluous.

  • Reported: UML 2.5b1 — Wed, 19 Sep 2012 04:00 GMT
  • Disposition: Resolved — UML 2.5
  • Disposition Summary:

    No Data Available

  • Updated: Fri, 6 Mar 2015 20:59 GMT