Issues for Mailing list of the SysML Finalization Task Force
To comment on any of these issues, send email to sysml-ftf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.
List of issues (green=resolved, yellow=pending Board vote, red=unresolved)
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 9776: What does <<moe>> mean?
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 9794: regarding the <<requirementRelated>> stereotype in the Requirements package
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
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(at)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:
Revised Text: In Activities, Section 11.3.2.6 (Optional), Description, second sentence, after "activity" insert "(Or any behavior)".
Actions taken:
May 10, 2006: received issue
July 30, 2007: closed issue
Discussion: Resolution:
Clarify that the optional stereotype applies parameters on all behaviors.
Issue 9757: 7.3.1.2, last sentence (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Uncategorized Issue
Severity:
Summary: "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."
Resolution:
Revised Text: Chapter 7.3.1.2: Remove sentence:
Dependency subtypes that are imported from UML are defined in the respective chapters where they are used.
Actions taken:
May 23, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9758: Fig. 7.2: (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Uncategorized Issue
Severity:
Summary: Layout: The right extension relationship lines (Rationale/Problem)
are thinner than the other ones.
Resolution:
Revised Text:
Actions taken:
May 23, 2006: received issue
July 30, 2007: closed issue
Discussion: Update figure 7.2 in chapter 7.3.2: right extension lines should have same line thickness as the other ones.
Issue 9759: Fig. 7.3: (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Uncategorized Issue
Severity:
Summary: The property values of the requirement Performance are not enclosed
in quotation marks.
Resolution:
Revised Text:
Actions taken:
May 23, 2006: received issue
July 30, 2007: closed issue
Discussion: The property values of the requirement Performance are not enclosed
in quotation marks.
Issue 9761: Include subsections to sections 2.1 and 2.2 (sysml-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity: Minor
Summary: Include subsections for both 2.1 Normative References AND 2.2 Non-Normative References under a general heading called References similar to SP
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9762: Section 17.4.1 Fig. 17-5 (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Change diagram heading name from SysML metamodel to user defined profile.
Resolution:
Revised Text: In Fig 17.5, change the diagram name from "SysML MetaModel" to "User Profile Definition"
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: FTF Issue - Change to "user profile definition". The submitter is correct. Change as proposed.
Issue 9764: Section 10.3.2.1 (sysml-ftf)
Click here for this issue's archive.
Source: Georgia Institute of Technology (Dr. Russell Peak, russell.peak(at)gatech.edu)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9765: Section 1.4 (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Add usage example that shows how to constrain properties of flow ports. Refer to example in Rick's water distiller example.
Resolution:
Revised Text:
Actions taken:
May 25, 2006: reeived issue
July 30, 2007: closed issue
Discussion: 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
Issue 9766: Section 8.4 - add figure (sysml-ftf)
Click here for this issue's archive.
Source: Georgia Institute of Technology (Dr. Russell Peak, russell.peak(at)gatech.edu)
Nature: Uncategorized Issue
Severity:
Summary: Show example of reference property for lugboltjoint in Fig 8-6.
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9767: XMI section (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Control value, real and complex seemed to be missing from the extensions
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9768: Include index into the specification (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Include index into the specification
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Index to be created
Issue 9769: Appendix E, last column in table (sysml-ftf)
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Update version number to clarify that the version represents when full compliance will be achieved. Otherwise it is assume to ve v1.0.
Resolution:
Revised Text: Replace all Text for Annex E with the following
The OMG SysML requirements traceability matrix traces the requirements from this specification to the original source requirements in the UML for System Engineering RFP (ad/03-03-41). The traceability matrix is included by reference in a separate document (OMG Doc ID)
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: FTF Issue - Remove Appendix E from core document, use by reference not inclusion. Remove Annex E and Add Reference
Issue 9770: General - Stereotypes (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Separate definition from description
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9772: Editorial general issue (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: 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
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
Decided to leave as is.
Disposition: Closed, no change
Issue 9773: Change UML 2.0 to UML 2.1 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: Change UML 2.0 reference to UML 2.1 throughout the document
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Issue was resolved prior to FTF. Change made by OMG editor.
Issue 9774: "Change ""ISO AP233"" to ISO 10303-233 STEP AP233 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "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
"
Resolution:
Revised Text: Changes in D_XMIandAP233.fm
Change Section titles D.4, D.4.1, D.4.2, D.4.3.2, D.4.4, D.4.5
From
AP2333
To
ISO 10303 STEP AP233
Changes in frontmatter.fm
Change Section 3, page 5 line from
ISO STEP AP233
To
ISO 10303 STEP AP233
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Change to be made in 7 locations
Issue 9775: references (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Revision
Severity:
Summary: "Remove UML 2.0 Superstructure
Change UML Infrastructure to UML 2.1 Infrastructure Convenience Document
(ptc/06-04-03)
"
Resolution:
Revised Text: Change to be made in front_matter.fm file, Section 2 normative references.
Delete completely the following line
UML 2.0 Superstructure Specification (OMG document number formal/05-07-04)
Change the following line from
UML 2.0 Infrastructure Specification (OMG document number ptc/04-10-14)
To
UML 2.1 Infrastructure v.2.1.1 (OMG document number formal/07-02-06)
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Changes to be made
Issue 9776: What does <<moe>> mean? (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Clarification
Severity:
Summary: Please add a footnode explaining what <<moe>> is (just for readability)
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Add a footnote below Figure 7.3 defining and point a reference to Appendix C Section 3.2
Issue 9777: Page 36 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "In the table row for Actor, add some space between the two alternative
representation to make it obvious these are alternatives.
"
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Added Space as requested
Issue 9780: Add clarification of how to represent non-depletable stores in ibd as part (sysml-ftf)
Source: Ceira Technologies, Inc. (Mr. Michael Allen Latta, mlatta(at)ceira.com)
Nature: Uncategorized Issue
Severity:
Summary: Add clarification of how to represent non-depletable stores in an ibd as a part. Consider including as a usage example.
Resolution:
Revised Text: Update figure B.18 as follows:
Add text in B.4.5.5 as follows:
"Figure B-19 shows how the parts of the PowerSubsystem block, as defined in the diagram above, are used. It shows "connectors" between parts, "clientServerPorts", "flowPorts", "atomicFlowPorts", and "itemFlows". The dashed borders on FrontWheel and BrakePedal denote the "use-not-composition" relationship depicted elsewhere in Figure B-16 and Figure B-18. The dashed borders on Fuel denote a store, which keeps track of the amount and mass of fuel in the FuelTankAssy. This is also depicted in figure B.18."
Update figure B.19 as follows:
Add the following text to B.4.6.5:
"Figure B-25 shows how the connectors fuelDelivery and fdist on Figure B-19 have been expanded to include design detail. The fuelDelivery connector is actually two connectors, one carrying fuelSupply and the other carrying fuelReturn. The fdist connector inside the InternalCombustionEngine block has been expanded into the fuel regulator and fuel rail parts. These more detailed design elements are related to the original connectors using the allocation relationship. The Fuel store represent a quantity of fuel in the FuelTankAssy, which is drawn by the FuelPump for use in the engine, and is refreshed, to some degree, by fuel returning to the FuelTankAssy via the fuelReturnLine."
Update figure B.25 as follows:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9781: General Diagram Elements (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: 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
Resolution:
Revised Text: In Section 7.2 Diagram Elements, add the following paragraph:
Many of the diagram elements defined in this chapter, specifically comments, constraints, problem, rationale, and dependencies, including the dependency subtypes Conform, Realization, and Refine, may be shown on all SysML diagram types, in addition to the diagram elements which are specific to each diagram type.
In Section 15.2 Diagram Elements, add the following paragraph:
The diagram elements defined in this chapter may be shown on some or all of the SysML diagram types, in addition to the diagram elements which are specific to each diagram type.
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9782: Section 8.3.2.4 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: Constraint [1] is not very clear. Please clarify
Resolution:
Revised Text: See resolution for Issue 10015.
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, which eliminates the need for this constraint.
Issue 9783: Section 10.3.2.1 constraint block (sysml-ftf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm(at)johndeere.com)
Nature: Uncategorized Issue
Severity:
Summary: Consider removing constraint. Delete Constraint [1]
Exclusion of all state or behavior within a constraint block may be too extreme for some potential uses.
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9784: Blocks (sysml-ftf)
Click here for this issue's archive.
Source: INCOSE (Mr. Sanford A. Friedenthal, safriedenthal(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9785: Section 7.3.2.4 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "Consider changing ""... of a whole system ..."" to ""... of a whole system
or subsystem ...""
"
Resolution:
Revised Text: Change description of 7.3.2.4 View from:
A view is a representation of a whole system from the perspective of a single viewpoint.
To
A view is a representation of a whole system or subsystem from the perspective of a single viewpoint.
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9786: Section 7.3.2.5 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "Consider other types than ""String"" for the ViewPoint attributes. This would
allow to refer to elements representing these concepts (like stakeholder).
"
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received isuse
July 30, 2007: closed issue
Discussion: 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.
Issue 9787: page 42, ist paragraph (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "Suggest to add a sentence explaining that the diagram frame sets an
unambiguous context for recognizing an unlabeled box as <<block>>
"
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9788: page 44 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: Please add example(s) for NestedConnectorEnd
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9789: page 86 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: Clarify the line style for ControlFlow (last table row)
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9790: page 94 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "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.
"
Resolution:
Revised Text:
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
This is a software-specific fact is would not be appropriate in the SysML specification.
Disposition: Closed, no change
Issue 9791: page 137 (sysml-ftf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe(at)88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary: "Two comment examples show still the old (wrong) notation with the
circle at the attach point.
"
Resolution:
Revised Text: In Table 16.2: remove the half circles on the elements that have a comment attached. On page 138 rows 3 and 5, on page 139 rows 1, 3 and 5, on page 140 row 1.
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: The issue is actually more spread out because other elements that have a comment attached show a circle.
Issue 9792: figure 11-14 (sysml-ftf)
Click here for this issue's archive.
Source: The MathWorks (Mr. Alan Moore, alan.moore(at)mathworks.co.uk)
Nature: Uncategorized Issue
Severity:
Summary: "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.
"
Resolution:
Revised Text: Delete last sentence in section 15.4.2, which reads "Independent of the ObjectFlow allocation, it may be valuable to allocate the corresponding ObjectNode to an ItemProperty associated with the ItemFlow."
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: "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.
Issue 9793: Section 15.3.2.3 (sysml-ftf)
Source: International Business Machines (Mr. John D. Low, jlow(at)us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: "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).
"
Resolution:
Revised Text: Section 15.3.2.3
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."
2- Change the Constraints paragraph to read:
"An Action appearing in an "AllocateActivityPartition" will be the /supplier (from) end of an "allocate" dependency. The element that represents the "AllocateActivityPartition" will be the /client (to) end of the same "allocate" dependency. In the "AllocateActivityPartition" name field, Properties are designated by the use of a fully qualified name (including colon, e.g. "part_name:Block_Name"), and Classifiers are designated by a simple name (no colons, e.g. "Block_Name").
The "AllocateActivityPartition" maintains the constraints, but not the semantics, of the UML2::ActivityPartition. Classifiers or Properties represented by an "AllocateActivityPartition" do not have any direct responsibility for invoking behavior depicted within the partition boundaries. To depict this kind of direct responsibility, the modeler is directed to the UML 2.0 Superstructure specification, OMG formal/05-07-04, section 12.3.10 ActivityPartition, Semantics topic."
3- Replace Figure 15.4 with the following figure:
4 - Replace the following diagram in Table 15.1
Line 5
Line 6
Actions taken:
May 25, 2006: received issue
July 30, 2007: closed issue
Discussion: "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.
Issue 9794: regarding the <<requirementRelated>> stereotype in the Requirements package (sysml-ftf)
Click here for this issue's archive.
Source: The MathWorks (Mr. Alan Moore, alan.moore(at)mathworks.co.uk)
Nature: Clarification
Severity:
Summary: regarding the <<requirementRelated>> stereotype in the Requirements package of the SysML profile. I have two questions:
Why is the “verifies” tag on requirementRelated instead of <<testcase>>?
Why do you allow <<requirementRelated>> to be applied to <<testcase>> items?
It makes more sense to me to put the “verifies” tag on <<testcase>> and have a constraint on <<requirementRelated>> that states it cannot be applied to items stereotyped as <<testcase>>. As I understand it <<requirementRelated>> is basically a placeholder for the derived tags that can’t go anywhere else (e.g. “satisfies”, etc). Since <<testcase>> is already a stereotype there’s no reason why it can’t hold the “verifies” tag.
Resolution:
Revised Text: 16.3.2.4 RequirementRelated (from Requirements)
Description This stereotype is used to add properties to those elements that are related to requirements via the various dependencies described in Figure 16.1. The property values are shown using call-out notation (i.e., notes) as shown in the diagram element table.
Attributes
\verifies: Requirement[*]Derived from all requirements that are the supplier of a <<verify>> relationship for which this element is a client.
o \satisfies: Requirement[*]Derived from all requirements that are the supplier of a <<satisfy>> relationship for which this element is a client.
o \refines: Requirement[*]Derived from all requirements that are the supplier of a <<refine>> relationship for which this element is a client.
o \tracedFrom: Requirement[*]Derived from all requirements that are the supplier of a <<trace>> relationship for which this element is a client.
16.3.2.5 TestCase (from Requirements)
Description A method for verifying a requirement is satisfied.
Attributes
\verifies: Requirement[*]Derived from all requirements that are the supplier of a <<verify>> relationship for which this element is a client.
Constraints
[1]The type of return parameter
Actions taken:
May 26, 2006: received issue
July 30, 2007: closed issue
Discussion: The submitter is right in the sense that only <<testcase>> can be used to verify requirement. The derived properties Verifies in the RequirementRelated Stereotype will never be filled unless the stereotype is applied to a testcase. Therefore, the Verifies property can be removed from the RequirementRelated stereotype.
Revise the text in section 16.3.2.4 to reflect that Verifies does not belong anymore to the stereotype RequirementRelated. Update 16.3.2.5 to reflect that a new derived property called Verifies is added to the stereotype. I disagree with the second part of the issue "have a constraint on <<RequirementRelated>>" because a test case can still be traced, satisfy or refine a requirement. Therefore no constrain should be added.
Update the Figures 16.1 and 16.2 accordingly.
Issue 9804: Model Elements sub-profile depends only on UML4SYML Level 1, not 3. (sysml-ftf)
Click here for this issue's archive.
Source: The MathWorks (Mr. Alan Moore, alan.moore(at)mathworks.co.uk)
Nature: Uncategorized Issue
Severity:
Summary: Now that View extends Package instead of Model, the Model Elements sub-profile depends only on UML4SYML Level 1, not 3.
Resolution:
Revised Text: In table 5.4, 6th row, first column
Replace "Model Elements (without View)"
by "Model Elements"
In table 5.4, remove 7th row.
In table 5.5, 9th row, first column
Replace "Model Elements (without View)"
by "Model Elements"
In table 5.5, remove 10th row.
Actions taken:
June 6, 2006: received issue
July 30, 2007: clsoed issue
Discussion: The submitter is correct. Remove the Level 3 compliance option for Model Elements.
Issue 9836: Invalid redefinition on stereotype extensions (sysml-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text: Modify Figure 9.1 to remove relationship between FlowSpecification and FlowProperty
Add Constraint to Section 9.3.2.7 that reads, "Owned Attribute of a FlowSpecification is a FlowProperty."
Actions taken:
June 23, 2006: received issue
July 30, 2007: closed issue
Discussion: the relationship between FlowSpecification and FlowProperty is removed from the spec. instead add a constraint that owned attribute of a FlowSpecification is a flowProperty
Issue 9837: Freeform diagrams in SysML (sysml-ftf)
Click here for this issue's archive.
Source: Simula Research Laboratory (Mr. Bran Selic, selic(at)acm.org)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text:
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9844: table 7.2, page 26, PublicPackageImport (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 7.2, page 26, PublicPackageImport should list UML4SysML::PackageImport as the Abstract Syntax Reference
Resolution:
Revised Text: In Table 7.2, row PublicPackageImport, column Abstract Syntax Reference:
Replace "ElementImport" by "PackageImport".
Actions taken:
June 26, 2006: received issue
July 30, 2007: clsoed issue
Discussion: The submitter is correct. That raises another issue if PublicElementImport and PrivateElementImport are missing in table 7.2.
Issue 9845: table 7.2, page 26, PrivatePackageImport (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 7.2, page 26, PrivatePackageImport should list UML4SysML::PackageImport as the Abstract Syntax Reference
Resolution:
Revised Text: In Table 7.2, row PrivatePackageImport, column Abstract Syntax Reference:
Replace "ElementImport" by "PackageImport".
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: The submitter is correct. That raises another issue if PublicElementImport and PrivateElementImport are missing in table 7.2.
Issue 9846: table 7.2, page 26, PackageContainment (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 7.2, page 26, PackageContainment should list UML4SysML::Package::member as the Abstract Syntax Reference. (Or at the very least ownedMember.)
Resolution:
Revised Text:
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9847: §7.3.2, page 28 (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: 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:
Revised Text:
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9848: §7.3.2, page 28, since View extends Package, it also extends Model (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: 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:
Revised Text:
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9849: table 14.2, page 117, Include should list UML4SysML::Include (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 14.2, page 117, Include should list UML4SysML::Include as the Abstract Syntax Reference
Resolution:
Revised Text: n Table 14.2, the first row on page 117 (second row of the table), the Abstract Syntax Reference column
Replace Subclass of UML4SysML::Directed Relationship
With UML4SysML::Include
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: Correct the abstract syntax reference
Issue 9850: table 14.2, page 117, Exclude should list UML4SysML::Exclude (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 14.2, page 117, Exclude should list UML4SysML::Exclude as the Abstract Syntax Reference
Resolution:
Revised Text: In Table 14.2, the second row on page 117 (third row of the table), the Abstract Syntax Reference column
Replace Subclass of UML4SysML::Directed Relationship
With UML4SysML::Extend
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 9851: table 14.2, page 117, ExtendWithCondition should list UML4SysML::Extend (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 14.2, page 117, ExtendWithCondition should list UML4SysML::Extend as the Abstract Syntax Reference
Resolution:
Revised Text: In Table 14.2, the third row on page 117 (fourth row of the table), the Abstract Syntax Reference column
Replace Subclass of UML4SysML::Directed Relationship
With UML4SysML::Extend
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: Correct the abstract syntax reference for Extend With Condition.
Issue 9852: table 14.2, page 117, Subject should list UML4SysML::UseCase::subject (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In table 14.2, page 117, Subject should list UML4SysML::UseCase::subject as the Abstract Syntax Reference
Resolution:
Revised Text: In Table 14.1, the fourth row on page 116, the Abstract Syntax Reference column
Replace Role Name on Classifier
With Role name on UML4SysML::Classifier
06-04-02 page 614 (634 of 772)
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: Correct the abstract syntax reference
Issue 9853: §15.4.3, page 133 (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text:
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 9854: §A.1, page 167 (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Morgan Bjorkander, nobody)
Nature: Uncategorized Issue
Severity:
Summary: 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?
Resolution:
Revised Text: In Appendix A.1 on pg 168,
Change From:
[Note: The use of stereotype for diagram usage is not formally part of UML since a diagram is not currently a model element that can be extended. However, the analogy was considered to be of value and adapted for this use.]
Change To:
[Note: A diagram is not a metaclass in UML or SysML and therefore cannot be extended by a stereotype. However, the concept of extending a diagram for a particular diagram usage was considered to be of value. The stereotype notation is used to designate this concept without the formal semantics.]
Additional Change:
In the 3rd paragraph on pg 168 of Appendix A.1, replace the brackets in the two references to <<diagramUsage>> and the single reference to <<ContextDiagram>> with the appropriate stereotype symbol " diagramUsage" and "ContextDiagram".
Actions taken:
June 26, 2006: received issue
July 30, 2007: closed issue
Discussion: Provide a clearer statement that <<diagramUsage>> is not a real stereotype. Also, use the proper stereotype notation in the text.
Issue 9876: Figure 9.2 (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Uncategorized Issue
Severity:
Summary: 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.
Resolution:
Revised Text:
Actions taken:
June 28, 2006: received issue
September 19, 2007: closed issue
Issue 9880: UML Profile-based conformance (sysml-ftf)
Click here for this issue's archive.
Source: Adaptive (Mr. Pete Rivett, pete.rivett(at)adaptive.com)
Nature: Uncategorized Issue
Severity:
Summary: 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
Resolution:
Revised Text:
Actions taken:
June 30, 2006: received issue
July 30, 2007: closed issue
Discussion: 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
Issue 10002: Section: Appendix B.4.5 (sysml-ftf)
Click here for this issue's archive.
Nature: Revision
Severity: Minor
Summary: Typo in title of fig. B.19: Change "Sybsystem" to "Subsystem"
Resolution:
Revised Text: Change "Sybsystem" to "Subsystem"
Actions taken:
July 26, 2006: received issue
July 30, 2007: closed issue
Discussion: Typo in title of fig. B.19: Change "Sybsystem" to "Subsystem
Issue 10008: Section: Activities (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: 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.
Resolution:
Revised Text: Create a new section model libraries section for activities, as there are for some of the other chapters, and move Control Value to it.
Actions taken:
July 29, 2006: received isuse
July 30, 2007: closed issue
Discussion: Create a new section model libraries section for activities, as there are for some of the other chapters, and move Control Value to it.
Issue 10009: Section: Blocks - Internal block diagrams for associations (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: 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.
Resolution:
Revised Text: In Blocks,
Section 8.1 (Overview), last paragraph, next-to-last sentence,
Replace "reusable forms of constraints and" with "reusable forms of constraints, "
At end of the sentence, add ", participant properties for composite association classes, and connector properties".
Table 8.2 (Graphical paths defined by in Block Definition diagrams) after MultibranchShared Association, add two rows as shown below:
ParticipantProperty UML4SysML:: Property, UML4SysML:: AssociationClass
ConnectorProperty UML4SysML:: Property, UML4SysML:: Connector
Section 8.3.1.4 (UML Diagram Elements not Included in SysML Block Definition Diagrams) first paragraph, remove the last three sentences. In the last sentence which remains, change "An "X" on the end of an association" to "An "X" on a single end of an association".
Section 8.3.2 (Stereotypes), in Figure 8.3, add ParticipantProperty and ConnectorProperty as shown below:
Section 8.3.2 (Stereotypes) add the following two new subsections:
8.3.2.?? ParticipantProperty
Description
The Block stereotype extends Class, so can be applied to any specialization of Class, including Association Classes. These are informally called "association blocks". An association block can own properties and connectors, like any other block. Each instance of an association block can link together instances of the end classifiers of the association.
To refer to linked objects and values of an instance of an association block, it is necessary for the modeler to specify which (participant) properties of the association block identify the instances being linked at which end of the association. The value of a participant property on an instance (link) of the association block is the value or object at the end of the link corresponding to this end of the association.
Participant properties can be the ends of connectors owned by an association block. The association block can be the type of multiple other connectors to reuse the same internal structure for all the connectors. The keyword "participant" before a property name indicates the property is stereotyped by ParticipantProperty. The types of participant properties can be elided if desired. They are always the same as the corresponding association end type.
Attributes
§ end : Property [1] A member end of the association block owning the property on which the stereotype is applied.
Constraints
[1] ParticipantProperty may only be applied to properties of association classes stereotyped by Block.
[2] ParticipantProperty may not be applied to properties that are member ends of an association.
[3] The aggregation of a property stereotyped by ParticipantProperty must be none.
[4] The end attribute of the applied stereotype must refer to a member end of the association block owning the property on which the stereotype is applied.
[5] A property stereotyped by ParticipantProperty must have the same type as the property referred to by the end attribute.
[6] The property referred to by end must have an upper multiplicity of 1.
8.3.2.?? ConnectorProperty
Description
Connectors can be typed by association classes that are stereotyped by Block (association blocks, see 8.3.2.??, ParticipantProperty). These connectors specify instances (links) of the association block that exist due to instantiation of the block owning or inheriting the connector. The value of a connector property on an instance of a block will be exactly those link objects that are instances of the association block typing the connector referred to by the connector property.
A connector property can optionally be shown in an internal block diagram with a dotted line from the connector line to a rectangle notating the connector property. The keyword "connector" before a property name indicates the property is stereotyped by ConnectorProperty.
Attributes
§ connector : Connector [1] A connector of the block owning the property on which the stereotype is applied.
Constraints
[1] ConnectorProperty may only be applied to properties of classes stereotyped by Block.
[2] The connector attribute of the applied stereotype must refer to a connector owned or inherited by a block owning the property on which the stereotype is applied.
[3] The aggregation of a property stereotyped by ConnectorProperty must be composite.
[4] The type of the connector referred to by a connector attribute must be an association class stereotyped by Block.
[5] A property stereotyped by ConnectorProperty must have the same name and type as the connector referred to by the connector attribute.
Renumber Section 8.4.1.1 to 8.4.2, and Section 8.4.1.2 to 8.4.3, promoting the heading style up one level.
After Section 8.4.1.2 (Design Configuration for SUV EPA Fuel Economy Test, renumbered to 8.4.3) add a new usage example section as follows:
8.4.4 Water delivery
Figure 8-??1 shows an association block Water Delivery between a bank of spigots and a faucet. Figure 8-??2 shows the internal structure of Water Delivery defining connectors between the spigots in the bank and inlets on the faucet. The participant properties identify the spigot bank and faucet being connected. The end property on the stereotype refers to the corresponding association end in Figure 8-??1. The type of participant properties is shown for clarity, but it is always the same as the association end type and can be elided. They are notated as dashed rectangles because they are reference properties. The internal structure connects hot and cold properties of the participants.
Figure 8-??1
Figure 8-??2
Figure 8-??3 shows two views of a block House with a connector of type Water Delivery. The connector in the top view "decomposes" into the subconnectors in the lower view according to the internal structure of WATER Delivery. The subconnectors relate the nested properties of :WaterSupply to the nested properties of :WaterClient.
Figure 8-??3
The top portion of Figure 8-??4 shows specializations of the block WaterClient into Bath, Sink, and Shower. These are used as part types in the internal structure of the block House 2 shown in the lower portion of the figure. The composite connector for Water Delivery is reused three times to establish connections between spigots on the water supply and the inlets of faucets on the bath, sink, and shower.
Figure 8-??4
Figure 8-??4 modifies Figure 8-??1 to add an association block Plumbing for the association between Spigot and Faucet Inlet. Figure 8-??5 shows the internal structure for Plumbing, which includes a pipe and two fittings (the classes and associations for these parts and connectors are omitted for brevity). Figure 8-??6 modifies Figure 8-??2 to use Plumbing as a connector type. The lower connector shows its connector property explicity, enabling the pipe it contains to be connected to a mounting bracket (the additional types and associations are omitted for brevity).
Figure 8-??5
Figure 8-??6
Figure 8-??7
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: 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.
Issue 10010: Section: Blocks - Stereotype for binding connector (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: 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.
Resolution:
Revised Text: Replace Figure 8.5 by the following updated diagram and caption:
Figure 8-5. Abstract syntax extensions for SysML connectors and connector ends.
In Table 8.4 - Graphical paths defined in Internal Block Diagrams, replace the existing contents of the Concrete Syntax Example column in the BindingConnector row by the following:
Add a suitably numbered subsection to Section 8.3.2 Stereotypes, with the following contents:
8.3.2.1 Binding Connector
Description
A Binding Connector is a connector which specifies that the properties at both ends of the connector have equal values. If the properties at the ends of a binding connector are typed by a DataType or ValueType, the connector specifies that the instances of the properties must hold equal values, recursively through any nested properties within the connected properties. If the properties at the ends of a binding connector are typed by a Block, the connector specifies that the instances of the properties must refer to the same block instance.
Constraints
[1] The two ends of a binding connector must have either the same type or types that are compatible so that equality of their values can be defined.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Add a BindingConnector stereotype and define an optional keyword "binding" that may be used to distinguish a binding connector on an ibd.
Issue 10011: Section: Blocks - Definition of binding connector (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: 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.
Resolution:
Revised Text: see resolution to 10010
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Issue 10010 establishes a new stereotype for BindingConnector. The text that describes this new stereotype includes the requested clarification.
Issue 10012: Section: Activities - Timing diagram in Activities (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: 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.
Resolution:
Revised Text: In Activities, Section 11.1.1.1 Continuous Systems, unnumbered subheading Timelines, replace the paragraph under it with:
"The simple time model in UML can be used to represent timing and duration constraints on actions in an activity model. These constraints can be notated as constraint notes in an activity diagram. Although UML 2 timing diagram was not included in this version of SysML, it can complement SysML behavior diagrams to notate this information. More sophisticated SysML modeling techniques can incorporate constraint blocks from Chapter 10, "Constraint Blocks" to specify resource and related constraints on the properties of the inputs, outputs, and other system properties. (Note: refer to "ObjectNode" on page 91 for constraining properties of object nodes)."
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Clarify the text to explain timelines on activity diagrams, and remove extraneous comment about simulation.
Issue 10013: Section: Blocks - Unit base class. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: 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.
Resolution:
Revised Text: see 10015
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, and also includes replacement wording for section 8.3.2.6.
Issue 10014: Section: Blocks - Unit base class (02) (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: 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.
Resolution:
Revised Text: see 10015
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: The resolution for Issue 10015 replaces the metamodel for ValueType, Dimension, and Unit, and also includes replacement wording for section 8.3.2.4.
Issue 10015: Section: Blocks - Dimension and Unit Base Class (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: 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.
Resolution:
Revised Text: Add the following two rows at the end of Table 8.1, Graphical nodes defined in Block Definition Diagrams:
Replace Figure 8.4 by the following diagram:
Replace the second paragraph in Section 8.3.2.4 Dimension, which currently reads:
Dimension is defined as a stereotype of ValueType, but it may not be used directly to declare the type of any value. The only valid use of a Dimension instance is to be referenced by the "dimension" property of a ValueType stereotype.
by the following replacement text:
Dimension is defined as a stereotype of InstanceSpecification, but it uses this metaclass only to define supporting elements for ValueType definitions. (The reuse of InstanceSpecification to define another metaclass is similar to the EnumerationLiteral metaclass in UML .)
The only valid use of a Dimension instance is to be referenced by the "dimension" property of a ValueType or Unit stereotype
Delete the Constraints subheading and text from Section 8.3.2.4 Dimension.
Replace the second paragraph in Section 8.3.2.6 Unit, which currently reads:
Unit is defined as a stereotype of ValueType, but it may not be used directly to declare the type of any value. The only valid use of a Unit instance is to be referenced by the "unit" property of a ValueType stereotype.
Constraints
[1]The "unit" attribute inherited from the ValueType stereotype must not contain any value. (The "dimension" attribute may be used to declare the dimension that the unit is declared to measure.)
by the following replacement text:
Unit is defined as a stereotype of InstanceSpecification, but it uses this metaclass only to define supporting elements for ValueType definitions. (The reuse of InstanceSpecification to define another metaclass is similar to the EnumerationLiteral metaclass in UML .)
The only valid use of a Unit instance is to be referenced by the "unit" property of a ValueType stereotype.
Delete the Constraints subheading and text from Section 8.3.2.6 Unit.
Delete the first two constraints in the Constraints subsection in Section 8.3.2.7 ValueType, and renumber the one remaining constraint.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Specify new metamodel for Dimension and Unit as suggested. See pages 62 - 64 of ptc/2007-02-02
Issue 10016: Section: Blocks - Block constraint [2]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: Block constraint [2]. In Blocks, Block, 8.3.2.1, constraint [2], presumably should be restricted to connectors owned by blocks.
Resolution:
Revised Text: Change the first sentence of Constraint [2] in Section 8.3.2.1 Block to the following:
The number of ends of a connector owned by a block must be exactly two.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Change text to indicate this restriction.
Issue 10017: Section: Blocks - Definition of part properties (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary: 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?
Resolution:
Revised Text: In Table 8.3 in Section 8.2.2.1 Graphical nodes and paths, in the row with "BlockProperty" in the Element Name column, replace "BlockProperty" by "Property" and in the Abstract Syntax Reference column of this same row, replace "SysML::Blocks::BlockProperty" by "UML4SysML::Property".
Replace Figure 8.3 by a new diagram that eliminates the BlockProperty stereotype. Issues 10009 and 10022 all assume an updated metamodel for stereotypes of Property in SysML. See those issues for updated contents for Figure 8.3.
in 8.3.1.3 Internal Block Diagram, which currently reads:
Three general categories of properties are recognized in SysML: parts, references and value properties (see 8.3.2.2 Block Property below). A part or value property is always shown on an internal block diagram with a solid-outline box. A reference property is shown by a dashed-outline box, consistent with UML.
replace "8.3.2.2 BlockProperty" by "8.3.2.1 Block".
Under the subsection PropertyPathName in 8.3.1.3 Internal Block Diagram, add the following sentence at the end of the first paragraph:
If any of the properties named in the path name string identifies a reference property, the property box is shown with a dashed-outline box, just as for any reference property on an internal block diagram.
Add the following paragraphs at the end of Section 8.3.2.1 Block:
SysML establishes three standard classifications of properties belonging to a SysML Block. A property typed by a SysML Block that has composite aggregation is classifed as a part property. A property typed by a Block that does not have composite aggregation is classified as a reference property. A property typed by a UML DataType or SysML ValueType is classified as a value property. Part, reference, and value properties may be shown in block definition compartments with the labels parts, references, and values respectively. Properties of any type may be shown in a properties compartment.
On a block definition diagram, a part property is shown by a black diamond symbol on an association. As in UML, an instance of a block may be included in at most one part property at a time. A part property typically holds instances that belong to a larger whole. Typically, a part-whole relationship means that certain operations that apply to the whole also apply to each of the parts. For example, if a whole represents a physical object, a change in position of the whole could also change the position of each of the parts. A property of the whole such as its mass could also be implied by its parts. Operations and relationships which apply to parts typically apply transitively across all parts of these parts, through any number of levels. A particular application domain may establish its own interpretation of part-whole relationships across the blocks defined in a particular model, including the definition of operations that apply to the parts along with the whole. For software objects, a typical interpretation is that delete, copy, and move operations apply across all parts of a composite object.
SysML also supports properties with shared aggregation, as shown by a white diamond symbol on an association. Like UML, SysML defines no specific semantics or constraints for properties with shared aggregation, but particular models or tools may interpret them in specific ways.
Add the following constraint, which previously appeared with slightly different wording under 8.3.2.2 BlockProperty, to the final position in the list of constraints under 8.3.2.1 Block:
[7] If the aggregation attribute of a property owned by a SysML block is equal to "composite" or "shared" then the type of the property must be a block.
Remove the entire contents of Section 8.3.2.2 BlockProperty, and renumber subsequent sections accordingly.
In Section 9.3.2 Stereotypes, in the ItemFlow stereotype in Figure 9.2, and in the Attributes subsection in Section 9.3.2.8, change the type of itemProperty from BlockProperty to Property.
In Section 10.3.2 Stereotypes, replace the current version of the diagram in Figure 10.1, which currently appears as:
By the following new version:
Replace the current constraint under Section 10.3.3.2 ConstraintProperty, which currently reads:
[1]The type of a constraint property must be a constraint block.
By the following two constraints:
[1] A property to which the ConstraintProperty stereotype is applied must be owned by a SysML Block.
[2] The ConstraintProperty stereotype must be applied to any property of a SysML Block which is typed by a ConstraintBlock.
(Note that the text of the Description subsection under Section 10.3.3.2 has already been updated by Issue 10040 in a way that dropped its previous reference to Block Property.)
In Table C.5, in the row with "moe" in the Stereotype column, change the contents of the Base Class column from "blockProperty" to UML4SysML::Property.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Move the description of Block property types to the Block stereotype description, and remove the BlockProperty stereotype from the SysML metamodel. The BlockProperty stereotype was a holdover from earlier submissions in which separate stereotypes were defined for each property classification in a property taxonomy, and is no longer required. Since a BlockProperty was defined as any property owned by a SysML Block, the Block stereotype is sufficient to define any constraints on all properties of a block.
Replace the current language defining part and reference properties to leave the specific semantics of composite and shared aggregation to be established by a particular model, as defined by operations that apply over the entire scope of a composite. The deletion semantics suggested by UML can be adopted when it applies in a particular domain such as software, but other semantics can be established appropriate to other domains such as physical systems.
See the revised text below for the revised descriptions of the SysML property classifications.
Add a clarification that a property path name that contains a reference property anywhere within its path is shown with the notation for a reference property on an internal block diagram.
Issue 10021: Section: Blocks - Aggregation. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Minor
Summary: Aggregation. In Blocks, BlockProperty, 8.3.2.2, Description, furth paragraph, perhaps SysML should give more specific semantics than UML for aggregation. In particular, require acyclic graphs.
Resolution:
Revised Text: Add the following constraint to Section 8.3.2.1 Block:
[6] Within an instance of a SysML Block, the values of any property with composite aggregation (aggregation = composite) must not contain the block in any of its own properties that also have composite aggregation, or within any unbroken chain of properties that all have composite aggregation. (Within an instance of a SysML Block, the instances of properties with composite aggregation must form an acyclic graph.)
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Add a constraint to SysML Block to constrain their properties as suggested, but only for aggregation = composite. The semantics of aggregation = shared (white-diamond aggregation) are deliberately left undefined, but acyclic constraints could be added to them on a case-by-case basis as part of the semantics of specific blocks.
Issue 10022: Section: Blocks - DistributedProperty stereotype of stereotype (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: DistributedProperty stereotype of stereotype. In Blocks, DistributedProperty, 8.3.2.3, first sentence, DistributedProperty is a subtype of BlockProperty, rather than a stereotype of BlockProperty
Resolution:
Revised Text: Replace the first sentence of Section 8.3.2.3 DistributedProperty, which currently reads:
DistributedProperty is a stereotype of BlockProperty used to apply a probability distribution to the values of the property.
by the following:
DistributedProperty is a stereotype of Property used to apply a probability distribution to the values of the property.
Add a Constraints subsection to Section 8.3.2.3 DistributedProperty with the following contents:
Constraints
[1] The DistributedProperty stereotype may be applied only to properties of classifiers stereotyped by Block or ValueType.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: The resolution to issue 10017 replaces the metamodel for SysML properties to eliminate the BlockProperty stereotype altogether. Change the text of Section 8.3.2.3 accordingly. (Issues 10009, 10017, and 10022) all assume a an updated metamodel for Property in SysML. See the resolution for Issue 10009 for an updated diagram which includes all the stereotypes of Property in SysML.)
Issue 10023: Section: Blocks - propertyPath definition (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary: propertyPath definition. In Blocks, NestedConnectorEnd 8.3.2.5, Attributes, propertyPath, at the end of the entry description, it says "not including the property which is directly connected.". I gather the property directly connected is identified by the UML ConnectorEnd.role metaproperty? If so, Constraint [1] isn't true, and the multiplicity of propertyPath should be 1..*, rather than 2..*. The entry should clarify if the intention to only use NestedConnector below ports (ie, use the UML ConnectorEnd.partWithPort metaproperty). I think the simplest solution is to just remove the quoted phrase above. The path will be from the Block owning the connector all the way down the connected property. These would need to be consistent with values of UML's ConnectorEnd.role and ConnectorEnd.partWithPort properties, if any (ie, the first two elements in the path would need to be the same as these, if they exist)
Resolution:
Revised Text: Change the Attributes subsection under Section 8.3.2.5, NestedConnectorEnd, from:
o propertyPath: Property [2..*] (ordered)
The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from the outermost property of the block that owns the connector, through the properties of each intermediate block that types the preceding property, but not including the property which is directly connected.
To the following:
o propertyPath: Property [1..*] (ordered)
The propertyPath list of the NestedConnectorEnd stereotype must identify a path of containing properties that identify the connected property in the context of the block that owns the connector. The ordering of properties is from a property of the block that owns the connector, through a property of each intermediate block that types the preceding property, until a property is reached that contains a connector end property within its type. The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.
Change Constraint [2] from:
The property at each successive position of the propertyPath attribute, following the first position, must be contained in the block that types the property at the immediately preceding position.
To the following:
The property at each successive position of the propertyPath attribute, following the first position, must be contained in the Block, DataType, or ValueType that types the property at the immediately preceding position.
Also add the following two constraints to the Constraints subsection:
[3] Within a ConnectorEnd metaclass to which the NestedConnectorEnd stereotype has been applied, the role property of the ConnectorEnd metaclass must be contained in the type of the property at the last position of the propertyPath list.
[4] Within a ConnectorEnd metaclass to which the NestedConnectorEnd stereotype has been applied, the value of the "partWithPort" property of the ConnectorEnd metaclass must be equal to the property at the last position of the propertyPath list.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Change the description of the attribute to make the ordering of the properties in propertyPath more clear, and to match the wording of Constraint [1]. Correct the multiplicity of propertyPath to 1..*. Update the wording of Constraint [2] to allow properties of either blocks or value types to be contained in the propertyPath list. Keep the definition of propertyPath to not include the leaf-level "property which is directly connected." This means that the propertyPath list includes only the additional properties required when a connector end is deeply nested. Add a constraint to indicate explicitly that the "role" property of ConnectorEnd be contained in the type of the last entry in the propertyPath list. Add a constraint that the existing partWithPort property of ConnectorEnd must have the same value as the last entry in the propertyPath list.
Issue 10024: Section: Ports and Flows - the term "Standard Port" is a misnomer (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: In Ports and Flows, the term "Standard Port" is a misnomer. It won't be standard for many SE's presumably. How about "Interface Port"?
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
Rejected. Already discussed and agreed on in the specification phase.
Disposition: Closed, no change
Issue 10025: Section: Ports and Flows - Flow Ports overview 9.1.2 (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: In Ports and Flows, Flow Ports overview 9.1.2, it is unclear if single / multiple is referring to item instances or types or something else. "This can include typing an atomic flow port with a single item that flows in our out, or typing a non-atomic flow port with a “flow specification” which lists multiple items that flow." Presumably it isn't referring instances, and not types either, because FlowSpecification supports multiple properties of the same type. Same common on FlowPort 9.3.2.5, second paragraph.
Resolution:
Revised Text: "This can include typing an atomic flow port with a single type representing the items that flows in our out, or typing a non-atomic flow port with a flow specification_ which lists multiple items that flow"
Actions taken:
July 29, 2006: received isuse
July 30, 2007: closed issue
Discussion: Modify paragragh in 9.1.2 to be clearer. Should resolve confusion in 9.3.2.5
Issue 10026: Section: Ports and Flows - ItemFlow itemProperty type (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: ItemFlow itemProperty type. In Ports and Flows, Figure 9.2. ItemFlow has a property itemProperty with a stereotype BlockProperty as type. But instances of stereotypes are not property values. Perhaps this is supported in UML as part of stereotypes with associations to stereotypes. If not, the type should be should be UML4SysML::Property, with the constraint that the values of itemProperty are stereotyped by BlockProperty.
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Disposition: See issue 9876 for disposition
Issue 10027: Section: Ports and Flows - FlowPort constraints [2] and [3]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: FlowPort constraints [2] and [3]. In Ports and Flows, FlowPort 9.3.2.5, constraints [2] and [3], constrains multiplicities of Direction and iConjugated, but it should be constraining the number of values of these properties in instances of the FlowPort metaclass. Multiplicities are in the metamodel and don't change in the instances.
Resolution:
Revised Text: Change Contraints [2] and [3] in 9.3.25 to
"[2] If the FlowPort is Atomic (by it's type), then isAtomic=True, the Direction must be specified (has a value), and the isConjugated is not specified (has no value).
[3] If the FlowPort is Non-Atomic (by it's type), then isAtomic=False, Direction is not specified (has no value), and isConjugated is specified (has value)"
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: constraints wording shall be changed
Issue 10028: Section: Ports and Flows - ItemFlow constraint [5] (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: ItemFlow constraint [5]. In Ports and Flows, ItemFlow 9.3.2.8, the attribute itemProperty and constraint [5] constrain multiplicities, but should constrain the number of values of instances of the ItemFlow metaclass (also see the text under Attributes just above). Multiplicities are in the metamodel and don't change in the instances.
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Disposition: See issue 10031 for disposition
Issue 10029: Section: Ports and Flows - ItemFlow constraint [2]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: ItemFlow constraint [2]. In Ports and Flows, Figure 9.2 shows the itemProperty on ItemFlows restricted to block properties in (has BlockProperty as type), but ItemFlow 9.3.2.8, constraint [2] says "An ItemFlow itemProperty is typed by a Block or by a ValueType.", I assume values flow as well as blocks. For example, the ports by be typed by Number and the item flow in a particular usage could be integer
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
Conrads assumption is indeed what was meant by the text and no reason to change. Block Property can be typed by a value type.
.
Disposition: Closed, no change
Issue 10030: Section: Ports and Flows - ItemFlow constraint [4]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: ItemFlow constraint [4]. In Ports and Flows, ItemFlow 9.3.2.8, constraint [4] says The "type of itemProperty should be the same or a sub-type of the conveyedClassifier." Presumably this should be generalization: "The type of the itemProperty must be same or a generalization of the conveyedClassifier". If it were a subtype, then there could be instances of the conveyed classifier that could not be values of the item property. Or maybe the types should be required to be identical.
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
The item-property signifies a specific usage of the flow, in which the item property may well be a specialized version of the conveyed classifier. If the conveyed classifier is liquid_, the item property can be water.
Resolution: Closed No Change.
Disposition: Closed, no change
Issue 10031: Section: Ports and Flows - ItemFlow constraints [1] and [3]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: ItemFlow constraints [1] and [3]. In Ports and Flows, Item Flow, constraints [1] and [3] are worded without using the metamodel association ends names, so are difficult to interpret. For example, what do "assign" and "context" mean for the metamodel?
Resolution:
Revised Text: [1] A Connector or an Association must exist between the source and the target of the InformationFlow [2] An ItemFlow itemProperty is typed by a Block or by a ValueType.
[3] ItemProperty is a property of the Block owning the source and the target.
[4] The type of itemProperty should be the same or a sub-type of the conveyedClassifier.
[5] Item property cannot have a value if there is only an association between the source and the target of the InformationFlow
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Change the Constraints in Item Flow in Section 9.3.2.8 to:
Issue 10032: Section: Ports and Flows - Relaying instances. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: Relaying instances. In Ports and Flow, FlowPort 9.3.2.5, Description, implies that type are relayed, but it is the instances of the types that are relayed: "Atomic Flow Ports relay a single usage of a Block, Value-Type, Data-Type or Signal." The term "usage" at least informally is a type-level notion, see fourth paragraph of 8.1.
Resolution:
Revised Text: Change
"Atomic Flow Ports relay a single usage of a Block, Value-Type, Data-Type or Signal."
To
"Atomic Flow Ports relay items that are classified by a single Block, Value Type, Data Type, or Signal Classifier."
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Modify paragragh in 9.3.2.5
Issue 10034: Section: Ports and Flows - Relaying to properties (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Critical
Summary: Relaying to properties. In Ports and Flows, FlowPort 9.3.2.5, Description, sixth paragraph, the semantics relaying properties is very unclear. Are the values propogated from one end of the connector to the other and stored in properties? Do new values overwrite old ones?
Resolution:
Revised Text: Remove the 4th paragraph in section 9.3.2.5:
(In addition, if the Flow Port is behavioral (in case the isBehavioral:Boolean meta-attribute from UML2.0 Port is set to True) then the port relays the item that flow through it to/from its owner. The relay of items of a behavioral FlowPort is bound only to its owner's classifier behavior.1 If the Flow Port is not behavioral then the items are relayed via internal Connectors to internal Parts (internal with respect to the port's owner).)
Change the beginning of the 6th paragraph in section 9.3.2.5 from:
Behavioral FlowPorts relay items to/from the associated connector to/from properties of the owning block or parameters of the block behavior. This means that every FlowProperty contained within a FlowPort is bound to a property owned by the block or a parameter of the block behavior.
To
FlowPorts relay items to/from the associated connector to/from properties of the owning block or parameters of the block behavior if the port is not connected to an internal link that may relay the items to an internal part of its owner. This means that every FlowProperty contained within a FlowPort is bound to a property owned by the block or a parameter of the block behavior.
Change the last sentence of the 7th paragraph in section 9.3.2.5 from:
Outbound flow properties only declare the ability of the FlowPort to relay the Signal over external connectors attached to it and are not mapped to a property of the behavioral flow-port's owning Block.
To
Outbound flow properties only declare the ability of the FlowPort to relay the Signal over external connectors attached to it and are not mapped to a property of the flow-port's owning Block.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Ignore the isBehavior meta-attribute in FlowPort and rely implicitly relay the values based on the existence of internal links.
Remove the 4th paragraph in section 9.3.2.5:
(In addition, if the Flow Port is behavioral (in case the isBehavioral:Boolean meta-attribute from UML2.0 Port is set to True) then the port relays the item that flow through it to/from its owner. The relay of items of a behavioral FlowPort is bound only to its owner's classifier behavior.1 If the Flow Port is not behavioral then the items are relayed via internal Connectors to internal Parts (internal with respect to the port's owner).)
Change the beginning of the 6th paragraph in section 9.3.2.5 from:
Behavioral FlowPorts relay items to/from the associated connector to/from properties of the owning block or parameters of the block behavior. This means that every FlowProperty contained within a FlowPort is bound to a property owned by the block or a parameter of the block behavior.
To
FlowPorts relay items to/from the associated connector to/from properties of the owning block or parameters of the block behavior if the port is not connected to an internal link that may relay the items to an internal part of its owner. This means that every FlowProperty contained within a FlowPort is bound to a property owned by the block or a parameter of the block behavior.
Change the last sentence of the 7th paragraph in section 9.3.2.5 from:
Outbound flow properties only declare the ability of the FlowPort to relay the Signal over external connectors attached to it and are not mapped to a property of the behavioral flow-port's owning Block.
To
Outbound flow properties only declare the ability of the FlowPort to relay the Signal over external connectors attached to it and are not mapped to a property of the flow-port's owning Block.
Issue 10035: Section: Ports and Flows - Flow ports semantic variation (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: Flow ports semantic variation. In Ports and Flows, FlowPort 9.3.2.5, Description, the sixth paragraph introduced a semantic variation point, which means the models are not interchangeable. The sender will use one technique to bind flow properties and the receiver might another. At least enumerate and normalizes the techniques and put the enumeration in the model so the receiver knows which is being used
Resolution:
Revised Text: Remove the following fragment from the sixth paragraph:
The binding of the flow properties on the ports to behavior parameters and/or block properties is a semantic variation point of this specification. One approach to specify binding is based on name and type matching, and another approach is to explicitly use binding relationships between the ports properties and behavior parameters or block properties."
Add the following paragraph
Semantic Variation Points
The binding of the flow properties on the ports to behavior parameters and/or block properties is a semantic variation point: One approach is to perform name and type matching, another approach is to explicitly use binding relationships between the ports properties and behavior parameters or block properties.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: accept need to Enumerate the variation points following the way it's done in UML2.0.
Issue 10036: Section: Ports and Flows - Flow ports direction for non-atomic ports (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: Flow ports direction for non-atomic ports. In Ports and Flows, FlowPort 9.3.2.5, should explain why non-atomic ports cannot have direction. Multiple types of things can flow in a direction just as much as a single type of thing. If multiple types of things can flow in a direction, then the spec should be updated for that.
Resolution:
Revised Text: direction : FlowDirection [1]
Indicates the direction in which an Atomic FlowPort relays its items. If the direction is set to in then the items are relayed from an external connector via the FlowPort into the FlowPort's owner (or one of its Parts). If the direction is set to out, then the items are relayed from the FlowPort's owner, via the FlowPort, through an external connector attached to the FlowPort, and if the direction is set to inout then items can flow both ways. By default, the value is inout.
o isConjugated : Boolean [0..1]
Indicates if the flow of items of a non-atomic flow port maintain the directions specified in the FlowSpecification or the direction of every flow property specified in the FlowSpecification is reversed (IN becomes OUT and vice versa).
If set to True then all the directions of the FlowProperties specified by the FlowSpecification that types a Non-Atomic FlowPort are relayed in the opposite direction (i.e., in flow property is treated as an out flow property by the FlowPort and vice-versa). By default, the value is False.
This attribute applies only to Non-Atomic FlowPorts since Atomic Flow Ports have a direction attribute signifying the direction of the flow.
2. Remove constraint [3]
3. Add the following constraint:
[5] If the FlowPort is Non-Atomic, and the FlowSpecification typing the port has flow properties with direction in, the FlowPort direction is in (or out if isConjugated=true). If the flow properties are all out, the FlowPort direction is out (or in if isConjugated=true). If flow properties are both in and out, the direction is inout.
4. Change FlowPort stereotype in figure 9.1: set the multiplicity of direction[0..1] in to 1 (direction[1])
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: 1. Replace the description of direction and isConjugated with the following:
Issue 10037: Section: Ports and Flows - Flow port isAtomic derivation (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: Flow port isAtomic derivation.In Ports and Flows, FlowPort 9.3.2.5, Attributes, /isAtomic, should explain this in terms of the flow specification, rather than circularly with "atomic".
Resolution:
Revised Text: Instead of:
"
/isAtomic : Boolean (derived)
This is a derived attribute (derived from the FlowPort's type). For Atomic FlowPort the value of this attribute is True, for Non-Atomic FlowPort the value is False.
"
Replace with:
"
/isAtomic : Boolean (derived)
This is a derived attribute (derived from the FlowPort's type). For a FlowPort typed by a FlowSpecification the value of this attribute is False, otherwise the value is True.
"
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: correct the text
Issue 10038: Section: Ports and Flows - Flow property values wording (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: Flow property values wording. In Ports and Flows, FlowProperty 9.3.2.6 refers to flow properties having values ("A Flow Property’s values are either received from or transmitted to an external Block."), but if a flow property is on an interface, it can't have values. A property of a block supporting the interface property will have the value. The wording could be "flow property" instead of "FlowProperty" which clarification of the relation of properties on a FlowProperty to those on a Block.
Resolution:
Revised Text:
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
Rejected, seems like a stylistic issue.
.
Disposition: Closed, no change
Issue 10039: Section: Ports and Flows - Flow property constraint [3]. (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Critical
Summary: Flow property constraint [3]. In Ports and Flows, FlowProperty 9.3.2.6 constraint [3] says a block can't read its own properties if they have out direction. Why can't it? Every object can read its own properties, regardless of which object provides the values.
Resolution:
Revised Text: Remove Contraint[3] in 9.3.2.6
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Remove Contraint[3] in 9.3.2.6
Issue 10040: Section: Constraint Blocks - Binding connectors in constraint blocks (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Significant
Summary: Binding connectors in constraint blocks. In Constraint Blocks, ConstraintBlock 10.3.2.1, first paragraph, should say something about binding connectors.
Resolution:
Revised Text: Replace the text of the paragraph under 10.3.2.1 Constraint Block, Description, which currently reads:
A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block includes the definition of one or more parameters which can be bound to properties in a specific context where the constraint is used. In a containing block where the constraint is used, the constraint block is used to type a property that holds the usage. A constraint parameter is a property of a constraint block which may be bound to a property in a surrounding usage context. All properties of a constraint block define parameters of the constraint block, with the exception of constraint properties that hold internally nested usages of other constraint blocks.
With the following text:
A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used. Binding connectors, as defined in Chapter 8: Blocks, are used to bind each parameter of the constraint block to a property in the surrounding context. All properties of a constraint block are constraint parameters, with the exception of constraint properties that hold internally nested usages of other constraint blocks.
Also, insert a subheading "Constraints" between the 10.3.2.1 Description paragraph and the numbered constraint [1].
Also, replace the text of the paragraph under 10.3.2.2 ConstraintProperty, Description, which currently reads:
A Constraint Property is a Block Property that is typed by a Constraint Block, and owned by a containing block. Parameters of the constraint property may be bound to properties of the surrounding context using binding connectors as defined in Chapter 8: Blocks.
With the following text:
A constraint property is a property of any block that is typed by a constraint block. It holds a localized usage of the constraint block. Binding connectors may be used to bind the parameters of this constraint block to other properties of the block that contains the usage.
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Add text to make clear that parameters of a constraint block are bound to other properties by binding connectors.
Issue 10041: Section: Constraint Blocks - Parameters of constraint properties (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: Parameters of constraint properties. In Constraint Blocks, ConstraintProperty 10.3.2.2, second sentence, "Parameters of the constraint property" should be "Parameters of the type of a constraint property".
Resolution:
Revised Text: Replace the entire current text of Section 10.3.2.2, Description, which currently reads:
A Constraint Property is a Block Property that is typed by a Constraint Block, and owned by a containing block. Parameters of the constraint property may be bound to properties of the surrounding context using binding connectors as defined in Chapter 8: Blocks.
by the following replacement text:
A constraint property is a property of a block that is typed by a constraint block. Parameters of the block that types a constraint property may be bound to properties in a surrounding usage context, using binding connectors as defined in Chapter 8, "Blocks."
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Reword as suggested to indicate that parameters belong to the ConstraintBlock that types the constraint property. Also change capitalization and other minor text details to match the conventions in the preceding Section 10.3.2.1.
Issue 10043: Section: Requirements - Backslash typos (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Clarification
Severity: Minor
Summary: Backslash typos. In Requirements, RequirementRelated 16.3.2.4, Attributes, backslahses should be forward
Resolution:
Revised Text: Change 16.3.2.4 Attributes backslashes to forward slashes
Actions taken:
July 29, 2006: received issue
July 30, 2007: closed issue
Discussion: Change 16.3.2.4 Attributes backslashes to forward slashes
Issue 10046: SysML: Remaining UML 2.0 references (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: The following 6 references to UML 2.0 should probably be converted to UML 2.1 (please review though). Also remember when the references are changed to UML 2.1, the OMG document numbers need to be updated also
Note I’m using the PDF page number (physical) not the page number on the bottom of the page
Page 4 – Use of specification – Terms, Conditions & Notices
The specification customizes the Unified Modeling Language (UML) specification of the Object Management Group (OMG) to address the requirements of Systems Engineering as specified in the UML for Systems Engineering RFP, OMG document number ad/2003-03-41. This document includes references to and excerpts from the UML 2.0 Superstructure Specification (OMG document number Formal/05-07-04) and UML 2.0 Infrastructure Specification (OMG document number ptc/04-10-14) with copyright holders and conditions as noted in those documents.
Page 69 8.3.2.1 Block à Constraints
[5]The following constraint under Section 9.3.6, “Connector” in the UML 2.0 Superstructure Specification (OMG document formal/05-07-04) is removed by SysML: “[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.”
P 99 Part III Behavioral Constructs
This Part specifies the dynamic, behavioral constructs used in SysML behavioral diagrams, including the activity diagram, sequence diagram, state machine diagram, and use case diagram. The behavioral constructs are defined in Chapter 11, “Activities,” Chapter 12, “Interactions,” Chapter 13, “State Machines,” and Chapter 14, “Use Cases.” The activities chapter defines the extensions to UML 2.0 activities, which represent the basic unit of behavior that is used in activity, sequence, and state machine diagrams.
Page 122. Table 12.1
1. Table is compliant with UML 2.0 Superstructure source document dated 050704.
P 237. D.3 XMI Serialization of SysML
UML 2.0 is formally defined using the OMG Meta Object Facility (MOF). MOF can be considered a language for specifying modeling languages. The
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Change all references to 2, not 2.x to avoid having conflict with a specific revision except for those in the Normative References section
Issue 10049: SysML: Section 8.3.1.4 Datatye (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: DataTyeàDataType
Resolution:
Revised Text: DataType
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Fix spelling.
Issue 10050: SysML: Copyright page (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Insitute à Institute
Misspelling
Resolution:
Revised Text: Change Insitute to Institute
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Issue 10051: SysML:table 5.4 (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Table 5.4 second line
probability -> probability
Resolution:
Revised Text: In table 5.4, second row:
Replace "Probablity"
by "Probability"
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: The submitter is correct. Change as proposed.
Issue 10052: SysML:Requirment-->Requirements (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In several places, Requirement is spelled as Requirment
4 times in table 16.2 (right hand column)
And once in figure 8.10 (upper left)
Resolution:
Revised Text: In CopyDependency Row Replace
SysML::Requirments::Copy
With
SysML::Requirements::Copy\
In MasterCallout Row Replace
SysML::Requirments::Copy
With
SysML::Requirements::Copy
In Derive Dependency Row Replace
SysML::Requirments::DeriveReqt
With
SysML::Requirements::DeriveReqt
In DeriveCallout Row Replace
SysML::Requirments::DeriveReqt
With
SysML::Requirements::DeriveReqt
In Figure 8.10 Replace:
Satisfies "requirment"Emissions
With
Satisfies "requirement"Emissions
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Correct mispellings
Issue 10053: SysML: Behavior or Behaviour (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Behaviour appears 4 times
Behavior appears 209 times.
Pick one
Resolution:
Revised Text: Replace Behaviour with Behavior
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: We choose Behavior
Issue 10054: SysML: of of (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Duplicate “of of” in figure 11.11 (hmm)
In guard condition in upper right
Resolution:
Revised Text: In Activities, Figure 11.11 (Continuous system example 2), in upper right, guard after decision diamond, remove second "of" between brackets.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion:
Issue 10055: SysML: The The (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: There is a repeated “The The” in Appendix E table, row 6.5.1, 4th column
Resolution:
Revised Text: Change the words "The The" to "The" in Appendix E / Row 6.5.1 4th column.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Delete one instance of the word "The"
Issue 10056: SysML: USe Case Diagram (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In figure 14.2, the Start Vehicle use case is considered an extension to the Drive the vehicle Use Case.
By no means does it appear optional to start the vehicle to drive it. Certainly, it’s no less optional than Steer or Break.
Most modelers, both software engineers and system engineers, would model, Start as an included Use Case not an extension.
Please find a better example.
Resolution:
Revised Text: dentify the examples as paragraph 14.4.1
Add the following text as paragraph 14.4.2 following figure 14.2
The Extend relationship specifies that the behavior of a use case may be extended by the behavior of another (usually supplementary) use case. The extension takes place at one or more specific extension points defined in the extended use case. Note, however, that the extended use case is defined independently of the extending use case and is meaningful independently of the extending use case. On the other hand, the extending use case typically defines behavior that may not necessarily be meaningful by itself. Instead, the extending use case defines a set of modular behavior increments that augment an execution of the extended use case under specific conditions. In Figure 14.2, the "Start the Vehicle" use case is modeled as an extension of "Drive the Vehicle." This means that there are conditions that may exist that require the execution of an instance of "Start the Vehicle" before an instance of "Drive the Vehicle" is executed.
The use cases "Accelerate", "Steer" and "Brake" are modeled using the include relationship. Include is a DirectedRelationship between two use cases, implying that the behavior of the included use case is inserted into the behavior of the including use case. It is also a kind of NamedElement so that it can have a name in the context of its owning use case. The including use case may only depend on the result (value) of the included use case. This value is obtained as a result of the execution of the included use case. This means that "Accelerate", "Steer" and "Brake" are all part of the normal process of executing an instance of "Drive the Car."
In many situations, the use of the Include and Extend relationships is subjective and may be reversed, based on the approach of an individual modeler.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Revise the text as defined below
Issue 10062: SysML: Instance Diagrams (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Section G.5.3 Diagram Elements defined in Instance Diagram
What Instance Diagram?
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closes issue
Discussion: Disposition: See issue 10380 for disposition
(Issue 10380 now covers the general need to update Annex G so that it matches the finalized language in the areas that it covers.)
Issue 10063: Sysml: SST (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: There is a reference to the SST on page 166. It’s the only one.
Resolution:
Revised Text: Replace:
At this time, the SST has only implemented the BNF in the three chapters referred to in Annex G.
With
At this time, the specification has only implemented the BNF in the three chapters referred to in Annex G.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Replace the word "SST" with the words "submission team"
Issue 10064: figure B.19 (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: On figure B.19 on the middle of the diagram, the information flow arrowhead is not pointing along the line. This is confusing, does this mean “both” or something else, or is just a visio typo.
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Resolution:
Revise diagram so that itemFlow arrow correctly positioned to show Torque flowing from ice:InternalCombustionEngine to trsm:Transmission.
Issue 10065: Figure B.35 (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: Figure B.35 has the input signal block (the indented pentagon) facing backwards from your examples in the spec proper. Is this allowed? For non-left/right symmetric symbols, it needs to be explicitly said if the directionality is meaningful or ignored.
Resolution:
Revised Text: Change AcceptEventAction symbol on figure B.35 so that concave part of pentagon is on left side of symbol
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: UML 2.0 Superstructure Specification, section 11.3.2, does not state explicitly which direction the AcceptEventAction symbol (concave pentagon) must be oriented. The point of this issue is well taken, however, and the symbol should be changed on figure B.35.
Issue 10066: SysML: Appendix G (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In 6.2.2 Appendix G is referred to as more rigorously defining (some of) the notation. However, the text in Appendix G states that it is non-normative. This needs to be consistent
Resolution:
Revised Text: Replace the second paragraph of Section 6.2.2, which currently reads:
A Backus-Naur-Form (BNF) included in Annex G is used to more rigorously define the notation in selected chapters (Model Elements, Blocks, Constraint Blocks). This formalism may be considered for application to other chapters in a future revision.
by the following:
The diagram elements tables and the additional usage examples fill an important role in defining the scope of SysML. As described in Chapter 4, Language Architecture, SysML imports many entire packages from the UML metamodel, which it then reuses and extends. Only a subset of the entire UML metamodel, however, is required to support the notations included in SysML..
Unless a type of diagram element is shown in some form in one of the SysML diagram elements tables, or in a usage example in one of the normative SysML chapters, it is not considered to be part of the subset of UML included within SysML, even if the UML metamodel packages support additional constructs. For example, SysML imports the entire Dependencies package from UML, but it includes diagram elements for only a subset of the dependency types defined in this package.
Remove Annex G from the specification.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Update the text in Section 6.2.2 to clarify the role of the diagram elements tables in defining the scope of language notations included in SysML, and deleting the reference to Annex G. Because it is not yet sufficiently complete to define the concrete syntax of SysML, remove Annex G from the specification.
Issue 10067: SysML: Unicode / Translations (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: The Spec needs to be clearer on what keyword text strings
1) Must be ascii
2) Must/May be Unicode, but must be the exact string given in the spec
3) May be translated to other languages
4) May be translated to other character sets
For non keywords, are the strings (e.g., block name)
1) Must be ascii
2) Must/May be Unicode, but the latin character set
3) May any Unicode character set.
Any changes in this area should be reflected in the compliance section also.
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Resolution:
I can not find a precedent for this level of compliance statement in other UML specifications, and if one was to be added I suspect that it would need to take more into account than this (string literals for example). In any case SysML is probably not the place to address this type of compliance - it should probably apply to all relevant OMG specs.
Revised Text:
Disposition: Closed, No Change.
Issue 10068: partial list of dependencies (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In the 1st paragraph of 7.1 you have a partial list of dependencies. The list should be preceded by “e.g.,” because it is an example.
The “i.e.,” is reserved for a full list.
Resolution:
Revised Text: In chapter 7.1, 1st paragraph, 2nd sentence:
Replace "(i.e., import, access, refined, realization)"
by "(e.g., import, access, refined, realization)"
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: The submitter is correct. Change as proposed.
Issue 10069: Sysml: Views can own Views (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: It appears that a complex view cannot be structured into packages, because a view can’t own other views. See 7.3.2.4 constraint 1.
Fix by allowing views to contain views
Resolution:
Revised Text: In chapter 7.3.2.4, Description:
Add a second paragraph:
Views are allowed to import other elements including other packages and other views that conform to the viewpoint.
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: There was a long discussion within the FTF about the view/viewpoint issue. Probably a fundamental change of the concept is necessary which is outside of the scope of the FTF.
The requested feature to build complex views is not prohibited by the current SysML version. To emphasize the possibility of building complex views the resolution of this issue adds a statement to the view description.
Issue 10070: SysML: Viewpoint and Actors (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: A viewpoint has a list of stakeholders. It would be more convenient if this could include a list of actors (or associations with actors). Many of the stakeholders will be actors and it shouldn’t be necessary to define them twice. And it is more in keeping with SE thinking to allow for definitions (including generalizations, aggregation) of all the stakeholders, to allow for modeling the stakeholders directly, because of the correct focus on stakeholders’ needs.
Recommend fix, allow for Viewpoints to be modeled on Use Case diagrams or block diagrams and connected directly to actors
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Disposition: See issue 9786 for disposition
Issue 10071: SysML: SI units (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: The SI unit defined in Figure 8.9 should be a Newton (the unit of force) as opposed to New ton (a unit of mass ?)
Resolution:
Revised Text: In Figure 8.9, in Section 8.4.1.1 SI Value Types, change diagram to read:
unit=Newton
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Delete space in middle of Newton.
Issue 10072: restriction on no more than 1 item property per item flow is unclear (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: The reason for the restriction on no more than 1 item property per item flow is unclear to me.
Please consider that transferring a block, e.g., water, could be transferring heat, pressure, liquid (volume)
Resolution:
Revised Text:
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
Rejected. Michael is misinterpreting the metamodel. He can have water be an item-flow. No change needed.
Disposition: Closed, no change
Issue 10075: figure C2 (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In figure C2, subactivity Add requires two inputs, u(t) and -2x(t). While the logic makes sense, I don’t believe the activity diagram should ever start running, because the 2nd pin is never supplied with data until the Add runs.
It’s difficult to see how this could be fixed, for example, making the 2nd pin optional will allow the Adder to work when the Multiplier hasn’t finished, which is not correct.
So we only want this to be optional the first time.
In any case, a fix is needed.
Resolution:
Revised Text: In Annex C, paragraph above Figure C.2, at the end add
"The example assumes a default of zero for the lower input to Add, and that the entire activity is executed with clocked token flow, to ensure that actions with multiple inputs receive as many of them as possible before proceeding. See discussion around Figure 26 of the article referenced in Section C.1.1."
Actions taken:
July 31, 2006: received issue
July 30, 2007: closed issue
Discussion: See revised text below.
Issue 10078: Section: 7.4 (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Revision
Severity: Minor
Summary: Fig. 7.3; requirement performance: requirement keyword isn't enclosed in guillemets, but in lesser/greater than angles.
Resolution:
Revised Text: see page 111 of ptc/2007-02-02
Actions taken:
August 2, 2006: received issue
July 30, 2007: closed issue
Discussion: Change as proposed.
Issue 10085: Section: 8.2.1.1 (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Revision
Severity: Minor
Summary: The boolean isEncapsulated property of the block element must be shown as {encapsulated} (instead of {isEncapsulated}) if true and not shown if false. That's conform to the UML notation of boolean properties
Resolution:
Revised Text: Change isEncapsulated to encapsulated when true,
Actions taken:
August 7, 2006: received issue
July 30, 2007: closed issue
Discussion: Accept change
Issue 10378: plug a gap wrt how to recognize diagrams that come with a default namespace (sysml-ftf)
Click here for this issue's archive.
Source: Capability Measurement (Mr. Karl Frank, karl.karolus(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: Am studying the adopted sysml spec ptc/06-05-04, noted the following possible bug.
IMO, Annex A needs to plug a gap wrt how to recognize diagrams that come with a default namespace. I can see no way to know whether a diagram is designating a default namespace. The <modelElementName> in the header seems to have been intended to do this, but it is not up to the job.
One way to plug this gap would be to make modelElementName optional in heading, and specify that, if present, the model element instance it names must be an instance of a namespace metaclass, which is the default namespace.
Another way is to add a mandatory <namespace> field in the header, and specify some concretely recognizable value, such as the string "None" or an equivalent in the local language, as a valid value.
details:
Annex A, A.1 Overview, page 167 of the pdf pagination, states: The frame is a rectangle...The frame can designate a model element that is the default namespace for the model elements enclosed in the frame. This means the rectangle is a concrete graphic notation which may, optionally, represent a namespace, with the implication that in that case, whatever is shown inside the contents area of the frame, is (unless explicitly represented otherwise) contained within the represented namespace.
But how does a user of the diagram know whether this option is being taken? In any particular case, the frame may not designate a model element that is the default namespace, and yet there must be some value present for modelElementName.
This name could even designate an element of namespace type. How is that case to be recognized?The modelElementType field is optional. Is the intent that, if a value is present for modelElementType, and is a specialization of namespace, that this is the default namespace?
Was the intent that in that case, the Header would not include a modelElementName? If so, we need a concrete way to show that the modelElementName in the Header is null.
But what if the modelElementName field in the Header is not null, but the model element it names is not a namespace? A case where one might want to do this is when the focus or point of the diagram revolves around some particular element owned by a namespace. I am not advocating that, but trying to debug the spec.
I suspect we need one of the following:
1. either a constraint that requires the value in the <modelElementName> field to refer to a namespace element,
2. or a way to show that the <modelElementName> is intended to name a namespace which applies by default to any element shown within the contents area.
It also states: The top level "Model" name is the highest level namespace for the model elements.
Intuitively the point of this seems to be that what we call "the model" is generally the root of the namespace hierarchy for model elements. . However, the specification of the frame, contents area, heading, and diagram description, nowhere uses the terminology "Model" name . So it seems that this sentence is irrelevant in the present context?
The text describing the frame says The frame can designate a model element that is the default namespace for the model elements enclosed in the frame. This implies that a model element named in the header may not be the default namespace for the model elements, indeed it may not be a namespace at all. But in that case, what does it signify? It is not mandatory that the frame designate a model element.
I conclude that the spec needs to allow that the modelElementName is optional, and that, if present, the model element instance it names shall be an instance of a namespace metaclass, and if absent, some concretely recognizable value, such as the string "None" shall be put in that field.
Resolution:
Revised Text: In Appendix A.1 on pg 167,
Change From:
"The frame can designate a model element that is the default namespace for the model elements enclosed in the frame. A qualified name for the model element within the frame must be provided if it is not contained within default namespace associated with the frame. The top level "Model" name is the highest level namespace for the model elements."
Change To:
"The frame must designate a model element that is the default namespace for the model elements enclosed in the frame. A qualified name for the model element within the frame must be provided if it is not contained within default namespace associated with the frame.
In Appendix A.1 on pg 168,
Change From:
"The heading name should always contain the diagram kind, and optionally include the additional information to remove ambiguity."
Change To:
"The heading name should always contain the diagram kind and model element name, and include the model element type and additional information to remove ambiguity."
Actions taken:
September 29, 2006: received issue
July 30, 2007: closed issue
Discussion: In order to eliminate the ambiguity in the default namespace, a variant of resolution option 1 from the issuer is proposed. This resolution makes the model element name be mandatory in the diagram header to designate the default namespace for the model elements in the diagram content area. If the model elements in the content area are not qualified, then they belong to the namespace designated by the model element name for the model element type.
Issue 10381: Section: 8.2.1.1 Blocks Diagram Elements Table (sysml-ftf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm(at)johndeere.com)
Nature: Clarification
Severity: Minor
Summary: Include examples of additional feature notations in the diagram elements table for Blocks. Examples of UML notations that have not been excluded by SysML include a "/" for derived features, underline for static features, and optional visibility characters "+" "-" "#" "~".
Resolution:
Revised Text: In Table 8.1 in Section 8.2.1.1, replace the diagram in the Concrete Syntax Example for the row with the Element Name "Block" with the following diagram:
Actions taken:
October 3, 2006: received issue
July 30, 2007: closed issue
Discussion: Add the underlined notation for a static feature to the block definition example in 8.2.1.1. After discussion by the FTF, the "/" notation for derived features and visibility characters "+" "-" "#" "~" are not being included in SysML V1.0.
Issue 10385: Part-specific type metamodel - Section: Blocks (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: Part-specific type metamodel. Was reviewing the thread below and there seemed to be agreement that part-specific types needed a metamodel representation. Otherwise, there would be nothing in the repository linking the property to the part-specific type, and it will be lost in XMI interchange. -----Original Message----- From: Eran Gery [mailto:erang@ilogix.co.il Sent: Friday, March 24, 2006 7:06 AM To: 'Moore, Alan'; 'Branislav Selic'; Burkhart Roger M Cc: anders.ek@telelogic.com; 'Laurent L Balmelli'; 'Carolyn B Boettcher'; conrad.bock@nist.gov; 'Cory Bialowas'; Diego.Tamburini@gatech.edu; Dwayne.Hardy@2asc.com; 'Eldad Palachi'; 'Fredrick A Steiner'; 'Baker, James D (US SSA)'; jlow@ilogix.com; 'Chonoles, Michael J'; 'Friedenthal, Sanford'; 'Tim Weilkiens' Subject: RE: Anonymous types I agree. Not sure if a meta-association is needed or a Boolean tag would suffice. -----Original Message----- From: Burkhart Roger M [mailto:BurkhartRogerM@JohnDeere.com Sent: Monday, March 27, 2006 1:54 PM To: Eran Gery; Moore, Alan; Branislav Selic Cc: anders.ek@telelogic.com; Laurent L Balmelli; Carolyn B Boettcher; conrad.bock@nist.gov; Cory Bialowas; Diego.Tamburini@gatech.edu; Dwayne.Hardy@2asc.com; Eldad Palachi; (Fredrick A Steiner; Baker, James D US SSA); jlow@ilogix.com; Chonoles, Michael J; Friedenthal, Sanford; Tim Weilkiens Subject: RE: Anonymous types In the V1.0 spec, we've kept the notations for the two forms of property-specific "types" for an internal property on an internal block diagram: a type enclosed in square brackets to specialize an existing type, or a name without a colon to indicate a property that has its entire type constructed for the local usage (which Eran correctly pointed out had been included in the SST and post-merge specs.) While we've included these user-visible notations, I agree with Alan that we need more explicit ways in the metamodel to identify the types that are automatically created as a result of these mechanisms, or the properties that hold them. UML refers to these as "anonymous classes" but I agree with Bran that they're not likely to remain implicit as design proceeds, and I wonder if we should consider assigning a default name to them along with any metamodel identification. I had proposed previously that they could be given the same name as the property for which they supply the type, and a stereotype such as <propertySpecific> applied to them (which I think is the same as a boolean tag such as Eran said might be all that's needed). A related issue I think we'll need to raise in the FTF, since it's not in the current spec, is how these property-specific types can be shown in a properties compartment on a block definition diagram. Following the UML spec, which allows for the "name without a colon" case as a presentation option only on a composite structure diagram, we hadn't included the notation in our diagram extensions for a block definition diagram. That's probably an oversight; we should probably allow the same square-bracket qualification for the type of a property on a bdd just like we allow on an ibd. For the case of the entire type constructed from scratch, however, the simple name without a colon case seems to me entirely inappropriate to carry over to a bdd, so perhaps we could still allow the [ ] without a type name inside like we originally had on the ibd as well. Of course, the motivation that Eran (and Michael) have expressed to start building your design on an internal structure diagram prior to a block definition diagram means you may not care at that stage about a bdd at all, but we should adopt some way to show the same properties consistently across the diagrams regardless of likely interest or usage. For now, I just wanted to highlight the status of this issue as reflected in the draft V1.0 spec, so we can switch over to the FTF for any further resolution that may be needed. --Roger
Resolution:
Revised Text: In Table 8.3 in Section 8.2.2.1 Graphical nodes and paths, in the row with "PropertySpecificType" in the Element Name column, in the Abstract Syntax Reference column of this row, replace "SysML::Blocks::BlockProperty" by "SysML::Blocks::PropertySpecificType".
Change the current numbered section Section 8.3.1.2 to be a subsection of 8.3.1.1. Add the following subsection to the end of the subsections in Section 8.3.1.1 Block Definition Diagram:
Property-specific type
Enclosing the type name of a property in square brackets specifies that the type is a local specialization of the referenced type, which may be overridden to specify additional values or other customizations that are unique to the property. Redefined or added features of the newly defined type may be shown in compartments for the property on an internal block diagram. If no type name appears between the square brackets, the property-specific type is defined provided by its own declarations, without specializing any existing type.
Change the current subsection Property-specific type under 8.3.1.3 Internal Block Diagram from the current text, which currently reads:
Enclosing the type name of an internal property in square brackets specifies that the type is a local specialization of the referenced type, which may be overridden to specify additional values or other customizations that are unique to the property. Redefined or added features of the newly defined type, such as a value or distribution specifications, may be shown in the compartments for the property. If the property name appears on its own, with no colon or type name, then the property-specific type is entirely provided by its local declarations.
to the following:
Enclosing the type name of an internal property in square brackets specifies that the type is a local specialization of the referenced type, which may be overridden to specify additional values or other customizations that are unique to the property. Redefined or added features of the newly defined type may be shown in compartments for the property. If the property name appears on its own, with no colon or type name, or if no type name appears between the square brackets, the property-specific type is entirely provided by its own declarations, without specializing any existing type.
In Section 8.3.2, Stereotypes, change the caption for Figure 8.2 to the following, for consistency with the other figure captions in this section:
Figure 8.2 - Abstract syntax extensions for SysML blocks
In Section 8.3.2, Stereotypes, add a new figure with the following diagram and caption:
Figure 8.4 Abstract syntax extensions for SysML property-specific types.
Add a new numbered subsection to Section 8.3.2 Sterotypes, and renumber other subsectios as necessary. Include the following as the entire text of this new numbered subsection:
8.3.2.6 PropertySpecificType
Description
The PropertySpecificType stereotype is automatically applied to a classifier created by the notation for a property-specific type for a property belonging to a SysML Block or ValueType. It identifies these classifiers so that they may be managed along with the property that they type.
Constraints
[1] A classifier to which the PropertySpecificType stereotype is applied must be refererenced as the type of one and only one property.
[2] The name of a classifier to which a PropertySpecificType is applied must be missing. (The "name" attribute of the NamedElement metaclass must be empty.)
Actions taken:
October 6, 2006: received issue
July 30, 2007: closed issue
Discussion: In the Blocks package, define a stereotype of Classifier named PropertySpecificType, with a constraint that the stereotype may be applied only to a SysML Block, UML DataType, or SysML ValueType constructed from a property-specific type specification of a SysML property.
Add a notation for the type of a property of a SysML Block or ValueType on a block definition diagram which encloses the type in square brackets just as for an internal block diagram. Also add an option in which no type is shown between two square brackets for the type of a property on a block definition diagram, to be used for the case in which the entire type was constructed to serve as the type of the property, without any specialization from an existing classifier.
Issue 10445: composition relationship between blocks (sysml-ftf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Laurent L. Balmelli, nobody)
Nature: Uncategorized Issue
Severity:
Summary: In SysML we decided that Blocks do not have instances if I remember correctly. Therefore, could you confirm or infirm the following statement: "The composition relationship connects a block to other blocks having a role as part in the context of this block. In contrast, the association relationship connects a block to other blocks having a role as part reference in the context of this block (dashed notation)."
There is therefore no runtime semantic anymore (i.e. instance deletion)
correct or not?
Resolution:
Revised Text:
Actions taken:
November 7, 2006: received issue
July 30, 2007: closed issue
Discussion: Discussion:
The issue asks for clarification only. SysML does not impose instance semantics on composition relationships (SysML part properties) or on reference properties typed by SysML blocks, with the exception of a constraint that requires part properties to be acyclic. The resolution to Issue 10017 clarifies that blocks define their own domain-specific semantics for part properties.
Disposition: Closed, no change
Issue 10447: SysML:Usiing a BDD for Activities (sysml-ftf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael_chonoles2(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: The SysML spec says that a BDD can be used for functional decomposition because an Activity is a Class in UML. (see the end of 11.1; 11.3.1.1)
However, the spec says elsewhere that a BDD can only be for Blocks, Packages, or constraint blocks.
For example, Annex A.1 (p 167)
The following are the designated model elements
associated with the different diagram kinds.
• activity diagram - activity
• block definition diagram - block, package, or constraint block
• internal block diagram - block or constraint block
From 8.3.2, it is clear that while a block is a class, a class is not a block.
From this, it is unclear how a block diagram can really (formally) be for an activity.
Possible solutions
1) Let a bdd for any classifier
This has the extra advantage of allowing bdd’s for actors, ports, etc.
2) Change the annex to allow a bdd to be for activities (and perhaps actors, ports…)
3) Change the definition of a SysML activity to be both a UML4SysML Activity and a SysML Block (probably too complicated)
Also the example diagrams (such as figure 11.1 and the figure in Table 11.3 row 1) should have a complete diagram header. This should at least include the model element type for the diagram (to be consistent with the solution above).
They should also have a «diagramUsage» if one is required (as implied by Table 11.3)
Resolution:
Revised Text: The portion of Annex A.1 referred to does not give an exhaustive list of elements allowed on each diagram. For example, associations are supported on BDD, but these are not listed, nor are actions, control flows and other elements on activities. The text should be clarified to indicate the list is partial.
The Block stereotype extends Class, so can be applied to any specialization of Class, including Activities. Clarify that this is the meaning of the activity keyword on block definition diagrams.
The activities chapter should not refer to class diagrams in 11.3.1.1 and 11.3.1.4.
Revised Text:
In Annex A, paragraph below Figure A.2 (Diagram Frame), last sentence, before "the designated", insert "some of".
In Activities, Diagram Extensions:
Activity (11.3.1.1):
§ Paragraph above Figure 11.1:
§ Replace the first sentence with "Activities in block definition diagrams appear as regular blocks, except the "activity" keyword may be used to indicate the Block stereotype is applied to an activity, as shown in Figure 11.1.".
§ Next to last sentence: remove "or class diagrams".
§ Constraints subsection, first sentence remove "or class diagrams".
Object Node (11.3.1.4):
§ Paragraph above Figure 11.5:
§ First sentence: remove "or class diagrams" .
§ Second sentence remove "classes" (in parentheses)
§ Constraints subsection, first sentence remove "and class diagrams".
Actions taken:
November 9, 2006: received issue
July 30, 2007: closed issue
Discussion: The portion of Annex A.1 referred to does not give an exhaustive list of elements allowed on each diagram. For example, associations are supported on BDD, but these are not listed, nor are actions, control flows and other elements on activities. The text should be clarified to indicate the list is partial.
The Block stereotype extends Class, so can be applied to any specialization of Class, including Activities. Clarify that this is the meaning of the activity keyword on block definition diagrams.
The activities chapter should not refer to class diagrams in 11.3.1.1 and 11.3.1.4.
Issue 10514: Section: 9.3.2.8 (sysml-ftf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens(at)oose.de)
Nature: Revision
Severity: Minor
Summary: Issue 10031 Constraint [1] 1] A Connector or an Association must exist´between the source and the target of the InformationFlow TimWeilkiens: I think there is another option that should be allowed: An association between the supertypes of the source and the target of the InformationFlow. ConradBock: You're right, this should include inherited associations. It would be good to file an issue that identifies the places where inherited associations are ruled out unnecessarily.
Resolution:
Revised Text: [1] A Connector, an Association, or an inherited Association must exist between the source and the target of the InformationFlow.
Actions taken:
December 18, 2006: received issue
July 30, 2007: closed issuue
Discussion: Change constraint [1] from issue 10031 to include inherited associations.
Issue 10584: Section: Activities (sysml-ftf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm(at)johndeere.com)
Nature: Revision
Severity: Significant
Summary: The description and constraints of the Rate stereotype refer to distributionDefinition which does not exist. can this use the distributionProperty stereotype instead?
Resolution:
Revised Text: In Activities
Figure 11.8 (Abstract Syntax for SysML Activity Extensions), Rate stereotype, rate attribute, change the type from InstanceSpecification to ValueSpecification.
Section 11.3.2.8 (Rate)
First paragraph
First sentence
before "number" insert "expected value".
Replace "the rate they", with "the expected value rate at which they".
Third sentence (beginning "When the stereotype is applied"), before "number" insert "expected value".
Fifth sentence (beginning "The flow may be"), replace "in Section 11.3.2.9, "Model Library," on page 96" with "Continuous", making it a reference to Section 11.3.2.1 (Continuous).
Sixth sentence (beginning "The "rate" stereotype"), replace "InstanceSpecification" with "ValueSpecification".
Next to last sentence (beginning "The values of this property")
replace "be instances of classifiers stereotyped by "valueType" or "distributionDefinition"" with "specify values that have units and dimensions appropriate to rates of flow".
After the reference to the Blocks chapter, remove the rest of the sentence.
Remove the first constraint (beginning "The value of the rate attribute").
Actions taken:
January 9, 2007: received issue
July 30, 2007: closed issue
Discussion: The support fo distribution in SysML is not currently enough to specify a distributed rate. The semantics of the rate attribute on the Rate stereotype should be changed to indicate that the rate is the expected value. The type of the rate attribute should be changed to ValueSpecification.
Issue 10585: Figure 11.14 uses the value stereotype, which doesn't exist (sysml-ftf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm(at)johndeere.com)
Nature: Revision
Severity: Minor
Summary: Figure 11.14 uses the value stereotype, which doesn't exist. Should be the valueType stereotype
Resolution:
Revised Text: In Activities, Figure 11.4, replace "value" with "valueType"..
Actions taken:
January 9, 2007: received issue
July 30, 2007: closed issue
Discussion: The figure should use "valueType".
Issue 10595: Issue – omission of join spec notation in activities diagram element table (sysml-ftf)
Click here for this issue's archive.
Source: INCOSE (Mr. Sanford A. Friedenthal, safriedenthal(at)gmail.com)
Nature: Uncategorized Issue
Severity:
Summary: The SysML specification inadvertently omitted the join spec notation from the Diagram Elements Table in the Activities Chapter). The join spec is useful for specifying more complex control flow logic than is available with Join Nodes and Fork Nodes alone.
The recommendation is to include join spec notation in the concrete syntax column in JoinNode and ForkNode row of Table 11.1 of the Activities Chapter. The notation is described in Figure 12.102 in the UML Superstructure Spec under the Join Node section 12.3.34. The notation is a constraint notation in curly shown near a Join Node or the Fork Node. A specific example is provided in Figure 12.104.
Resolution:
Revised Text: In Activities, Section 11.2 (Diagram Elements), Table 11.1 (Graphical nodes included in activity diagrams), JoinNode row, middle column (Concrete Syntax), on the lower right of the graphic, insert this text into the graphic: "{ joinSpec = … }"
Actions taken:
January 16, 2007: received issue
July 30, 2007: closed issue
Discussion: Update Diagram Elements table in Activities as indicated above. The graphic is in native frame format. Use the Graphics ->Tools toolbar to add a text element to it.
Issue 10623: Section: Copyright page (sysml-ftf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock(at)nist.gov)
Nature: Revision
Severity: Significant
Summary: On the copyright page (PDF 4), on the line for the National Institute of Standards and Technology 1) Change "Insitute" to "Institute" 2) Remove the word "Copyright, the copyright symbol, and the date range.
Resolution:
Revised Text: On the copyright page (PDF 4), on the line for the National Institute of Standards and Technology
Change "Insitute" to "Institute"
Remove the word "Copyright", the copyright symbol, and the date range.
Actions taken:
January 25, 2007: received issue
July 30, 2007: closed issue
Discussion: Update as described above.