Issue 9620: chapter 11.3.2.6 Optional
Issue 9757: 7.3.1.2, last sentence
Issue 9758: Fig. 7.2:
Issue 9759: Fig. 7.3:
Issue 9761: Include subsections to sections 2.1 and 2.2
Issue 9762: Section 17.4.1 Fig. 17-5
Issue 9764: Section 10.3.2.1
Issue 9765: Section 1.4
Issue 9766: Section 8.4 - add figure
Issue 9767: XMI section
Issue 9768: Include index into the specification
Issue 9769: Appendix E, last column in table
Issue 9770: General - Stereotypes
Issue 9772: Editorial general issue
Issue 9773: Change UML 2.0 to UML 2.1
Issue 9774: "Change ""ISO AP233"" to ISO 10303-233 STEP AP233
Issue 9775: references
Issue 9777: Page 36
Issue 9780: Add clarification of how to represent non-depletable stores in ibd as part
Issue 9781: General Diagram Elements
Issue 9782: Section 8.3.2.4
Issue 9783: Section 10.3.2.1 constraint block
Issue 9784: Blocks
Issue 9785: Section 7.3.2.4
Issue 9786: Section 7.3.2.5
Issue 9787: page 42, ist paragraph
Issue 9788: page 44
Issue 9789: page 86
Issue 9790: page 94
Issue 9791: page 137
Issue 9792: figure 11-14
Issue 9793: Section 15.3.2.3
Issue 9804: Model Elements sub-profile depends only on UML4SYML Level 1, not 3.
Issue 9836: Invalid redefinition on stereotype extensions
Issue 9837: Freeform diagrams in SysML
Issue 9844: table 7.2, page 26, PublicPackageImport
Issue 9845: table 7.2, page 26, PrivatePackageImport
Issue 9846: table 7.2, page 26, PackageContainment
Issue 9847: §7.3.2, page 28
Issue 9848: §7.3.2, page 28, since View extends Package, it also extends Model
Issue 9849: table 14.2, page 117, Include should list UML4SysML::Include
Issue 9850: table 14.2, page 117, Exclude should list UML4SysML::Exclude
Issue 9851: table 14.2, page 117, ExtendWithCondition should list UML4SysML::Extend
Issue 9852: table 14.2, page 117, Subject should list UML4SysML::UseCase::subject
Issue 9853: §15.4.3, page 133
Issue 9854: §A.1, page 167
Issue 9876: Figure 9.2
Issue 9880: UML Profile-based conformance
Issue 10002: Section: Appendix B.4.5
Issue 10008: Section: Activities
Issue 10009: Section: Blocks - Internal block diagrams for associations
Issue 10010: Section: Blocks - Stereotype for binding connector
Issue 10011: Section: Blocks - Definition of binding connector
Issue 10012: Section: Activities - Timing diagram in Activities
Issue 10013: Section: Blocks - Unit base class.
Issue 10014: Section: Blocks - Unit base class (02)
Issue 10015: Section: Blocks - Dimension and Unit Base Class
Issue 10016: Section: Blocks - Block constraint [2].
Issue 10017: Section: Blocks - Definition of part properties
Issue 10021: Section: Blocks - Aggregation.
Issue 10022: Section: Blocks - DistributedProperty stereotype of stereotype
Issue 10023: Section: Blocks - propertyPath definition
Issue 10024: Section: Ports and Flows - the term "Standard Port" is a misnomer
Issue 10025: Section: Ports and Flows - Flow Ports overview 9.1.2
Issue 10026: Section: Ports and Flows - ItemFlow itemProperty type
Issue 10027: Section: Ports and Flows - FlowPort constraints [2] and [3].
Issue 10028: Section: Ports and Flows - ItemFlow constraint [5]
Issue 10029: Section: Ports and Flows - ItemFlow constraint [2].
Issue 10030: Section: Ports and Flows - ItemFlow constraint [4].
Issue 10031: Section: Ports and Flows - ItemFlow constraints [1] and [3].
Issue 10032: Section: Ports and Flows - Relaying instances.
Issue 10034: Section: Ports and Flows - Relaying to properties
Issue 10035: Section: Ports and Flows - Flow ports semantic variation
Issue 10036: Section: Ports and Flows - Flow ports direction for non-atomic ports
Issue 10037: Section: Ports and Flows - Flow port isAtomic derivation
Issue 10038: Section: Ports and Flows - Flow property values wording
Issue 10039: Section: Ports and Flows - Flow property constraint [3].
Issue 10040: Section: Constraint Blocks - Binding connectors in constraint blocks
Issue 10041: Section: Constraint Blocks - Parameters of constraint properties
Issue 10043: Section: Requirements - Backslash typos
Issue 10046: SysML: Remaining UML 2.0 references
Issue 10049: SysML: Section 8.3.1.4 Datatye
Issue 10050: SysML: Copyright page
Issue 10051: SysML:table 5.4
Issue 10052: SysML:Requirment-->Requirements SysML: Behavior or Behaviour
Issue 10053: SysML: Behavior or Behaviour
Issue 10054: SysML: of of
Issue 10055: SysML: The The
Issue 10056: SysML: USe Case Diagram
Issue 10062: SysML: Instance Diagrams
Issue 10063: Sysml: SST
Issue 10064: figure B.19
Issue 10065: Figure B.35
Issue 10066: SysML: Appendix G
Issue 10067: SysML: Unicode / Translations
Issue 10068: partial list of dependencies
Issue 10069: Sysml: Views can own Views
Issue 10070: SysML: Viewpoint and Actors
Issue 10071: SysML: SI units
Issue 10072: restriction on no more than 1 item property per item flow is unclear
Issue 10075: figure C2
Issue 10078: Section: 7.4
Issue 10085: Section: 8.2.1.1
Issue 10378: plug a gap wrt how to recognize diagrams that come with a default namespace
Issue 10381: Section: 8.2.1.1 Blocks Diagram Elements Table
Issue 10385: Part-specific type metamodel - Section: Blocks
Issue 10445: composition relationship between blocks
Issue 10447: SysML:Usiing a BDD for Activities
Issue 10514: Section: 9.3.2.8
Issue 10584: Section: Activities
Issue 10585: Figure 11.14 uses the value stereotype, which doesn't exist
Issue 10595: Issue – omission of join spec notation in activities diagram element table
Issue 10623: Section: Copyright page
Issue 9620: chapter 11.3.2.6 Optional (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Uncategorized Issue
Severity:
Summary:
The description mentions that "the parameter is not required to have a value for the activity to begin execution." Optional is a stereotype of Parameter. Therefore the statement should be more general, e.g. "the parameter is not required to have a value for the behavior to begin execution."
Resolution: Clarify that the optional stereotype applies parameters on all behaviors.
"Dependency subtypes that are imported from UML are defined in the respective chapters where they are used." better (?) "Dependency subtypes that are imported from UML are defined in the respective chapters in this specification where they are used, , e.g. Requirements."
The sentence makes no sense in the chapter "UML diagram elements not included in SysML" since dependency subtypes like abstraction (e.g. trace) are included in SysML.
Layout: The right extension relationship lines (Rationale/Problem) are thinner than the other ones.
Update figure 7.2 in chapter 7.3.2: right extension lines should have same line thickness as the other ones.
The property values of the requirement Performance are not enclosed in quotation marks.
The property values of the requirement Performance are not enclosed in quotation marks.
Include subsections for both 2.1 Normative References AND 2.2 Non-Normative References under a general heading called References similar to SP
FTF issue - suggestion to retitle to Section 2 References Discussion: Not clear why you would do this unless you also included non normative references which we do not. The UML specification only has a section on Normative References. Therefore this doesn't make any sense. Disposition: Closed, no change
Change diagram heading name from SysML metamodel to user defined profile.
FTF Issue - Change to "user profile definition". The submitter is correct. Change as proposed.
Clarify what happens with the semantics inherited from blocks (such as FlowPorts) that does not make sense for constraints. [SF] Recommend making a more general statement as part of blocks stereotype.
FTF Issue - general issue of whether constraint blocks are equivalent to blocks or subtract from blocks. Discussion: Constraint 1 under 10.3.2.1 ConstraintBlock specifies a total exclusion of behavioral elements within a constraint block, which includes flow ports. Group discussion agreed that this exclusion matches the V1.0 intent for constraint blocks. A regular block can always be used to model constraints that also entail other state or behavior, so there is no loss of modeling capability by keeping the definition of a constraint block limited to a pure constraint. Disposition: Closed, no change
Add usage example that shows how to constrain properties of flow ports. Refer to example in Rick's water distiller example.
FTF Issue - Consider adding an example in HSUV appenidx B Discussion: It is already specified. Many other examples available such as the SysML Tutorial available on OMG website (e.g. Heat Exchanger Flow ports) Disposition: Closed, no change
Show example of reference property for lugboltjoint in Fig 8-6.
FTF Issue - 8-8 mountingholes singular, connector should be unidirectional, add a version of 8-8 showing references properties inside joint (Roger to supply) Discussion: There are examples of reference properties, including connectors to reference properties, in the sample problems appendix. (See, for example, Figure B.19.) The Usage Examples in Chapter 8 are not intended to show more than a few fragments of typical usage. Further examples, especially of specialized topics such as the one raised by this issue, will no doubt be highly valuable, and can be included in tutorial or reference material external to the specificiation, but they are not appropriate within the editorial guidelines adopted for SysML specification chapters. Disposition: Closed, no change
Control value, real and complex seemed to be missing from the extensions
The submitter is correct, these three values (and the two libraries they exist in) are not present in the XMI. This can and will be addressed, but not until the end of the FTF when a new version of the XMI is create.
Include index into the specification
Index to be created
Update version number to clarify that the version represents when full compliance will be achieved. Otherwise it is assume to ve v1.0.
FTF Issue - Remove Appendix E from core document, use by reference not inclusion. Remove Annex E and Add Reference
Separate definition from description
FTF Issue - Reference SysML partners submission in parametrics (Thomas W) Discussion: The separation of definition and description as used by SysML Partners in parametrics is not generally applicable to all sections of the submission. Therefore it was concluded that the current form is adequate and doesn't warrant rewriting all stereotype definitions / descriptions. Disposition: Closed, no Change
Apply paste special - metafile to all visio figures Figures are all metafiles, Tables are embedded Visio still. General issue for upgrade to Visio 2003 and update the SysML template
Discussion: Decided to leave as is. Disposition: Closed, no change
Change UML 2.0 reference to UML 2.1 throughout the document
Issue was resolved prior to FTF. Change made by OMG editor.
"Change ""ISO AP233"" to ISO 10303-233 STEP AP233. This should be changed in the whole document. Abbrevations to ""AP233"" are fine within a section provided it has been fully introduced at the beginning of that section. In section headings and captions, it should never be abbreviated "
Change to be made in 7 locations
"Remove UML 2.0 Superstructure Change UML Infrastructure to UML 2.1 Infrastructure Convenience Document (ptc/06-04-03) "
Changes to be made
"In the table row for Actor, add some space between the two alternative representation to make it obvious these are alternatives. "
Added Space as requested
Add clarification of how to represent non-depletable stores in an ibd as a part. Consider including as a usage example.
Referenced Property is recommendation for depletable and non-depletable strores. The blocks chapter covers Referenced Properties adequately. An example of a non-depletable store will be included in the Appendix B sample problem.
Update diagram element tables to include requirements, allocations, packages, comments,ratinale, etc or include a statement where they are defined. Diagram element tables should include cross cutting constructs such as allocations, requirements, and packages
FTF Issue - Clarify in BNF and make general statements in cross cutting and model element chapters. Rather than adding many repeated copies of the same diagram elements to each SysML diagram type, add a general statement in the diagram elements table section of Chapter 7, Model Elements, and Chapter 15, Allocations, stating that the diagram elements defined in these diagram elements tables may also be shown on SysML diagram types defined in other chapters.
Constraint [1] is not very clear. Please clarify
The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, which eliminates the need for this constraint.
Consider removing constraint. Delete Constraint [1] Exclusion of all state or behavior within a constraint block may be too extreme for some potential uses.
Delete Constraint [1] Exclusion of all state or behavior within a constraint block may be too extreme for some potential uses. FTF Issue - general issue of whether constraint blocks are equivalent to blocks or subtract from blocks - close 49 as dup) Discussion: The rationale for this resolution is the same as for issue 9764. This is the same discussion text as for that issue: Constraint 1 under 10.3.2.1 ConstraintBlock specifies a total exclusion of behavioral elements within a constraint block, which includes flow ports. Group discussion agreed that this exclusion matches the V1.0 intent for constraint blocks. A regular block can always be used to model constraints that also entail other state or behavior, so there is no loss of modeling capability by keeping the definition of a constraint block limited to a pure constraint. Disposition: Closed, no change
How do you represent static properties of a block on a parametric diagram without imposting a usage, such as specific heat in the distiller example. The intent is to represent a value property for the specific heat of water that applies to all usages of water. One approach is to specify an anonymous type from a model library of ItemTypes with a value property as :ItemTypes::Water.specificHeat, where Water is specified as a block.
Discussion: Tutorial materials, external to the specification, show examples of such static properties. As indicated in the issue, multiple mechanisms are available to assign values to such static properties. A separate issue, 10381, has been raised to include the underline notation for static features in 8.2.1.1, Diagram Elements Table for the Blocks chapter. Disposition: Closed, no change
"Consider changing ""... of a whole system ..."" to ""... of a whole system or subsystem ..."" "
Since view is no longer a stereotype of model it is ok that the scope could differ from the whole system. However neither system nor subsystems are defined in SysML. Change sentence as recommended.
"Consider other types than ""String"" for the ViewPoint attributes. This would allow to refer to elements representing these concepts (like stakeholder). "
Discussion: Stakeholders are not explicitly defined in SysML as well as the other Viewpoint attributes like purpose or concerns. It's more part of a methodology than of a language to define which model elements represent those concepts. I recommend to use already available SysML mechanisms like the dependency relationship to connect a viewpoint with other model elements. Disposition: Closed, no change.
"Suggest to add a sentence explaining that the diagram frame sets an unambiguous context for recognizing an unlabeled box as <<block>> "
Discussion: Issue refers to Section 8.3.1.2, "Default "block" stereotype on unlabeled box," which is now on Page 41 in ptc-06-05-04. The use of the diagram frame to set the context for all notational elements, according to a particular diagram type, is fundamental in SysML. Explaining the role of the diagram frame to set the context for this particular notational element would be out of place. If more explanation is needed on the role of the diagram frame in setting the context for SysML notations, it should be provided in a more general way rather than for this particular element. Disposition: Closed, no change
Please add example(s) for NestedConnectorEnd
Discussion: Issue refers to Section 8.3.1.3, "Nested Connector End" section, which is now on Page 43 in ptc-06-05-04. Examples of connectors with nested connector ends appear in Section 8.4, "Usage Examples," Figure 8.8, "Internal Block Diagram for WheelHubAssembly," and within internal block and parametric diagrams in the Sample Problems Annex B. Disposition: Closed, no change
Clarify the line style for ControlFlow (last table row)
Discussion: Unclear where what this referencing, it may have been an earlier draft (the row for Control Flow in the diagram elements table is not the last one, and is not on page 86). The Control Flow entry in the diagram elements table has both line style notations. Section 11.3.1.3 (ControlFlow) describes the additional style supported in SysML. Disposition: Closed, no change
"Remark: Be aware that the way it is defined, an optional attribute has a physical slot in the instance, even though it has no value. "
Discussion: This is a software-specific fact is would not be appropriate in the SysML specification. Disposition: Closed, no change
"Two comment examples show still the old (wrong) notation with the circle at the attach point. "
The issue is actually more spread out because other elements that have a comment attached show a circle.
"If we use the pin notations for object flows does the user have to allocate both pins, bear in mind that two or more object flows may start or end at a given pin so in order to designate the precise object flow you need both ends. - From the item flow end does the user get a choice of pins (the actual elements in the model) or object node symbols (which may or may not exist on the activity diagram depending on whether pins are shown). - When the type name is shown in the allocatedFrom compartment, e.g. <<objectNode>>dirtywater, what should the typename be - either the tool derives it from the type of the allocated element (which is tricky because there are two elements with different type), or we explicitly list what the type name should be under which circumstances. "
"Rick and I discussed adding an explicit objectNode, say a CentralBufferNode, for every object flow and this would be the thing that was allocatedFrom. We would stereotype it something (maybe even ObjectNode) and that would be the name shown as the typename. This could be related to the objectFlow (actually some stereotype thereof) by a stereotype property, similar to the itemProperty. Clearly this introduces redundancy, but has the benefit that the objectnode could be used in the parametric diagram to represent properties of the flow. Another option is to actually allocate from the objectFlow, but name it from the name in the objectnode symbol - this seems simpler, and would be easier to maintain consistency, so the allocatedFrom compartment for an item flow might show <<objectFlow>>dirtywater. Doesn't solve the parametric problem though. Perhaps a hybrid approach is needed. " ActionPins represent ObjectNodes, not ObjectFlows. ActivityEdges, including ObjectFlows, are simple to allocate to ItemFlows or Connectors. This is appropriate, since both kinds of "flow" represent connection and direction, and do not specify the thing that is flowing. ObjectNodes represent things flowing on ObjectFlows, and ItemProperties represent things flowing on ItemFlows. ObjectNodes may NOT be cleanly allocated to ItemProperties, for reasons stated in the summary above. The ObjectNode is in fact modeled by two ActionPins, one on each end of the ObjectFlow. The "single box" notation for an ObjectNode is a display option, and does not supersede the ActionPins. Since each ObjectNode is in fact two ActionPins, each of which is an embedded element of the associated Action, it is not straightforward to allocate them to a single ItemProperty, or any other element… especially if the Actions (and ActionPins) are re-used in a different activity diagram. For this reason, any reference to ObjectNode allocation to ItemProperty should be deleted from the specification.
"Description paragraph for AllocateActivityPartition states that the relationship depicted is an allocation of definition (from Activity), but Constraints paragraph states that the relationship depicted is an allocation of usage (from Action). "
"l- Change the Description paragraph to read: AllocateActivityPartition is used to depict an <allocate> relationship on an Activity diagram. The AllocateActivityPartition is a standard UML2::ActivityPartition, with modified constraints as stated in the paragraph below. - Change the Constraints paragraph to accommodate allocation of definition or allocation of usage, based on fully qualified names (with colons) of both the ActionNode in the partition, and the element representing the partition. A non-normative example is shown below for illustration purposes: (Embedded image moved to file: pic29275.jpg) This is consistent with our approach to allocation compartments and allocation callouts - the specificity of the allocation relationship can be expressed using fully qualified names. " Allocations shown on diagrams of usage (act and ibd), must relate to the element shown on the diagram (Action, Part) and not the defining classifier (Activity, Block). To do otherwise would be ambiguous. Relating the allocation to a defining classifier can be shown on a diagram of definition (bdd). AllocateActivityPartitions can represent either Blocks or Parts. Which of these is represented shall be distinguished as follows: Parts are designated by the use of a fully qualified name (including colon, e.g. "part_name:Block_Name"), and Blocks are designated by a simple name (no colons). The allocation relation resulting from the use of this AllocateActivitiyPartition will be "from" (supplier) the Action depicted in the diagram, "to" (client) the Block or Part represented by the AllocateActivityPartition. Words will also be added to this section to reference the UML 2.0 Superstructure Spec section 12.3.10 - Semantics, which describes implication of UML ActivityPartitions with respect to CallOperationActions and CallBehaviorActions. Figure 15.4 needs to be replaced to show an appropriate use of Action and AllocateActivityPartition. Table 15.1 needs to be updated to show an appropriate example of AllocateActivityPartition using an Action (rather than an Activity), and the diagram showing allocation compartment on ActionNodes needs to be clarified.
Now that View extends Package instead of Model, the Model Elements sub-profile depends only on UML4SYML Level 1, not 3.
The submitter is correct. Remove the Level 3 compliance option for Model Elements.
In Figure 9-1, "Port Stereotypes" ownedFlowProperty redefines ownedAttribute in FlowSpecification. You cannot redefine something that is not inherited - and extension is not inheritance. Fortunately this seems to be a one-off: I could not find any other similar subsets or redefines in the spec.
the relationship between FlowSpecification and FlowProperty is removed from the spec. instead add a constraint that owned attribute of a FlowSpecification is a flowProperty
Section A.1 mentions a "freeform" version of package diagrams. If freeform diagrams are allowed (as they are), there does not seem to be any special benefit to restricting such diagrams to only the contents of a single package. Freeform diagrams are typically used to show relationships between elements that are normally shown in different diagrams. Experience with UML has shown that this is an extremely useful capability and is in high demand. I suggest moving this diagram from out of the package diagram restriction and make it a general diagram type that is not restricted to elements belonging to the same namespace.
Discussion: The statement below in Appendix A.1 highlights the SysML philosophy regarding use of diagrams. "Although the taxonomy provides a logical organization for the various major kinds of diagrams, it does not preclude the careful mixing of different kinds of diagram types, as one might do when one combines structural and behavioral elements (e.g., showing a state machine nested inside a compartment of a block). However, it is critical that the types of diagram elements that can appear on a particular diagram kind be constrained and well specified. The diagram elements tables in each chapter describe what symbols can appear in the diagram, but do not specify the different combinations of symbols that can be used." In SysML, most diagram types strictly control the kinds of diagram elements that may be present, but SysML allows diagram elements from other diagram types (including their own nested structure) to be present inside a package diagram context. The only constraint on what can be shown on a package diagram is that the elements in the content section must be packageable elements. Since the diagram frame for a package diagram can designate the top level package, the content area of the diagram can include any packageable elements within the model. The elements shown may also be owned by other packages, as long as qualified names are used to distinguish them from elements owned directly by the package. It is recognized that a free-form diagram is useful but it should not be part of the SysML specification which tries to promote modeling versus drawing. Instead, a free-form diagram could be an optional tool feature similar to other useful features such as providing HTML formats, etc. In addition to the above, adding a free-form diagram to the SysML specification was deemed to have a significant impact on the tool implementation by some participating tool vendors, and was deemed outside the scope of the SysML FTF. Disposition: Closed, no change
In table 7.2, page 26, PublicPackageImport should list UML4SysML::PackageImport as the Abstract Syntax Reference
The submitter is correct. That raises another issue if PublicElementImport and PrivateElementImport are missing in table 7.2.
In table 7.2, page 26, PrivatePackageImport should list UML4SysML::PackageImport as the Abstract Syntax Reference
The submitter is correct. That raises another issue if PublicElementImport and PrivateElementImport are missing in table 7.2.
In table 7.2, page 26, PackageContainment should list UML4SysML::Package::member as the Abstract Syntax Reference. (Or at the very least ownedMember.)
Resolution: The abstract syntax UML4SysML::Package::ownedElement isn't wrong. All elements that are owned by the package can be refered by the package containment notation. The proposal to use member instead isn't correct. Member also includes elements that imported by the package, but not owned by it. Disposition: Closed, no change.
In §7.3.2, page 28, View should have a multiplicity of * (zero to many) on the derived viewpoint, since it is possible to have multiple conform-relationships between a view and different viewpoints. Also suggest to rename the derived attribute viewpoints (see next issue: to avoid confusion with Model::viewpoint).
Resolution: A view is constructed by only one viewpoint. Unfortunately there is no constraint that clearly defines this. It is indirectly defined by the multiplicity 1 of the derived attribute viewpoint in the view and the definition of the view "…from the perspective of a single viewpoint.". If multiple viewpoints specify a view, the modeler must define a new viewpoint that combines the other viewpoints. That's modeled with dependency relationships between viewpoints. Since a view is no longer a stereotyped model, but a package, there is no confusion with the name viewpoint. Disposition: Closed, no change.
In §7.3.2, page 28, since View extends Package, it also extends Model. This means that there is a potential for confusing Model::viewpoint with View::viewpoint.
Resolution: The submitter is wrong: model extends package and not vice versa. The sysml view is a stereotype of a package has nothing to do with uml model. There is no potential for confusing. Disposition: Closed, no change.
In table 14.2, page 117, Include should list UML4SysML::Include as the Abstract Syntax Reference
Correct the abstract syntax reference
In table 14.2, page 117, Exclude should list UML4SysML::Exclude as the Abstract Syntax Reference
There is no Exclude relationship. We assume that this issue is really about the Extend relationship and the proper resolution is to correct the abstract syntax reference for Extend.
In table 14.2, page 117, ExtendWithCondition should list UML4SysML::Extend as the Abstract Syntax Reference
Correct the abstract syntax reference for Extend With Condition.
In table 14.2, page 117, Subject should list UML4SysML::UseCase::subject as the Abstract Syntax Reference
Correct the abstract syntax reference
In §15.4.3, page 133, how are allocation tables represented in XMI if you want to interchange them (especially column headings)? The same issue applies to requirement tables as described in §16.3.1.5, on page 140.
Discussion: This is an XMI issue, not a SysML issue. Tabular representations are an important aspect of the XMI specification, but this issue needs to be raised with the XMI FTF/RTF. Disposition: Closed, no change
In §A.1, page 167, to what does the stereotype <<diagramUsage>> apply, and where is it defined (with properties and types)? Figure A.3 is incomplete: What is diagramKind? UseCaseDiagram is highlighted, but it is not mentioned where it is defined. Presumably, there are other diagrams, such as RequirementDiagram. Where and how is it defined?
Provide a clearer statement that <<diagramUsage>> is not a real stereotype. Also, use the proper stereotype notation in the text.
Figure 9.2. ItemFlow has a property itemProperty with a stereotype BlockProperty as type. But instances of stereotypes are not properties. The type should be Property, with the constraint that the values of itemProperty are stereotyped by BlockProperty.
The SysML specification should be clearer about the level of compliance that can be achieved by UML tools - that will be able to work with the SysML Profile but not support the extended diagrams required by SysML. There should be a separate level of compliance (e.g. called "UML Profile Compliance") for such tools, and the specification should more clearly indicate which parts of the specification require capabilities beyond UML
Discussion: It was felt that the compliance levels were adequate for the purpose of determining compliance. Refer to Table 5.5 of the spec that already allows a vendor to state their level of conformance relative to concrete syntax Disposition: Closed, no change
Typo in title of fig. B.19: Change "Sybsystem" to "Subsystem"
Typo in title of fig. B.19: Change "Sybsystem" to "Subsystem
Activities model library. In Activities, 11.3.2.9 Model Library and 11.3.2.10 ControlValue are listed as stereotypes. They should be in a separate section (11.3.3) of Activities for the model library as (Blocks does, see 8.3.3). This is a normative model library for (Activities.
Create a new section model libraries section for activities, as there are for some of the other chapters, and move Control Value to it.
Internal block diagrams for associations. SysML currently cannot give the internal structure of an association class. For example, the association between engine and wheels has its own parts and connections between them, such as the clutch and differential. If an association class relating engine and wheels is stereotyped as a block currently, the clutch and differential parts can be specified, and the connections between them, but not the connections to the wheel and engine. This is because there are no standard properties on association classes that give the objects at end of the (instances of) the association. The Block model library should normatively define an association (instance of UML4SysML::AssociationClass) with standard names for properties that give the end objects. Since SysML resricts associations to have two ends, only two of these are needed.
The filer is incorrect that association classes cannot have internal structure currently. The Block stereotype extends Class, so can be applied to any specialization of Class, including Association Classes. These will informally be called "association blocks" in this resolution. However, modelers are not currently able to specify properties that identify the M0 instances linked by each instance of an association block. This prevents modelers from defining connectors to the ends of an association block. They are also not able to specify properties that identify instances of association blocks typing connectors. This prevents modelers from defining connectors to internals of connectors typed by association blocks. The resolution defines a stereotype (ParticpantProperty) to specify which properties of association block enable traversal from each M0 instance of an M1 association block (link objects) to M0 instances that are the ends of that link object. It also defines a stereotype (ConnectorProperty) for properties with values that are the link objects of connectors typed by association blocks.
Stereotype for binding connector. The Blocks chapter should define a stereotype for binding connectors to distinguish them from those with UML semantics (SysML and UML semantics for associationless connectors is not the same). A stereotype can also specify the constraint that the types of the connected properties must be the same for binding connectors, which currently applies too generally to all associationless connectors with the same type at both ends (binding connectors are defined as any connector with no association). A stereotype would also enable them to be distinguished visually. Currently binding connectors appear in the concrete syntax table with no way to distinguish them from other connectors, and from connectors with UML semantics in particular.
Add a BindingConnector stereotype and define an optional keyword "binding" that may be used to distinguish a binding connector on an ibd.
Definition of binding connector. In Blocks 8.3.2.1, the definition of binding connector includes this sentence: "If the two ends of a binding connector have the same type, the connector specifies that the properties at the end of the connector must have the same values, recursively through any nested properties within the connected properties." Clarify that the part after "same value" only applies to data/valuetypes. For objects/blocks, if it is the same instance, then it's the same all the way down.
Issue 10010 establishes a new stereotype for BindingConnector. The text that describes this new stereotype includes the requested clarification.
Timing diagram in Activities. In Activities, Overview 12.1 refers to timing diagrams, which are not related to activities. This should refer forward to the interaction chapter.
Clarify the text to explain timelines on activity diagrams, and remove extraneous comment about simulation.
Unit base class. In Blocks, Unit 8.3.2.6, second paragraph, Unit is a stereotype of UML2SysML::Datatype, rather than ValueType. It is a specialization of ValueType.
The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, and also includes replacement wording for section 8.3.2.6.
Unit base class. In Blocks, Dimension 8.3.2.4, second paragraph, is inconsistent with Figure 8.4, which says Dimension is a stereotype of UML2SysML::Datatype, rather than ValueType. It is a specialization of ValueType.
The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, and also includes replacement wording for section 8.3.2.4.
Dimension and Unit Base Class. In Blocks, Dimension 8.3.2.4 and Unit 8.3.2.4, there are constraints that eliminate the use of the dimension and unit properties. This indicates that Dimension and Unit should not be specializations of ValueType. They should be based on Datatype without specializing from ValueType. They do not fit the definition of ValueType in 8.3.2.7.
Specify new metamodel for Dimension and Unit as suggested. See pages 62 - 64 of ptc/2007-02-02
Block constraint [2]. In Blocks, Block, 8.3.2.1, constraint [2], presumably should be restricted to connectors owned by blocks.
Change text to indicate this restriction.
Definition of part properties. In Blocks, BlockProperty, 8.3.2.2, Description, second paragraph, it says: "A property of a block may refer to another element of a system that is required to exist for the system to exist. Such properties are called part properties." This means the minimum multiplicity of the property is always greater than zero. I assume part properties can be optional, ie, not required to have a value. Was this sentence meant to say that part properties are strong compositional? That would be consistent with UML's definition of the term "part property". If so, the spec should read: "A property of a block may refer to another element of a system, and when instances of the block are destroyed, instances of the other element will be destroyed. Such properties are called part properties." Same comment on another sentence in the same paragraph: "While referenced by the part property, however, these instances cannot cease to exist unless the owning system also ceases to exist." This isn't UML destruction semantics (see above) or consistent with a multiplicity of 0..1, as indicated in the paragraph. Is this intended?