Issues for OMG SysML Revision Task Force
To comment on any of these issues, send email to sysml-rtf@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 9763: Page 16
Issue 9771: Section 16.4.2
Issue 9779: Section 16.3.1.1
Issue 10020: Section: Blocks - BOM properties
Issue 10033: Section: Ports and Flows - Behavioral flow ports
Issue 10042: Section: Requirements - Figure 16.1
Issue 10057: SysML: Use Cases
Issue 10060: SysML: Missing arrow on figure 16.8
Issue 10073: SysML:Architecture
Issue 10097: Table 14.1 Use Case Diagram
Issue 10098: constraints on viewpoint, 7.3.2.5
Issue 10343: Section: 16.3.2.4 RequirementRelated (from Requirements)
Issue 10374: Section: Appendix B.4.5
Issue 10380: Section: Annex G
Issue 10427: Section: 7.3.2.5 Viewpoint
Issue 10446: SysML: nout-->inout
Issue 10471: Section: 9, 16, C
Issue 10473: Chapter 8, Blocks, instance specifications for default values
Issue 10501: Section: 11 Actibities
Issue 10502: Section: 11 Activities
Issue 10509: Section: 17.4.2
Issue 10510: Section: Annex A
Issue 10511: Section: figure 17.6
Issue 10517: Figure 17.4.2
Issue 10524: Constraint parameter stereotype
Issue 10538: 7.1 Overview
Issue 10539: 15.2.1Representing Allocation on Diagrams
Issue 10540: Section 16.3.2.3
Issue 10587: SysML doesn't explicitly support the modeling of alternative models
Issue 10602: Section: Appendix B
Issue 10641: Section: 11.3.2.2
Issue 11066: Namespace compartment for blocks
Issue 11091: Section: Chapter 7-17
Issue 11118: Section: 11.3.1.1
Issue 11267: Section: 11.3.2.2 ControlOperator
Issue 11269: Section: 16 Requirements
Issue 11270: Section: 8.3.2.8 ValueType
Issue 11271: Section: 16 Requirements
Issue 11274: Section: Annex A: Diagrams
Issue 11275: Section: 8.3.2 Unit/Dimension Notation
Issue 11308: Question on PropertySpecificType
Issue 11490: Requirements are abstract
Issue 11491: <<satisfy>> is displayed as dependency (in examples)
Issue 11492: Uppercase/lowercase problems
Issue 11494: Association branching is not defined in UML
Issue 11497: Mixed action and activity concepts
Issue 11500: View as Package extension is very bad idea
Issue 11501: Wrong ends of Allocate relationship used in Allocated definition
Issue 11502: PropertySpecificType concept is highly ineffective and suboptimal
Issue 11523: optional parameter section
Issue 11591: 8.3.1.3 UML Diagram Elements not Included in SysML Block Definition Diagram
Issue 11599: SysML -- Fix for Fig 9.4 p70.
Issue 11600: SysML dimensions
Issue 11612: SysML specification for containment relationship
Issue 11622: Section: 8/3
Issue 11626: Section: Appendix E
Issue 11629: Section: 5.1
Issue 11650: Section: 9.4
Issue 11651: Section: 9.3.2.
Issue 11652: Section: 16.3.2.7
Issue 11654: Section: 11.4
Issue 11655: Section: 8.3.2.2
Issue 11656: Section: 16.2.1
Issue 11691: Rate stereotype attribute
Issue 11814: Section 7.1
Issue 11819: Section: 8.3.1.2 Internal Block Diagram Extensions
Issue 11823: Stakeholder and Concern
Issue 11895: Chapter Blocks/Section 8.3.2.6
Issue 11961: Section: 9.3.2
Issue 12124: Allocation Callout to Item Flow is Ambiguous
Issue 12126: 8 Blocks, 8.3.1.2 Internal Block Diagram, 8.3.2.2 Block
Issue 12127: 8.3.1.2 Internal Block Diagram
Issue 12128: 08 Blocks, 8.3.2.9 Unit, 8.3.2.10 ValueType
Issue 12129: 10.3.2.2 ConstraintProperty
Issue 12133: 11 Activities, 11.2.1 Activity Diagram
Issue 12134: 11.Activities/11.3.2.8 Rate/Figure 11.8
Issue 12135: 11 Activities, Figure 11.10
Issue 12136: 11.Activities, Figure11.10
Issue 12137: 11 Activities, Figure 11.10
Issue 12138: 11. Activities
Issue 12139: 15.3.2.3 AllocateActivityPartition
Issue 12140: Annex B/B.4.1.2 Package Diagram
Issue 12141: Annex B, B.4.4.3 Requirement Diagram
Issue 12142: Annex B / B.4.5.4 Block Definition Diagram
Issue 12143: Annex B / B.4.8.3 Activity Diagram
Issue 12148: Annex B / Figure B.36
Issue 12149: Annex B / Figure B36
Issue 12150: Annex B / Figure B.36
Issue 12151: Annex B / Figure B36
Issue 12153: Annex / Figure B.37
Issue 12155: Annex B, Figure B.18, Figure B.19
Issue 12157: Section: 8.3.2.1
Issue 12159: 10.Constraint, Figure 10.3
Issue 12163: Suggest permit UML2.1.1 Component for use as parasitic element wrapper Comp
Issue 12219: Section: 08 Blocks: suggest need Quantity stereotype and definition
Issue 12239: Section: Chapter 7: Viewpoint
Issue 12253: Section: annex A.1, Activities
Issue 12254: Section: Chapter 2: UML version
Issue 12256: Icons for FlowPort
Issue 12257: remove homemade stereotypes
Issue 12258: moe should be removed from section 7.4 or added to the standard
Issue 12270: SysML unnecessarily restricts aggregation of datatypes
Issue 12277: SysML needs instance specs
Issue 12361: 08.Blocks: compartment for property-specific defaultValue should be renamed
Issue 12363: 08. Blocks: The 'values' compartment for a part Property in an IBD
Issue 12364: DistributedProperty
Issue 12377: NestedConnectorEnd multiplicity typo in Fig 8.5
Issue 12560: Section: 11.3.1.1 Activity in bdd
Issue 12576: 11.4 Activity Usage Sample: ControlOperator has regular pins
Issue 13155: Section: 11.3.1.1, 11.3.1.4, 11.4
Issue 13156: Section: 4.2, 11.2.1
Issue 13157: Section: 11.3.2 Inability to name interruptible activity regions
Issue 13190: Ambigous line crossings
Issue 13262: Use cases in SysML are more similar to Requiremetns than Behavioral diagrams
Issue 13328: Lack of Structured Activity Node and other Activity features Discussion
Issue 13345: Merge UML DataType into SysML ValueType
Issue 13465: "trigger[guard]\activity" should be "trigger[guard]/activity"
Issue 13503: Fig. 11.10: Pin of ControlOperator
Issue 13666: Participant Property constraint #6 not correct.
Issue 13667: Connector Property value text.
Issue 13854: Chapter 7.3.1.1 Update comment stereotype diagram extension
Issue 13924: Using composite association between activities
Issue 13945: Notation for multiple item flows
Issue 13976: Example figures in chapters are redundant with Annex B sample problem
Issue 14032: The information in Annex D regarding AP233 needs to be updated
Issue 14033: Representing multiple item flows on the same connector
Issue 14041: SysML Issue based on UML Issue 10044: Profile Structure Diagrams are missing from Annex A
Issue 14042: SysML issue based on UML Issue 11160: Namespace URI for Standard Profile(s)
Issue 14043: SysML Issues based on UML 13080 New proposal for conjugate types for port
Issue 14056: UML4SysML: Architecture & Compliance with UML subset
Issue 14085: Overly restrictive statement regarding ports in blocks chapter
Issue 9763: Page 16 (sysml-rtf)
Click here for this issue's archive.
Source: 88solutions (Mr. Manfred R. Koethe, koethe@88solutions.com manfred@88solutions.com)
Nature: Uncategorized Issue
Severity:
Summary:
"This section is very difficult to understand, in particular for non-OMG
people. Please add a clarifying paragraph here.
"
Resolution: The primary readers intended by this chapter are tool vendors responsible for implementations that comply with the SysML specification and user specialists responsible for evaluating compliance of tools. This audience is expected to have extensive familiarity with the other OMG specifications which SysML extends.
Additional explanatory material could be added either to this chapter or elsewhere, but edits would best be driven by specific suggestions after greater experience with the compliance levels and their UML dependencies has been gained.
Disposition: Closed, no change
Revised Text:
Actions taken:
May 25, 2006: received issue
October 27, 2008: closed issue
Discussion: Unable to resolve. Left for RTF to decide.
Disposition: Deferred
Issue 9771: Section 16.4.2 (sysml-rtf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow@us.ibm.com)
Nature: Uncategorized Issue
Severity:
Summary: Redraw visio to improve look. FTF Issue - General issue of style of uniform diagrams
.
Resolution: Considerable improvement was made to the diagrams included in the OMG Available Specification for 1.0, produced after the FTF Convenience Document was completed. Issues of uniformity and consistent quality to diagrams are expected to continue as part of ongoing editorial cleanup of the spec. Since the issue refers to the now-completed FTF, it should be closed. Further fixes can be completed either by ongoing editorial work or by issues raised against specific diagrams.
Disposition: Closed, no change
Revised Text:
Actions taken:
May 25, 2006: received issue
October 27, 2008: closed issue
Discussion: Discussion:
Diagrams are fairly uniform in the chapter. Issue is deferred for the next major release of the spec.
Disposition: Deferred
Issue 9779: Section 16.3.1.1 (sysml-rtf)
Click here for this issue's archive.
Source: International Business Machines (Mr. John D. Low, jlow@us.ibm.com)
Nature: Revision
Severity: Minor
Summary: Add more precision to table spec in terms of what rows, columns mean (refer to SP spec). Also, enlarge table elements so they are readable.
Resolution: Discussion:
SysML should not specify the layout and format of tables. There has never been
any intent to standardize them in SysML 1.x. Legibility of example tables will be
improved as each is modified in response to other changes.
Disposition: Closed, no change
Revised Text:
Actions taken:
May 25, 2006: received issue
January 12, 2010: closed, no change
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10020: Section: Blocks - BOM properties (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@nist.gov)
Nature: Clarification
Severity: Significant
Summary: BOM properties. In Blocks, BlockProperty, 8.3.2.2, Description, third paragraph, seems to be trying to address the request for bill of material properties. If so, these are properties whose values are all the objects in the composite of a given type. They are derived from all the other block properties of that type. Eg, all the resistors needed to assemble an circuit board.
Resolution: The referenced section no longer exists in SysML 1.0. The BlockProperty stereotype was removed and its descriptive material incorporated in 8.3.2.2 Block. The previous text referenced by issue is no longer included in the resulting text. The referenced paragraph in the Final Adopted Specification, ptc/06-05-04, previously read:
Parts may be used to show all the components from which a larger system is built. Consistent with UML, however, SysML currently does not provide any means to indicate whether all the parts which make up a larger system are either shown on a particular diagram or contained within a model. Various forms of diagram or model annotation, such as a Diagram Description note as shown in Annex A, may be used to communicate completeness of a diagram or model to a user.
Since this text no longer exists in the 1.0 specification, this issue no longer applies. If there is a need to define a concept of Bill of Material properties within SysML, either by description or by additional metamodel elements, a new issue requesting changes to the current text could be raised and considered within future revisions of SysML.
Disposition: Closed, no change
Revised Text:
Actions taken:
July 29, 2006: received issue
October 27, 2008: closed issue
Discussion: Discussion:
It was felt that there is a need for experience in SysML prior to making such a change or extension. Deferred for future consideration.
.
Disposition: Deferred
Issue 10033: Section: Ports and Flows - Behavioral flow ports (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@nist.gov)
Nature: Clarification
Severity: Significant
Summary: Behavioral flow ports. In Ports and Flows, FlowPort 9.3.2.5, Description, the fourth and sixth paragraph seem to give contradictory defintions of behavioral flow ports. The second refers to the UML isBehavior semantics. The fourth refers to "relaying" to properties or parameters, but doesn't explain what that means. If the two paragraphs are referring to the same thing, then presumably a block behavior is a classifier behavior, and since that behavior executes while the block instance exists, relaying to the parameters requires those parameter to be streaming, in the sense of CompleteActivities. The semantics of relaying properties is unrelated to UML behavior ports.
Resolution: Change the following paragraph in section 9.3.2.3:
"Flow ports 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 flow property contained within a flow port is bound to a property owned by the block or a parameter of the block behavior."
To:
"Flow ports relay items to their owning block or to a connector that connects them with their owner's internal parts (internal connector).
The isBehavior attribute inherited from UML port is interpreted in the following way: if isBehavior is set to true, then the items are relayed to\from the owning block. More specifically, every flow property within the flow port is bound to a property owned by the port's owning block or to a parameter of its behavior. If isBehavior is set to false, then the flow port must be connected to an internal connector which in turn related the items via the port. The need for isBehavior is mainly to allow specification of internal parts relaying items to their containing part via flow ports"
Add the following constraint:
[5] If a flow port is not connected to an internal part then isBehavior should be set to true.
Revised Text:
Actions taken:
July 29, 2006: received issue
October 27, 2008: closed issue
Discussion: Clarify the meaning of isBehavioral to indicate if the item is relayed to the owning block or to on of its parts over an internal connector.
Add a constraint that states that isBehavioral must be set to True if the port is not connected to an internal connector
Issue 10042: Section: Requirements - Figure 16.1 (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@nist.gov)
Nature: Clarification
Severity: Significant
Summary: In Requirements, Figure 16.1, Requirement has properties with Requirement 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 UML4SysML::Class, with the constraint that the values of the properties are stereotyped by Requirement.
Resolution: Discussion:
Stereotypes as property types are permitted as part of associations to stereotypes. Section 18.3.6 Profile of the UML 2.1.2 Superstructure spec contains the following paragraph:
Stereotypes can participate in associations. The opposite class can be another stereotype, a non-stereotype class that is owned by a profile, or a metaclass of the reference metamodel. For these associations there must be a property owned by the Stereotype to navigate to the opposite class. The opposite property must be owned by the Association itself rather than the other class/metaclass.
Disposition: Closed, no change
Revised Text:
Actions taken:
July 29, 2006: received issue
October 27, 2008: closed issue
Discussion: Discussion:
Unable to be addressed in time
Disposition: Deferred
Issue 10057: SysML: Use Cases (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: The text in 14.1 should briefly discuss that for System Engineers, run-time optionality is not the typical distinction for indentifying extensions. If we wanted to draw a flow chart, we would use an activity diagram.
It is usually more relevant to identify as extensions those use cases that not are needed to reach the goal of the base use case. This allows the System Engineers to use the dependency graph among the use cases to help determine production/test/delivery order.
This also makes it clear to the reviewer which features are considered optional and which are not. At the SE level, this is more important that than flagging those features that sometimes invoked and sometimes not invoked.
Please clarify with this use at the SE level
Resolution: Instead of a long discussion on the differences between SW and SE perspectives
on use cases, we add some words to clarify the SE goal/requirement-oriented
perspective, trying to avoided use of UCDs as flow charts. This approach leaves
open the possibility of compatibility with SW approaches.
In addition, a minor grammatical error is fixed.
Revised Text:
Revised Text: In Section 14.1, replace the third paragraph, which currently reads:
The use case relationships are “communication,” “include,” “extend,” and
“generalization.” Actors are connected to use cases via communication
paths, that are represented by an association relationship. The “include”
relationship provides a mechanism for factoring out common functionality
that is shared among multiple use cases, and is always performed as part
of the base use case. The “extend” relationship provides optional
functionality, which extends the base use case at defined extension points
under specified conditions. The “generalization” relationship provides a
mechanism to specify variants of the base use case. with the following:
The use case relationships are “communication,” “include,” “extend,” and
“generalization.” Actors are connected to use cases via communication
paths, which are represented by an association relationship. The “include”
relationship provides a mechanism for factoring out common functionality
that is shared among multiple use cases, and is required for the goals of
the actor of the base use case to be met. The “extend” relationship
provides optional functionality (optional in the sense of not being required
to meet the goals), which extends the base use case at defined extension
points under specified conditions. The “generalization” relationship
provides a mechanism to specify variants of the base use case.
Disposition: Resolved
Actions taken:
July 31, 2006: received issue
January 12, 2010: closed issue
Discussion: Discussion:
Unable to be addressed in time
Disposition: Deferred This issue was previously deferred by the FTF with the following discussion comment:
Unable to be addressed in time.
No additional resolution was reached by the current RTF.
Disposition: Deferred
Issue 10060: SysML: Missing arrow on figure 16.8 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: On figure 16.8 there should be up-arrow pointing to the Accelerate state from the decision node
Resolution: Replace figure 16.8 with attached figure. Caption is unchanged
Revised Text:
Actions taken:
July 31, 2006: received issue
January 12, 2010: closed issue
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10073: SysML:Architecture (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: For an SE to specify an Architecture, it is often necessary to specify reusable architectural patterns. SysML as currently formed does not appear to support the reusable definition of architecture tied to particular systems. It may be necessary to include some of UML 2.1 Template and Collaboration packages to support this capability.
Resolution: Discussion:
This issue was previously deferred by the SysML 1.1 RTF with the following
discussion at that time:
A full resolution of this issue is beyond the scope of an RTF. The issue is
being deferred, however, so that additional explanatory material could be
considered in a future RTF to clarify the scope of modeling supported by
SysML or to suggest possible workarounds. A full resolution of this issue
could be considered in an RFP for SysML 2.0.
Addition of support for specifying reusable architectural patterns was considered
to be beyond the scope of an RTF, so this issue is being closed. Requirements
or proposals to add such support can be considered under a future RFP.
Disposition: Closed, no change
Revised Text:
Actions taken:
July 31, 2006: received issue
January 12, 2010: closed issue
Discussion: A full resolution of this issue is beyond the scope of an RTF. The issue is being deferred, however, so that additional explanatory material could be considered in a future RTF to clarify the scope of modeling supported by SysML or to suggest possible workarounds. A full resolution of this issue could be considered in an RFP for SysML 2.0.
Disposition: Deferred
Issue 10097: Table 14.1 Use Case Diagram (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: In Table 14.1 Use Case Diagram, the abstract syntax reference for the Subject notation is given as “Role name on Qualifier”. This does not appear correct
Resolution: While the UML 2.x spec may not yet be consistent, it appears that the term "role name" has been replaced by "association end name".
Revised Text: Change text in Table 14.1, last row (labeled Subject), so that
Original:
Role name on
UML4SysML::Classifier
Revision:
Association end name on
UML4SysML::Classifier
Actions taken:
August 8, 2006: received issue
October 27, 2008: closed issue'
Issue 10098: constraints on viewpoint, 7.3.2.5 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: In the constraints on viewpoint, 7.3.2.5, the plural form of the prosperities is used. I believe they should be in the singular.
Constraints
…
[2]The property ownedOperations must be empty.
[3]The property ownedAttributes must be empty.
…
Resolution: The submitter is correct
Revised Text: In section 7.3.2.5, constraints paragraph, change constraint [2] and [3] to:
[2]The property ownedOperation must be empty.
[3]The property ownedAttribute must be empty.
Actions taken:
August 8, 2006: receievd issue
October 27, 2008: closed issue
Issue 10343: Section: 16.3.2.4 RequirementRelated (from Requirements) (sysml-rtf)
Click here for this issue's archive.
Nature: Enhancement
Severity: Minor
Summary: The names of tracedTo and tracedFrom appear counter-intuitive. On a <<requirement>> (p144)... /tracedTo: NamedElement[*] Derived from all elements that are the client of a <<trace>> relationship for which this requirement is a supplier. On a <<requirementRelated>> (p145)... \tracedFrom: Requirement[*] Derived from all requirements that are the supplier of a <<trace>> relationship for which this element is a client. If a trace dependency ends at a requirement therefore, it would be listed on the <<requirement>> with the property name 'tracedTo'. It is thought that most users wouldexpect this property to be called 'tracedFrom' instead. Should we swap the names of these properties around to avoid this confusion?
Resolution: Table 16.2 is correct, spec is inconsistent. 16.3.2.3 and 16.3.2.4 should be
updated to correct attributes associated with the trace relationship.
Revised Text: Pg 150, 16.3.2.3 Requirement, Attributes, /tracedTo : NamedElement[*]:
Update text to read “Derived from all elements that are the supplier of a «trace»
relationship for which this requirement is a client.
Pg 151, 16.3.2.3 RequirementRelated, Attributes, /tracedFrom : Requirement[*]:
Update text to read “Derived from all requirements that are the client of a «trace»
relationship for which this element is a supplier.
Actions taken:
September 11, 2006: received issue
January 12, 2010: closed issue
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10374: Section: Appendix B.4.5 (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: The CAN_Bus shown in the ibd B.22 is missing in figure B.18.
Resolution: Discussion:
Recommend no change. Fig B.18 & B.19 are consistent. The CAN bus is a
design refinement introduced after figure B.19,and does not need to be included
in earlier figures.
Disposition: Closed, No Change
Revised Text:
Actions taken:
September 27, 2006: received issue
January 12, 2010: closed no change
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10380: Section: Annex G (sysml-rtf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm@johndeere.com)
Nature: Clarification
Severity: Significant
Summary: Update Annex G to accurately specify the graphical and textual notations supported by the current SysML specification. Currently, an editorial note at the top of Annex G notes that the Annex contents are to be updated for specific diagram types during the finalization phase of the specification. Resolve the diagram types for which BNF syntax productions will be provided, and make sure that these match the notations documented in the corresponding SysML chapters.
Resolution: Annex G no longer exists in the SysML 1.0 specification. Formerly, it held BNF Diagram Syntax Definitions, but this annex was dropped by the FTF. A new Diagram Definition RFP may provide a more complete framework in which to define concrete syntax for SysML and other UML-based languages, but a separate issue should be raised to add such concrete syntax definitions when appropriate
Disposition: Closed, no change
Revised Text:
Actions taken:
October 3, 2006: received issue
October 27, 2008: closed issue
Discussion: Discussion:
Completion and detailed verification of Annex G exceeds the scope of work that is feasible during the SysML FTF. Because the scope of SysML is defined by its concrete syntax, a more formal version of concrete syntax definition should be considered for future versions of the SysML specification.
Disposition: Deferred
Issue 10427: Section: 7.3.2.5 Viewpoint (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: Viewpoint.Purpose[1] should probably be Purpose[*] to be consistent with the other attributes of Viewpoint. Perhaps [1..*] if needs to be mandatory.
Resolution:
Revised Text:
Actions taken:
November 2, 2006: received issue
October 27, 2008: closed issue
Discussion: The viewpoint element can specify more than one stakeholder (multiplicity *). Each of the stakeholder has it's own concerns (multiplicity *). However the view has only one purpose that covers all concerns of all stakeholders.
Disposition: Closed, no change
Issue 10446: SysML: nout-->inout (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: In SysML 9.3.2.4, the possible flow directions include
nout
based on later usage, this is incorrect for
inout.
Resolution:
Revised Text:
Actions taken:
November 9, 2006: received issue
October 27, 2008: closed issue
Discussion: This misspelling was already fixed in the 1.0 Available Specification.
Disposition: Closed, no change
Issue 10471: Section: 9, 16, C (sysml-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: Inconsistent use of "sub-type" and "subtype". UML2 and SysML spec in general use subtype, there are a few instances of "sub-type" in the SysML spec (chapters 9, 16, and C), should be replaced with subtype.
Resolution: Change remaining occurrences of "sub-type" to "subtype". The OMG Available Specification for SysML 1.0 no longer contains any occurrences of "sub-type" in Chapter 16, but occurrences do still remain in Chapter 9 and Annex C.
Revised Text: In Section 9.3.2.3 FlowPort, "Constraints" subsection, constraint [2], numbered item 1 (page 67), change "sub-type" to "subtype".
In Section 9.3.2.6 ItemFlow, "Constraints" subsection (page 68), constring [4], change "sub-type" to "subtype".
In Section C.2.3 Stereotype Examples, first paragraph (page 215), change "sub-types" to "subtypes" (page 215)
Actions taken:
November 24, 2006: received issue
October 27, 2008: closed issue
Discussion:
Issue 10473: Chapter 8, Blocks, instance specifications for default values (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm@johndeere.com)
Nature: Revision
Severity: Significant
Summary: The exclusion of UML concrete syntax for Instance Specifications has resulted in the inability to assign default values to properties of blocks using anything other than simple text strings for value properties. Consider reintroducing UML concrete syntax for UML InstanceSpecification into one or more SysML diagram types so that more complex default values can be assigned.
Resolution: Change the specification of the defaultValue compartment to base its internal metamodel representation on UML InstanceValue, and to decouple the representation of context-specific property values entirely from property-specific types. Also rename the compartment to "initialValues" to more accurately indicate the ability of these compartments to provide values which are assigned in a local property-specific context to override of any existing default or initial values defined on underlying blocks that may type a property.
As background, this issue was previously deferred by the FTF with the following discussion comments:
The defaultValue compartment on an internal block diagram does provide at least one available option for assigning default values to structured values, as discussed in the subsection "Default value compartment" under 8.3.1.3 Internal Block Diagram. Creating a graphical compartment on an internal block diagram to assign values to properties defined on a block definition diagram may be more cumbersome than a textual syntax, but tools may be able to streamline the linkage to the default value for usability. In particular, the use of a "structure" compartment on a block definition would allow the default value to be shown next to a properties compartment where a property is defined.
Other work in OMG is currently underway that may define a standardized form of textual syntax for value specifications. SysML could consider such a textual syntax for property values in future versions.
The scope of this resolution is to clarify the graphical syntax and internal metamodel for the "initialValues" compartment that may be shown on properties on an internal block diagram. Other issues, such as 12277 and 12353, request additional support for display of context-specific values using forms of concrete syntax for UML InstanceSpecification or else additional forms of compartments on properties on an ibd. These issues are being deferred, but can be reconsidered in the future following this initial step to clarify the initialValues compartment, as included in the scope of this resolution. Other forms of textual syntax for complex values, such as the MARTE Value Specification Language (VSL), could also be considered by future issue resolutions following the current RTF.
Issue 11502, "PropertySpecificType concept is highly ineffective and suboptimal," has its own resolution of Closed, no change, but this resolution is based partly on the ability of the initialValues compartment to remove one of the major reasons why property-specific types might need to be used. Instead, use of the more complicated property-specific type mechanism can be reserved for cases in which new or redefined features are really needed in a new specialized property-specific type, rather than merely an assignment of local values. See the resolution for Issue 11502 for more information.
Issues 12361, "defaultValue should be renamed initialValue(s)," and 12363, "Decouple 'values' compartment for a part Property in an IBD from PropertySpecificType" record some of the history of working discussions by the RTF on the defaultValue compartment issue, as well as additional perspective. All specific changes to the specification are being consolidated under this issue, so these two other issues are being closed as having their resolutions merged under this one.
Revised Text: In Table 8.3, in the row with an Element Name of Property, change the compartment label within the property box labeled p3: Type3 to "initialValues" from its current label of "defaultValue".
In Section 8.3.1.2 Internal Block Diagram, subsection "Default value compartment":
· Change the name of the subsection to "Initial values compartment".
· Change the contents of this section, which currently reads:
A compartment with a label of "defaultValue" may be used to show the default value for a property as an alternative to an "="suffix string on its declaration within its containing block. It may be used for a property whose type has substructure and a default value with many subvalues. A default value compartment on a property may be used instead of a property-specific type when all that is required are property-specific values. If a default value is specified for a property nested any level deeper than the top level of an internal block diagram frame, then its containing property must still have a property-specific type, so that the default value specification can be included within that type.
To the following:
A compartment with a label of "initialValues" may be used to show values of properties belonging to a containing block. These values override any default values which may have been previously specified on these properties on their originally defining block. Initial value compartments may be specified within nested properties, which then apply only in the particular usage context defined by the outermost containing block.
Values are specified in an initialValues compartment by lines in the form <property-name> = <value-specification> or
<property-name> : <type> = <value-specification>, each line of which specifies the initial value for one property defined owned either by the block that types the property or by any of its supertypes. This portion of concrete syntax is the same as may be shown for values within the UML instance specification notation, but this is the only element of UML InstanceSpecification notation that may be shown. See Section 8.3.2.2 Block for details of how values within initialValues compartments are represented in the SysML metamodel.
Add the following paragraphs to the end of the Description subsection of Section 8.3.2.2 Block:
In addition to the form of default value specifications that SysML supports on properties of a block (with an optional "=" <value-specification> string following the rest of a property definition), SysML supports an additional form of value specification for properties using initialValue compartments on an internal block diagram. (See Section 8.3.1.2 Internal Block Diagram, subsection "Initial value compartments.") An entire tree of context-specific values can be specified on a containing block to carry values of nested properties as shown on an internal block diagram.
Context-specific values are represented in the SysML metamodel by means of the InstanceValue subtype of UML ValueSpecification. Selected slots of UML instance specifications referenced by these instance values carry the individual values shown in initialValue compartments.
If a property belonging to a block has a specification of initial values for any of the properties belonging to its type, then the default value of that property must be a UML InstanceValue element. This element must reference a UML InstanceSpecification element created to hold the initial values of the individual properties within its usage context. The instance specification must be unnamed and owned by the same package that owns the outermost containing block for which the initial values are being specified.
Selected slots of the referenced instance specification must contain value specifications for the individual property values specified in a corresponding initialValues compartment. If a value of a property is shown by a nested property box with its own initialValues compartment, then the slot of the instance specification for the containing property must hold a new InstanceValue element. Selected slots of the instance specification referenced by this value must contain value specifications for any nested initial values, recursively through any number of levels of nesting. A tree of instance values referencing instance specifications, each of which may in turn hold slots carrying instance values, must exist until self-contained value specifications are reached at the leaf level.
In Section 8.4.3, change the second paragraph, which currently reads:
In SysML, one approach is to capture system configurations by creating a context for a configuration in the form of a context block. The context block may capture a unique identity for the configuration, and utilizes parts and part-specific types to express property design values within the specification of a particular system configuration. Such a context block may contain a set of parts that represent the block instances in this system configuration, each containing specific values for each property. This technique also provides for configurations that reflect hierarchical system structures, where nested parts or other properties are assigned design values using property-specific types. The following example illustrates the approach.
To the following:
In SysML, one approach is to capture system configurations by creating a context for a configuration in the form of a context block. The context block may capture a unique identity for the configuration, and utilizes parts and initial value compartments to express property design values within the specification of a particular system configuration. Such a context block may contain a set of parts that represent the block instances in this system configuration, each containing specific values for each property. This technique also provides for configurations that reflect hierarchical system structures, where nested parts or other properties are assigned design values using initial value compartments. The following example illustrates the approach.
Change Figure 8.11 - SUV EPA Fuel Economy Test, and also the identical diagram B.38, as follows:
· Replace all the compartment labels which currently appear as "values" with a new label of "initialValues".
Actions taken:
November 27, 2006: received issue
October 27, 2008: closed issue
Discussion: Discussion:
The defaultValue compartment on an internal block diagram does provide at least one available option for assigning default values to structured values, as discussed in the subsection "Default value compartment" under 8.3.1.3 Internal Block Diagram. Creating a graphical compartment on an internal block diagram to assign values to properties defined on a block definition diagram may be more cumbersome than a textual syntax, but tools may be able to streamline the linkage to the default value for usability. In particular, the use of a "structure" compartment on a block definition would allow the default value to be shown next to a properties compartment where a property is defined.
Other work in OMG is currently underway that may define a standardized form of textual syntax for value specifications. SysML could consider such a textual syntax for property values in future versions.
Disposition: Deferred
Issue 10501: Section: 11 Actibities (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Clarification
Severity: Minor
Summary: Brake is spelled Break twice on this page, once in the paragraph between the figures and once in figure 11.141
Resolution:
Revised Text:
Actions taken:
December 4, 2006: received issue
October 27, 2008: closed issue
Discussion: This is fixed in the current version of the specification.
Disposition: Closed No Change
Issue 10502: Section: 11 Activities (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Clarification
Severity: Minor
Summary: Several places in the spec, it is indicated that behaviors can be shown on block and class diagrams. As SysML does not support class diagrams, it should be changed to block diagrams only. See text on 11.1.1.1; 11.3.1.1(3x);11.3.1.4
Resolution: Use ""block" instead of "class" unless specifically referring to UML.
Revised Text: In Activities:
Section 11.1.4 (Activities as Classes)
Title, replace "Classes" with "Blocks"
First paragraph, second sentence, remove "and class diagrams".
Section 11.3.1.1 (Activity)
Second paragraph, replace all occurrence of "classes" with "blocks".
Section 11.3.1.4 (ObjectNode)
Figure 11.5, caption, remove "Class or", capitalize "block", and replace "classes" with "blocks".
Actions taken:
December 4, 2006: received issue
October 27, 2008: closed issue
Issue 10509: Section: 17.4.2 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Clarification
Severity: Significant
Summary: In the explanation for Fig 17.4.2, the Block stereotype is described as having no properties. While the diagram does not show any properties, the block stereotype has an "isEncapsulated" property, described elsewhere in the specification (p. 46) This is very confusing. The text should be corrected to indicate that the property isEncapsulated of the Block Stereotype is inherited by the stereotype system and concept
Resolution: Disposition: See issue 10517 for disposition
Revised Text:
Actions taken:
December 8, 2006: received issue
October 27, 2008: closed issue
Issue 10510: Section: Annex A (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Clarification
Severity: Significant
Summary: In Annex A, the bdd is indicated that it can only be for blocks, pkgs, and constraint blocks. [A previous issue was raised that this list should include activities]. This list is incomplete; it should probably include all SysML-allowed stereotypes (and extensions) of class (perhaps classifier), including signal, actor, interface, etc. Even if such elements are not allowed to be model elements _for_ the diagram, they should be explicitly allowed as elements on a bdd. Similarly the allowed elements for and on an ibd should be clarified.
Resolution: Discussion:
The above reference to Annex A (Section A.1 pg 173) is not referring to model
elements that can appear on a block definition diagram, internal block diagram or
any other diagram. It is referring to the type of model element that is represented
by the frame of the diagram. As a result, this is a misinterpretation of the content.
It is felt that the description is adequately clear, so no change is required.
The type of model elements that can appear on a diagram are specified in the
applicable chapter as described in the last paragraph on pg 172 in Annex A.
Disposition: Closed, no change
Revised Text:
Actions taken:
December 9, 2006: received issue
January 12, 2010: closed, no change
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10511: Section: figure 17.6 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Clarification
Severity: Significant
Summary: It is unclear in this diagram what the element that this bdd is for (a package?) However, the elements on this diagram are metaclass and stereotype elements, which I believe are the wrong metalevel for bdd diagrams. This is really a notional metaclass diagram indicating how SysML might be extended, but it is not a SysML diagram itself
Resolution: The best solution is to use package diagrams to describe profiles.
Revised Text: Change the name of Section 17.2.1 from "17.2.1 Profile Definition in Class Diagram" to "17.2.1 Profile Definition in Package Diagram".
In the frame label for the diagram in Figure 17.6, replace bdd by pkg.
Actions taken:
December 9, 2006: received issue
October 27, 2008: closed issue
Discussion:
Issue 10517: Figure 17.4.2 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: In Figure 17.4.2’s explanation, the Block stereotype is described as having no properties. While the diagram does not show any properties, the block stereotype has an “isEncapsulated” property (defined elsewhere in the spec).
This is very confusing. The text should be corrected to indicate that all properties of the Block stereotype (e.g., “isEncapsultated), even if not indicated on the diagram, would be inherited by the stereotypes «system» and «context» An alternative fix that also corrected the diagram would perhaps be better but more effort.
Resolution: In Figure 17.6, replace Block symbol with the Block stereotype definition shown in Figure 8.2.
In the paragraph after Figure 17.6, remove "(in this case none)" from the 4th sentence.
Revised Text:
Actions taken:
December 18, 2006: received issue
October 27, 2008: closed issue
Issue 10524: Constraint parameter stereotype (sysml-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity:
Summary: Can anybody clarify the definition of a constraint parameter for me?
To quote the SysML spec:
[1]The type of a constraint property must be a constraint block.
So a constraint parameter is not a constraint property typed by a value type or something like that...
To quote again:
"A constraint block is defined by a keyword of «constraint» applied to a block definition. The properties of this block define the parameters of the constraint."
So does this mean that a parameter is a block property (or an ordinary property)?
Would it make sense to add a <<constraint parameter>> stereotype to constraint blocks? Has this been suggested or does it make sense?
Resolution:
Revised Text:
Actions taken:
December 13, 2006: received issue
October 27, 2008: closed issue
Discussion: The constraint referenced was quoted from the SysML Final Adopted Specification (ptc/06-05-04). The FTF replaced this constraint by two new constraints by two new ones that clarify that the stereotype must be applied to properties of a SysML Block that are typed by a ConstraintBlock.
Because the ConstraintProperty must be applied to any property typed by a ConstraintBlock, it could be removed with no loss of information, or additional stereotypes could be defined for other cases, such as a constraint parameter. No additions or changes to the property stereotypes are being proposed in this version of SysML.
Disposition: Closed, no change
Issue 10538: 7.1 Overview (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Uncategorized Issue
Severity:
Summary: As previously mentioned in our 2004 review; a rationale must be considered as a class, that has its own lifecycle and its own access rights.
It is not only a simple UML comment extension.
Resolution: Discussion:
Lifecycle and access right management is out of scope of SysML. The resolution
has been discussed with the author of the issue who agrees to close the issue
without any change.
Disposition: Closed, no change
Revised Text:
Actions taken:
December 1, 2006: received issue
January 12, 2010: closed no change
Discussion: Additional requirements would need to be established to before defining Rationale as more than just the stereotype of Comment currently defined in SysML. Such requirements and proposals to satisfy them could be considered in future revisions of SysML.
Disposition: Deferred
Issue 10539: 15.2.1Representing Allocation on Diagrams (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Uncategorized Issue
Severity:
Summary: Allocation arrows direction seems to be opposite to UML dependency rules. We do ne think it is a good idea ?
Resolution: Discussion:
Related to issue 11501 (resolved in RTF 1.1), and 12139, making the spec
consistent. The arrowhead must always represent the “AllocatedTo” end of
the dependency, since any other direction would be counterintuitive, and the
derived property of the model element at the arrowhead end must be
“AllocatedFrom XXX”, where XXX is the model element at the other end of the
allocation dependency. Similar concept to “Trace” relationship - see issue 10343.
Which end of the dependency is client and which is supplier is unimportant in
practice, and invisible to the user. Allocation is based on Abstraction (UML 2.1.2
Superstructure Section 7.3.1), which accommodates various directionality and
mappings. Linguistic merits of directionality may be debated, but at this point
Table 15.1 and Section 15.2.2 are consistent and no further changes are
required.
Disposition: Closed, no change
Revised Text:
Actions taken:
December 1, 2006: received issue
January 12, 2010: closed no change
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10540: Section 16.3.2.3 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Uncategorized Issue
Severity:
Summary: We do not agree with a systematic propagation rule of sub-requirements when copying requirements. That introduces useless constraints in contractual contexts that have their own rules.
Resolution: Agreed. Propagation rule is unnecessary and should be deleted
Revised Text: On Page 149, in Section 16.3.2.1 Copy, delete Constraint [2], and renumber
remaining constraints accordingly
Actions taken:
December 1, 2006: received issue
January 12, 2010: closed issue
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10587: SysML doesn't explicitly support the modeling of alternative models (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Significant
Summary: SysML doesn't explicitly support the modeling of alternative models for example for trade studies as requested by the UML for Systems Engineering RFP. Models and Packages are not useful, because they don't allow to exclude elements. For example to specify a xor between requirements (if reqA is used, then don't use req B). Same for blocks and other model elements.
Resolution: Discussion:
This issue was previously deferred by the SysML 1.1 RTF with the following
discussion at that time:
A full resolution of this issue is beyond the scope of an RTF. The issue is
being deferred, however, so that additional explanatory material could be
considered in a future RTF to clarify the scope of modeling supported by
SysML or to suggest possible workarounds. A full resolution of this issue
could be considered in an RFP for SysML 2.0.
Addition of support for modeling of alternative models was considered to be
beyond the scope of an RTF, so this issue is being closed. Requirements or
proposals to add such support can be considered under a future RFP.
Disposition: Closed, no change
Revised Text:
Actions taken:
January 11, 2007: received issue
January 12, 2010: closed no change
Discussion: A full resolution of this issue is beyond the scope of an RTF. The issue is being deferred, however, so that additional explanatory material could be considered in a future RTF to clarify the scope of modeling supported by SysML or to suggest possible workarounds. A full resolution of this issue could be considered in an RFP for SysML 2.0.
Disposition: Deferred
Issue 10602: Section: Appendix B (sysml-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Frederick A. Steiner, fsteiner@raytheon.com)
Nature: Clarification
Severity: Minor
Summary: Figure B.16, B.18, and B.26 do not use white diamond notation for referenced properties. Please update these figures to use white diamond
Resolution: 1.1 spec (“shared AggregationKind” – text update per issue 12142). Updating
Figure B.16 should be done for consistency. Figure B.26 does not immediately
lend itself to “shared AggregationKind”, so will remain unchanged.
Revised Text:
Actions taken:
January 20, 2007: received issue
January 12, 2010: closed issue
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 10641: Section: 11.3.2.2 (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Clarification
Severity: Minor
Summary: What happens if a control value disables an action within an activitz and no other actions are active and no more tokens are present?
Resolution:
Revised Text:
Actions taken:
February 3, 2007: rewceived issue
October 27, 2008: closed issue
Discussion: The execution of the activity is complete.
Disposition: Closed, no change
Issue 11066: Namespace compartment for blocks (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Uncategorized Issue
Severity:
Summary: We build the structure of a system on the block definition level by composition
and not by namespace containment. We also use this approach in the sample problem.
Therefore I would like to use a block compartment to show a bdd of all owned elements
by composition and not by namespace containment. I don't know any good example where to
use the namespace compartment or the namespace containment relationship.
Should we change the namespace compartment to a owned element compartment?
Do you know good examples when to namespace containment vs. composition?
By the way the concrete syntax of the namespace containment in the sysml spec isn't
defined in the uml specification
Resolution:
Revised Text:
Actions taken:
May 23, 2007: received issue
October 27, 2008: closed issue
Discussion: The namespace compartment is reserved for nested classifiers owned by a SysML Block, which is represented in the UML metamodel by elements contained in the "nestedClassifier" attribute of UML Class. It can be used to define local classes which are referenced only in a local context. Moreover, UML defines such nested classifiers as redefinable within an inheritance context, though specifics of how this would be done or shown on a diagram do not seem to be fully specified.
The issue is correct that the SysML specification does not currently contain any examples of such local namespace classifiers. Adding such examples could be considered in future revisions of SysML, but the main request of this issue is to define a compartment to contain blocks owned by composition. UML itself is relatively loose in its specification of classifier compartments and many details of concrete syntax, but some of its developers have shown such namespace compartments in their examples. The closest prescription UML makes is in "Presentation Options" under 7.3.7 Class, "Additional compartments may be supplied to show other details, such as constraints, or to divide features." SysML makes the definition of this compartment explicit, to remove any ambiguity for the depiction of nested classifiers such as local blocks.
It would be good to establish usage examples for namespace compartments on a Block, either within the SysML spec itself or within tutorial materials developed outside the spec. Specific proposals for such examples could be raised as future issues.
This issue, however, requests a new block compartment to replace the namespace compartment currently in SysML. SysML already provides the UML black diamond notation to show composition associations between blocks on a block definition diagram, which can include details such as multiplicities and ordering of the end roles carried by the composition. Internal block diagrams provide another means by which to show blocks owned by composition roles, which SysML defines as "parts." While the issue is correct that more motivation could be provided for the namespace compartment already included in SysML, the specific request for a new kind of compartment for blocks on a bdd is beyond the scope of appropriate for an RTF. It could be considered for an RFP for SysML 2.0, after more experience is gained with existing compartments to determine which ones might be added or dropped.
Disposition: Closed, no change
Issue 11091: Section: Chapter 7-17 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Significant
Summary: Add clarification and precision to the specification by replacing the natural language constraints with OCL constraints. This is a general issue that applies to constraints on stereotypes within Chapters 7-17 of the specification. It is appropriate to address this on a priority basis to selected constraints that are ambigous due to their natural language representation, and where OCL can reduce their ambiguity.
Resolution: In keeping with the request to “address this on a priority basis to selected
constraints,” SysML 1.2 is beginning to include its first limited set of OCL
constraints to supplement the current natural language statements of constraints.
In addition to an OCL constraint included in the resoluton of Issue 12129 in
Chapter 10 Constraint Blocks, this resoluton includes an OCL constraint for one
more existing constraint.
Since continuing to supply OCL versions of constraints will be an ongoing effort
over multiple revisions of SysML, new versions of this issue should continue to
be raised for consideration by future RTF’s. This issue number, however, is
being resolved so that it can provide a place to provide the statement of a
specific OCL constraint not included in any other issue resolution.
Revised Text: Add a normative reference to the OCL specification in Chapter 2 Normative
References.
In Section 6.2.3 UML Extensions, insert the following two sentences immediately
after the current fourth sentence:
Each constraint consists of a textual description and may be followed by a
formal constraint expressed in Object Constraint Language (OCL). If there
is any ambiguity between the two, the OCL statement of the constraint
takes precedence. Add the following OCL constraint at the end Constraint [1] under Section
11.3.1.1. Activity:
self.ownedAttribute->forAll(a | (a.type.oclIsKindOf(Activity) and
a.aggregation= #composite)
implies self.node->exists(n | n.oclIsKindOf(CallBehaviorAction)
and n.isSynchronous= #true and a.type = n.behavior and
(( n.name->notEmpty() and n.name=a.name) or ( n.name->empty()
and n.behavior.name = a.name)))
Actions taken:
June 6, 2007: received issue
January 12, 2010: closed issue
Discussion: Considerable work has been completed to draft initial OCL versions of constraints currently stated in the SysML spec by means of natural language statements. The RTF has agreed that both natural language and OCL forms of constraints should be included in future versions of the specification. Additional review will be needed before the current draft OCL constraints will be ready to be included in the specification.
Disposition: Deferred
Issue 11118: Section: 11.3.1.1 (sysml-rtf)
Click here for this issue's archive.
Source: International Business Machines (Mr. Eldad Palachi, eldad.palachi@il.ibm.com)
Nature: Revision
Severity: Significant
Summary: Using black-diamond composition for functional decomposion is confusing and misleading since the owner Activity does not contain other activity in the sense that they have the same life span and obvuisly since different CallVehavior are used to invoke the activities, these activites may actually be carries out one after the other. We propose that either another relationship is used to signify functional decomposition or a hierarchy of Activity Diagrams should be used.
Resolution:
Revised Text:
Actions taken:
July 4, 2007: received issue
October 27, 2008: closed issue
Discussion: The semantics of black diamond applies to CallBehaviorActions. The semantics of black diamond is deletion of an instance of the class on the diamond end deletes instances of the class on the other end, when they are linked by the composite association (the life span semantics was removed in an early version of UML). The instances of UML behaviors are executions of the behaviors. When an activity execution starts another behavior execution through CallBehaviorAction, deleting the calling execution (terminating it) deletes the called executions (terminating them). This is described in Section 11.1.4.
Disposition: Closed, no change
Issue 11267: Section: 11.3.2.2 ControlOperator (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Clarification
Severity: Minor
Summary: What happens if a control value from a control operator stops the following action and there are no more tokens left and no actions are active? Does this terminates the execution of the activity? What if the control value suspends the action? Who can resume the action? There are no more tokens and running actions.
Resolution:
Revised Text:
Actions taken:
August 10, 2007: received issue
October 27, 2008: closed issuie
Discussion: Yes, the execution of the activity is complete. There is no control value defined in SysML for suspending and resuming actions.
Disposition: Closed, no change
Issue 11269: Section: 16 Requirements (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Minor
Summary: It is not explicitly mentioned that SysML changes the notation for the satisfy relationship. It is a stereotyped realization relationship and should be notated as a dashed line with a triangular arrowhead. But SysML uses a simple arrowhead.
Resolution: The desired notation is that a "satisfy" dependency be displayed with an open arrowhead like all the other dependencies between SysML requirements. Rather than specialize Realization, which carries its notation of a closed arrowhead, change the the abstract syntax shown in Figure 16.1 to have Satisfy specialize UML Trace, like all the other dependencies defined in this figure.
Revised Text: see ptc/2008-05-15 page 20
Actions taken:
August 10, 2007: received issue
October 27, 2008: closed issue
Issue 11270: Section: 8.3.2.8 ValueType (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: The types of the attributes dimension and unit must be Dimension and Unit instead of ValueType according to Fig 8.4.
Resolution: Fix the type of the unit and dimension attributes on ValueType as suggested, and to match that abstract syntax shown in Figure 8.4.
Revised Text: In 8.3.2.10 ValueType, subsection Attributes, change the two attribute declaration lines to the following:
o dimension: Dimension [0..1]
o unit: Unit [0..1]
Actions taken:
August 10, 2007: received issue
October 27, 2008: closed issue
Issue 11271: Section: 16 Requirements (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Significant
Summary: The nesting of requirements has the semantics that the upper requirement is fulfilled if all it's sub-requirements are fulfilled. In addition we need a mechanism to express a xor between sub-requirements sets to support variant modeling. If a requirement can be satisfied by different system components, these system components have different technically requirements. These requirements are sub-requirements, but a subset of them that relates to one of the system components is sufficient to fulfill the upper requirement. It is not necessary to fulfill all sub-requirements
Resolution: Discussion:
Issue may be accomplished by modeling style (e.g. use package containment for
“x-or” instead of requirement containment). No need to encumber SysML with
Boolean operators for requirement satisfaction or containment.
Disposition: Closed, no change
Revised Text:
Actions taken:
August 10, 2007: received issue
January 12, 2010: closed no change
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 11274: Section: Annex A: Diagrams (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: The list of diagram kinds and abbreviations should contain the non-normative table and matrix diagram kinds
Resolution: The table and matrix diagram kinds are rarely mentioned in appendix A. To have a complete overview of all diagram kinds they should be added to the bullet lists.
Revised Text: Annex A, p. 172, last sentence before bullet list at bottom of the page:
Change "ten" to "nine"
Annex A, p. 172, bullet list at bottom of the page:
- Remove item "Other (allocation tables) - Allocation Chapter"
Make the following changes to the text in the second to last paragraph on page 176.
- First sentence. Insert "and matrix" after "Tabular"
- Second sentence. Insert "and matrix" after "Tabular"
- Second to last sentence. Insert "and matrix" after "tabular"
- Last sentence. Insert "or matrix" after "tabular"
- Last sentence. Insert "or <matrix>" after <table>
- Second sentence. Insert "and other views of the model" after "detailed information"
Make the following changes to the text in the last paragraph on page
176:
- Add the last sentence as follows: However, graph and tree representations may be included in a frame with the heading designator <graph> or <tree> in bold.
- Second sentence. Insert "that represent other views of the model" after "series of relationships".
Actions taken:
August 10, 2007: received issue
October 27, 2008: closed issue
Issue 11275: Section: 8.3.2 Unit/Dimension Notation (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Minor
Summary: I miss a explicit statement that SysML changes the standard notation for instance specifications. According to that the name of dimensions and units must be underlined
Resolution: As the issue notes, the notation that SysML defines for Dimension and Unit differs the standard UML notation for InstanceSpecification. Revise the subsection for Unit and Dimension under 8.3.1 Diagram Extensions to describe the specific notation that SysML defines for these two elements. Revise the text for how stereotype properties of Unit and ValueType reference these elements.
Revised Text: In 8.3.1 Diagram Extensions, replace the subsection that currently reads:
Unit and Dimension declarations
The declarations of value types have been extended to support the declaration of a unit of measure or a dimension. These declarations must refer by name to an instance of a Unit or Dimension stereotype defined separately. A sample set of predefined dimensions and units is given in Annex C, Section C.4.
by the following:
Unit and Dimension definitions
Unit and Dimension elements are defined using a rectangular box notation similar to a class, in which only the "unit" or "dimension" stereotype keyword, the name of the Unit or Dimension, and optionally the "dimension" property value of a Unit may appear. Even though the base metaclass of Unit and Dimension is InstanceSpecification, the name of a Dimension or Unit is not underlined, and no other graphical elements of a UML InstanceSpecification may be shown. The optional "dimension" property of a Unit and the "dimension" and/or "unit" properties of a ValueType are specified using standard stereotype property notations, which must refer by name to a Dimension or Unit which has already been defined separately and which is available for reference in the local namespace. A sample set of predefined dimensions and units is given in Annex C, Section C.4.
Actions taken:
August 10, 2007: received issue
October 27, 2008: closed issue
Issue 11308: Question on PropertySpecificType (sysml-rtf)
Click here for this issue's archive.
Source: Commissariat a l Energie Atomique-CEA (Dr. Sebastien Gerard, sebastien.gerard@cea.fr)
Nature: Clarification
Severity:
Summary: Can anybody elaborate on the following definition of PropertySpecificType : “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.”
It is quite obscure to me to understand its meaning?
Resolution:
Revised Text:
Actions taken:
August 28, 2007: received issue
October 27, 2008: closed issue
Discussion: Disposition: See Issue 11622 for resolution
Issue 11490: Requirements are abstract (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: Requirements are abstract (isAbstract must be true). However name of the requirement are not displayed in italic as defined in UML notation
Resolution: (This discussion is elaborated from RTF Telecon Minutes 2008-02-13 &
2008-02-13)
This issue asks that the name of a requirement be in italics, in keeping with the rules on UML classes when isAbstract is True. This raises the following questions:
1. Do requirements need to be abstract? In order to answer this, we need to address the following.
2. Do requirements need subclasses? SysML does not currently support any form of subclassing of requirements.
3. How robustly do requirements need to support properties? Are static properties necessary?
One philosophy considers that if requirements had any features such as properties, they could be only static features that applied to the entire requirement class and not to any instance, which was part of the rationale for the isAbstract = True constraint.
If static properties were supported on SysML requirements, along with adding specialization (subclassing) relationships between requirements, they could support a more complete form of property-based requirements in addition to their current support for text-based requirements. This would more closely parallel the requirements capability in STEP AP233, which has support for both text- and property-based requirements. It would also allow performance requirements to be stated by defined property values that could participate in parametrics or other analysis.
In the original submission, however, the SysML model of requirements has been left deliberately simple without further detail for modeling the system itself, in part so SysML would more closely match the scope and structure of typical requirements specifications which have simple containment models of text-based statements. Associating properties with requirements relied on linking requirements to highly abstract models of system structure, built using SysML blocks, and providing a skeleton model of system structure to which properties would belong. This is appropriate because the properties are typically of the system, rather than of the requirement, e.g. "the car shall weigh less than 3000lb" implies that weight is a property of the car. This approach also provides a more extensive means to capture properties and other details of an evolving system very early in its specification process. This option remains available in SysML to model greater detail about requirements that need to go to a greater level of detail or precision.
This remains a clear and consistent approach to SysML requirements, and should not be reconsidered at this time. The decision of this resolution is not to add any additional support for requirements subclassing or properties in this revision of SysML. Separate issues could be raised for future revisions of SysML to consider adding requirements subclassing or properties, but such an addition is outside the scope of this issue, which seeks only to make the font of requirement names consistent with the isAbstract attribute.
Given the lack of subclassing for SysML requirements, the constraint on isAbstract has no added semantics and could be constrained either way. The main issue at this point is simply whether the names of requirements should be in italics or not. Forcing the names into italics, to be consistent with the current constraint, would change the notation defined by the current specification and used in all the current requirements examples. Removing the current constraint will allow tools to keep the name consistent with the setting of the isAbstract attribute. The same resolution should apply to Viewpoint in Chapter 7, which has the same constraint on the isAbstract attribute.
Revised Text: Section 7.3.2.5, under Constraints, remove:
"[4] The property isAbstract must be set to true."
Section 16.3.2.3, under Constraints, remove:
"[1] The property "isAbstract" must be set to true."
And renumber following constraints.
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Issue 11491: <<satisfy>> is displayed as dependency (in examples) (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: <<satisfy>> is displayed as dependency (in examples), however it is extension of Realization (closed arrow notation shall be used)
Resolution: Discussion:
A resolution for this issue was never completed during the SysML 1.1 RTF, but
the issue raised was resolved by Issue 11269 in SysML 1.1. Issue 11269 had
the identical title, «satisfy» is displayed as dependency, and had the following
description:
It is not explicitly mentioned that SysML changes the notation for the
satisfy relationship. It is a stereotyped realization relationship and should
be notated as a dashed line with a triangular arrowhead. But SysML uses
a simple arrowhead.
The change made by resolution of 11269 was to change «satisfy» to be a
stereotype of Trace rather than Realization (the same as the DeriveReqt, Verify,
and Copy dependencies), which resolved the discrepancy in the notation.
This issue should have been resolved by the SysML 1.1 RTF as
Duplicate/merged with Issue 11269. To correct the oversight, this resolution will
close the issue as part of the SysML 1.2 RTF.
Disposition: See issue 11269 (in the SysML 1.1 RTF Report) for
disposition
Revised Text:
Actions taken:
September 19, 2007: received issue
January 12, 2010: closed issue, duplicate
Issue 11492: Uppercase/lowercase problems (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: Uppercase/lowercase problems. Stereotype names are defined in upper case, but in diagrams are displayed in lower case (e.g. Block and <<block>>). Attributes(tags) are displayed in uppercase in diagrams, but are defined in lower case in the specification.
Resolution:
Revised Text: UML presentation style for stereotype names is to change capitalization to an initial lowercase character in a stereotype application. Examples of lowercase stereotype keywords are given in the UML spec. In the UML Superstructure specification, Section 18.3.8 Stereotype, the following subsection appears:
Style Guidelines
The first letter of an applied stereotype should not be capitalized.
No change is proposed to capitalization of applied stereotype names, which always appear in SysML as keywords enclosed in guillemets.
Capitalization of attribute names within stereotypes is consistent almost everywhere in the SysML specification, in keeping with usual UML attribute style. The few exceptions are stereotype attribute names defined in Chapter 16, Requirements. In the abstract syntax diagrams in Figures 16.1 and 16.2, attribute names are shown with initial uppercase letters, but in the descriptive text sections in Sections 16.3.2.3 and 16.3.2.4 the names are shown with lowercase letters.
Fix the inconsistency in capitalization of attribute names in Chapter 16 by using lowercase names for attribute names in Figure 16.1 and 16.2. Also fix a minor inconsistency in the declaration of the Requirement attribute "master" by changes in the Figure 16.1 (where no multiplicity is given) and in Section 16.3.2.3 (where the multiplicity is missing a closing "]").
Revised Text:
Replace the lower part of Figure 16.1 by the following (note that this diagram includes the resolution to Issue 11652, "Relax constraints on verify relationship"):
Replace Figure 16.2 by the following:
Replace Figure 16.3 by the following:
Add a closing "]" character to the multiplicity string [0..1 at the end of the declaration for the attribute "master" in Section 16.3.2.3 Requirement.
Replace Figures 7.3 and B.27 by the following, which changes capitalization of Text to text.
Replace Figures B.11 by the following, which changes capitalization of Id to id, puts the id and text of the Emissions requirement in quotation marks, and includes miscellaneous editorial cleanup of diagram: spelling of Acceleration, package frame conversion to Visio 2003, non-bold font for "requirement" keywords, alignment of Eco-friendliness containment requirement.
Replace Figures B.12 by the following, which changes capitalization of RefinedBy to refinedBy and includes miscellaneous editorial cleanup of diagram: spelling of Acceleration, package frame conversion to Visio 2003, non-bold font for "requirement", "deriveReqt", "problem", and "rationale" keywords, conversion of dashed line styles for Visio 2003.
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Issue 11494: Association branching is not defined in UML (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: Association branching is not defined in UML. Mapping is not clear. Composition tree is not defined in UML, mapping is not clear.
Resolution:
Revised Text:
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Discussion: The UML Superstructure specification, in the last paragraph under 7.3.3 Association, subsection "Presentation Options," states:
If there are two or more aggregations to the same aggregate, they may be drawn as a tree by merging the aggregation ends into a single segment. Any adornments on that single segment apply to all of the aggregation ends.
SysML merely adopts this existing notation variant from UML. Each separate branch is represented in the metamodel by a separate association, as in UML. Branching is only supported for associations with composite or shared aggregation, which is consistent with the notations shown in the SysML Diagram Elements tables.
Disposition: Closed, no change
Issue 11497: Mixed action and activity concepts (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: Mixed action and activity concepts. B.35, B.36, B.37 - concepts of activity and action are mixed (action is allocated, but activity is in tabular notation)
Resolution: Update referenced figures to represent allocation of usage (Action to Part).
Update figure B.35 to use colon notation for the part represented by the
AllocateActivityPartitions. Note that this proposal also resolves issues #12148,
12149, 12150, 12151 and 12153
Revised Text: see ptc/2009-08-13 for detailed resolution
Actions taken:
September 19, 2007: received issue
January 12, 2010: closed issue
Discussion: Unable to be addressed in time.
Disposition: Deferred
Issue 11500: View as Package extension is very bad idea (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: View as Package extension is very bad idea. Package is used for ownership, so it is not possible to show the same elements in different packages (as different point of view)
Resolution:
Revised Text:
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Discussion: The view is not the owner of the elements that are shown in the context of the view. As stated in constraint [1] the view is only allowed to own element import, package import, comments, and constraints.
Disposition: Closed, no change
Issue 11501: Wrong ends of Allocate relationship used in Allocated definition (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: Wrong ends of Allocate relationship used in Allocated definition. /allocatedTo is set of clients, but client is source of dependency (so "from"), /allocatedFrom is set of suppliers, but supplier is target of dependency (so "to")
Resolution: Writer of this issue correctly points out an inconsistency between the text in section 15.3.1.1, 15.3.2.1, and 15.3.2.2, with respect to the client and supplier ends of the allocation relationship. Text will be modified to resolve this inconsistency.
Revised Text: 1. Change text in section 15.3.2.1 from this existing text:
"Constraints
A single "allocate" dependency shall have only one supplier (from), but may have many clients (to)."
To the following proposed text:
"Constraints
A single "allocate" dependency shall have only one client (from), but may have many suppliers (to)."
2. Change text in section 15.3.2.2 from this existing text:
"Attributes
The following properties are derived from any "allocate" dependency:
o /allocatedTo:NamedElement[*]
The element types and names of the set of elements that are clients ("to" end of the concrete syntax) of an "allocate" whose client is extended by this stereotype (instance). This property is the union of all clients to which this instance is the supplier, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as "elementType" ElementName.
o /allocatedFrom:NamedElement[*]
Reverse of allocatedTo: the element types and names of the set of elements that are suppliers (from) of an "allocate" whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as "elementType" ElementName."
To the following proposed text:
"Attributes
The following properties are derived from any "allocate" dependency:
o /allocatedTo:NamedElement[*]
The element types and names of the set of elements that are suppliers ("to" end of the concrete syntax) of an "allocate" whose client is extended by this stereotype (instance). This property is the union of all suppliers to which this instance is the client, i.e., there may be more than one /allocatedTo property per allocated model element. Each allocatedTo property will be expressed as "elementType" ElementName.
o /allocatedFrom:NamedElement[*]
Reverse of allocatedTo: the element types and names of the set of elements that are clients (from) of an "allocate" whose supplier is extended by this stereotype (instance). The same characteristics apply as to /allocatedTo. Each allocatedFrom property will be expressed as "elementType" ElementName."
3. Editor also instructed to fix a typo in 15.3.1.4:
Change existing text:
"When an "allocate" property component is not used, a property callout may be used."
To revised text:
"When an "allocate" property compartment is not used, a property callout may be used."
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Issue 11502: PropertySpecificType concept is highly ineffective and suboptimal (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Mr. Nerijus Jankevicius, nerijus@magicdraw.com nerijus@nomagic.com)
Nature: Uncategorized Issue
Severity:
Summary: PropertySpecificType concept is highly ineffective and suboptimal. It requires to redefine all structure from very root context if some deep nested part should use different configuration. So one should redefine all car internal structures if one bolt should be changed or color should be different
Resolution:
Revised Text:
Actions taken:
September 19, 2007: received issue
October 27, 2008: closed issue
Discussion: See the resolution for Issue 10473, Instance Specifications for Default Values, for a definition of an initialValues compartment on an internal block diagram and a corresponding metamodel to represent values within these compartments. This compartment and metamodel now provide an alternative to property-specific types when all that is required is to specify context-specific values. For example, if just the size of a bolt or the value of a color is changed, it is no longer necessary to redefine all the internal structures of a car.
With the definition of new capabilities for context-specific values, use of the property-specfic type mechanism can be reserved for cases in which new or redefined features are defined on a classifier which types a local property. Preserving this additional capability for cases in which additional or redefined features are of interest in a local context was agreed in meetings and discussions of the RTF to be worth preserving in SysML.
Issues 11308, "Question on PropertySpecificType" and 11622, "Mapping of PropertySpecificType to the UML metamodel," request further clarification of the metamodel used to represent a property-specific type. Their resolution is consolidated under issue 11622. The resolution for Issue 11895, "Section 8.3.2.6: questions about PropertySpecificType" includes answers to the specific questions raised by that issue.
Disposition: Closed, no change
Issue 11523: optional parameter section (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Clarification
Severity: Minor
Summary: Is it allowed to attach the optional stereotype to outgoing parameters? The definition mentions only ingoing parameters: "This means the parameter is not required to have a value for the activity or any behavior to begin execution."
Resolution: Amend the cited sentence to indicate optional out parameters do not need to have values to end execution.
Revised Text: In Activities:
Section 11.3.2.6 (Optional), first paragraph, second sentence, just before the last word, insert "or end".
Actions taken:
September 26, 2007: received issue
October 27, 2008: closed issue
Issue 11591: 8.3.1.3 UML Diagram Elements not Included in SysML Block Definition Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Mr. Andrius Strazdauskas, andriuss@nomagic.com andrius.strazdauskas@nomagiclt.com)
Nature: Uncategorized Issue
Severity:
Summary: "An “X” on a single end of an association to indicate that an end is “not navigable” has similarly been dropped, as has the use of a small filled dot at the end of an association to indicate an owned end of an association."
In this text I see two mistakes:
1. "filled dot" notation is used for ends owned by associated classifier, not owned by association (an opposite situation).
2. "owned end of an association" does not mean it is not navigable. Association has "navigableOwnedEnds" property for navigable owned ends.
Resolution: Correct the descriptions of the UML notations which SysML excludes.
The statement about an "X" on the end of an association does seem consistent with this statement from the UML Superstructure spec, under 7.3.3 Association, "Notation" subsection:
A small x on the end of an association indicates the end is not navigable.
Revised Text: Replace the next-to-last sentence of the first paragraph in Section 8.3.1.3 UML Diagram Elements not Included in SysML Block Definition Diagrams, which currently reads:
An "X" on a single end of an association to indicate that an end is "not navigable" has similarly been dropped, as has the use of a small filled dot at the end of an association to indicate an owned end of an association.
With the following:
An "X" on a single end of an association to indicate that an end is not navigable has similarly been dropped, as has the use of a small filled dot at the end of an association to indicate that the end is owned by the associated classifier.
Actions taken:
October 2, 2007: received issue
October 27, 2008: closed issue
Issue 11599: SysML -- Fix for Fig 9.4 p70. (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: On Fig 9.4 p 70. the I_ICEData I/F has the following services defined on the cntrl (the engine)
getRPM():Integer
getTemperature():Real
isKnockSensor():Boolean
These names make sense if the interface was a provided interface on the engine.
However, the I_ICEData interface on the engine is a REQUIRED interface.
The interface should be defined something more along the lines of…
hereIsRPM(:Integer)
hereIsTemperature(:Real)
hereIsKnockSensor(:Boolean)
as the engine is using this interface to tell the PowerControlUnit the current values of those properties.
This problem is duplicated later in Figure B.20 on p 194
Resolution:
Revised Text:
Actions taken:
October 4, 2007: received issue
October 27, 2008: closed issue
Discussion: This is a naming convention argument and there is no absolute right and wrong on this. The get* may make more sense than hereIs* since it means that the owner of the block requiring the services can call get* to get the values, while hereIs* is not a common naming convention. Since this is just an example anybody can choose any naming convention they like. No specific naming convention is dictated by SysML.
Disposition: Closed, no change
Issue 11600: SysML dimensions (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: Inconsistency among valuetype/unit/dimension
In Figure 8.4 p 43, the following multiplicities are given
A valutype may (0..1) have a unit and may have a (0..1) dimension
A unit may (0..1) have a dimension.
On page 49. there is a constraint
Constraints
[1]If a value is present for the unit attribute, the dimension attribute must be equal to the dimension property of the referenced unit.
This would mean that if the unit’s dimension is null, then the valutype’s dimension must also be null. This seems overly constraining.
In 8.4.2, it says
Because a unit already identifies the type of quantity, or dimension, that the unit measures, a value type only needs to identify the unit to identify the dimension as well.
This statement seems to say the unit must have a dimension, and the valuetype’s dimension can be null even though the unit’s is not. This statement therefore disagrees with the Figure 8.4 and the constraint on page 49
Resolution: Discussion:
This issue is being deferred as part of the same overall discussion and
consideration noted under the resolution for Issue 12128, “8.3.2.9 Unit, 8.3.2.10
ValueType.” As noted there, the scope of any potential changes to the current
ValueType, Unit, and Dimension metamodel has ended up beyond the workload
that could be completed during this RTF. Relaxing the current constraints, as well
as extensions or changes to the current model, should continue to be evaluated
for future versions of SysML. In the meantime, a workaround could be to define
new units if necessary to carry different dimensions. The statement in Section 8.4.2 is in a usage example for the definition of value
types with SI units. It is not intended to imply that a unit must have a dimension,
just that if a unit does already identify a dimension, the dimension need not also
be specified. This language could be further clarified if needed in future updates
of the specification.
Disposition: See issue 12219 for disposition
Revised Text:
Actions taken:
October 4, 2007: received issue
January 12, 2010: closed issue, duplicate
Discussion: This issue is being deferred as part of the same overall discussion and consideration noted under the resolution for Issue 12128, "8.3.2.9 Unit, 8.3.2.10 ValueType." As noted there, the scope of any potential changes to the current ValueType, Unit, and Dimension metamodel has ended up beyond the workload that could be completed during this RTF. Relaxing the current constraints, as well as extensions or changes to the current model, should continue to be evaluated for future versions of SysML. In the meantime, a workaround could be to define new units if necessary to carry different dimensions.
The statement in Section 8.4.2 is in a usage example for the definition of value types with SI units. It is not intended to imply that a unit must have a dimension, just that if a unit does already identify a dimension, the dimension need not also be specified. This language could be further clarified if needed in future updates of the specification.
Disposition: Deferred
Issue 11612: SysML specification for containment relationship (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Uncategorized Issue
Severity:
Summary: this about the interpretation of the the containment
relationship and its
implementation on the tool side.
We are using MagicDraw 14.0 and SysML 1.1sp2.
As soon as a containment relationship is created between two
requirements the
contained requirement is automatically relocated to the package
of the container. This prevents distribution of requirements
in different
packages, in particular if a contained requirement belongs to
a subsystem.
I would like to properly distribute them.
We have a requirement A which contains requirement B and C.
A is a requirement on very high level of the system which is decomposed into
requirements B and C on a subsystem level.
To avoid to have all requirements together (because B and C
belong to the
subsystems) we want to put A, B and C in different packages
but still have
the containment relationship (as foreseen by the SysML spec.)
that's why I think it is different from a package containment. They
are not the same.
Resolution:
Revised Text:
Actions taken:
October 15, 2007: received issue
October 27, 2008: closed issue
Discussion: This issue points out that containment works precisely as designed with respect to requirements. Containment for requirements should be no different than containment for packages. The subsystem package can contain a copy of the original requirement. This is the primary reason the copy relationship was added to SysML.
Disposition: Closed, no change
Issue 11622: Section: 8/3 (sysml-rtf)
Click here for this issue's archive.
Source: THALES (Mr. Sebastien Demathieu, sebastien.demathieu@thalesgroup.com)
Nature: Clarification
Severity: Minor
Summary: Mapping of PropertySpecificType to the UML metamodel requires further explanation Chapter 8 introduces the notion of property-specific type to assign values to parts inside an ibd. Section 8.3.1.1 defines a notation for property-specific types. Section 8.3.2.8 provides a definition of the <<propertySpecificType>> stereotype and gives elements on how this concept maps to the UML metamodel. However, this section does not explicitly define: 1) where are stored the actual values? One may understand that a default value of a property owned by a class, which is stereotyped as <<propertySpecificType>>, is considered as a property-specific value. This property-specific value may be considered as an instance of a property owned by the refrenced block. It is not clearly stated though. 2) how does a property-specific type relate to the referenced block ? In other words, if a class is stereotyped as <<propertySpecificType>>, which feature of this class points to the referenced block? We may need to add a paragraph in section 8.3.2.8 that provides answers to questions.
Resolution: A property-specific type defines a new specialization of a single existing classifier, which was used to type a single property in the definition of a block which owns that property. The PropertySpecificType stereotype is used in the SysML metamodel to distinguish a classifier created by this mechanism from classifiers created by all other forms of user definitions.
Within the property-specific type, new or redefined properties or other features such as operations may be defined. Within a property defined within a property-specific type, one option is to specify a default value. As the resolutions for issues 10473 and 11502 indicate, however, an initialValues compartment may be used instead of a property-specific type if all that is needed are context-specific values and not a more customized definition of the classifier that types a property.
If the property-specific type is used to define a feature that carries its own default value, that default value is specific to that property. The default value of a property owned by a classifier carries its value by means of a UML ValueSpecification. It is not considered as an instance of the property, and the classifier provides only the definitions of its properties and not any instance to be referenced.
The suggestion to add a paragraph to Section 8.3.2.8 to better explain the PropertySpecificType stereotype is valid, and Issue 11308 also requested somewhat less obscure explanation of the meaning of this stereotype. A full explanation of the representation of the metamodel representation of a property-specific type would benefit from examples of metaclass instances that could be represent specific example models, but the SysML specification does not currently include such metamodel instance examples. The revised text below is intended as an initial start toward a somewhat less opaque explanation, but falls short of full metamodel examples or other forms of explanations which could still be considered for future revisions of the spec.
Revised Text: Replace the contents of the Description subsection under 8.3.2.8 PropertySpecificType, which currently reads:
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.
By the following:
The PropertySpecificType stereotype is automatically applied to the classifier which types a property with a property-specific type. This classifier can contain definitions of new or redefined features which extend the original classifier referenced by the property-specific type.
Classifiers with the PropertySpecificType stereotype are owned by the block which owns the property which has the property-specific type. A classifier with this stereotype must specialize at most a single classifier which was referenced as the starting classifier of the property-specific type. If there is no starting classifier (which occurs if no existing name is specified as the starting type of a property-specific type), then a classifier with the stereotype applied has no specialization relationship from any other classifier.
Actions taken:
October 18, 2007: received issue
October 27, 2008: closed issue
Issue 11626: Section: Appendix E (sysml-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: The following text cites two OMG documents: "The OMG SysML requirements traceability matrix traces this specification to the original source requirements in the UML for Systems Engineering RFP (ad/2003-03-41). The traceability matrix is included by reference in a separate document (ptc/2007-03-09)." Someone unfamiliar with the OMG process has no way of knowing how to obtain these two documents. They should be cited by URL; e.g., http://doc.omg.org/ptc/2007-03-09
Resolution: Use URL references as suggested.
Revised Text: In Annex E:
Replace ad/2003-03-41 by http://doc.omg.org/ptc/2003-03-41.
Replace ptc/2007-03-09 by http://doc.omg.org/ptc/2007-03-09.
Actions taken:
October 22, 2007: received issue
October 27, 2008: closed issue
Issue 11629: Section: 5.1 (sysml-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: Replace horrific long UML URL with short form: http://doc.omg.org/formal/2007-02-03
Resolution: Implement the requested form of URL reference.
For consistency with references elsewhere in the spec, include the URL form of reference only in Chapter 2 Normative References, and refer to specifications only by name elsewhere in the spec
Revised Text: Change the bulleted items in Chapter 2 Normative References, which currently read:
o Unified Modeling Language: Superstructure, version 2.1.1
(http://www.omg.org/cgi-bin/doc?formal/2007-02-05)
o Unified Modeling Language: Infrastructure, version 2.1.1
(http://www.omg.org/cgi-bin/doc?formal/2007-02-06)
o MOF 2.0/XMI Mapping Specification, v2.1
(http://www.omg.org/cgi-bin/doc?formal/2005-09-01)
to the following:
o Unified Modeling Language: Superstructure, version 2.1.1
(http://doc.omg.org/formal/2007-02-05)
o Unified Modeling Language: Infrastructure, version 2.1.1
(http://doc.omg.org/formal/2007-02-06)
o MOF 2.0/XMI Mapping Specification, v2.1
(http://doc.omg.org/formal/2005-09-01)
In Section 5.1 Compliance with UML Subset (UML4SysML), delete the parenthesized URL reference in the following sentence:
These compliance levels are constructed in the same fashion as for UML and readers are referred to the UML Superstructure specification (http://www.omg.org/cgi-bin/doc?formal/2007-02-03) for further information.
Actions taken:
October 23, 2007: received issue
October 27, 2008: closed issue
Issue 11650: Section: 9.4 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Minor
Summary: The outline indenture for the Atomic Flow Ports (9.4.1.1) and non Atomic Flow Ports (9.4.1.2)usage examples is incorrect. They should be 9.4.2 and 9.4.3 respectively.
Resolution: Update indentures per above
Revised Text: Change section number from 9.4.1.1 to 9.4.2
Change section number from 9.4.1.1 to 9.4.3
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issue
Issue 11651: Section: 9.3.2. (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Minor
Summary: In 9.3.2.7, the Standard Port is listed as a stereotype, yet it is not shown as an extension in Figure 9.1. The Standard Port should either be included in Figure 9.1 as a stereotype or removed from the list of stereotypes in 9.3.2.7. Since the only change is a change of name, I propose leaving it in as a stereotype, but clarifying that the only extension is a name change.
Resolution: 1) Remove StandardPort from the list of stereotypes in 9.3.2.7. The content of section 9.3.2.7 already exist in section 9.1.1 albeit phrased differently. The text of section 9.3.2.7 is merged with section 9.1.1 with no loss of information.
2) As a side-effect, all references to the abstract syntax element "SysML::Ports&Flow::StandardPort" are changed to "UML4SysML::Port" in Table 9.1 and 9.2
3) Finally, a section 9.3.2.5 is added to explain that the name change from "Port" to "StandardPort". This section is also used to explain the "StandardPort" compartment introduced in Table 9.1
Revised Text: 1)
Remove section 9.3.2.7, page 69
Write the sentence: "In general standard ports are used in the context of service-oriented components and/or architectures, either when specifying software components or applying a service-based approach to system specification." in place of "In general standard ports are used in the context of service-oriented architectures, which is typical for software component architectures." in section 9.1.1, page 59.
Insert the paragraph: "A block can call operations and\or send signals through its behavioral ports that have required interfaces. A block must implement all the operations specified in its behavioral ports provided interfaces. Also, a block must react to all the signals specified in its behavioral ports provided interfaces. Non-behavioral ports delegate operations and signals to\from their internal parts over internal connectors between the non-behavioral ports and the internal parts." between the first and the second paragraph of section 9.1.1, page 59.
2)
Write "UML4SysML::Port" instead of "SysML::Ports&Flows::StandardPort", in page 60, table 9.1.
Write "UML4SysML::Port" instead of "SysML::Ports&Flows::StandardPort", in page 62, table 9.2.
3)
Insert a section 9.3.1.5 called "StandardPort" below section 9.3.4, page 64.
Add the following text under the section 9.3.1.5 :
"Standard ports semantics are the same as UML 2 ports semantics. A name change has been introduced to emphasize the distinction between this kind of port (that supports service-based interactions) and the flow ports (that supports flow-oriented interactions).
Standard ports use a similar notation to UML 2 ports : a square symbol identifies the port on the block. The name of the port is placed near the square symbol. A "lollipop" identifies a provided interface. A "socket" identifies a required interface.
An alternate compartment notation can be used to show the ports owned by a block, without using the square symbol notation. The compartment is labeled "standard ports". The ports are shown as features owned by the block."
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issue
Issue 11652: Section: 16.3.2.7 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Significant
Summary: The verify relationship currently constraints one of its ends to be a test case. There have been several cases where this is too restrictive. In particular, sometimes it is useful to verify a requirement via analysis and leverage parametrics. In this case, it one may want to verify the reuqirement using a constraint block, block, or constraint property. The proposal is to delete the constraint that a requirement can only be verified with a test case which reads as follows: [2]The client must be an element stereotyped by «testCase» or one of the «testCase» subtypes. In addition, the description should be changed as follows: From: A Verify relationship is a dependency between a requirement and a test case that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) test case to the (supplier) requirement. To: A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) to the (supplier) requirement. There were two changes to the above description text. add 'or other model element', delete 'test case'
Resolution: Accept the proposal to delete the constraint.
Revised Text: The proposal is to delete the constraint that a requirement can only be verified with a test case.
1. In 16.3.2.7, pg 152, delete the following constraint:
[2] The client must be an element stereotyped by "testCase" or one of the
"testCase" subtypes.
2. In addition, the description in 16.3.2.7, pg 152 should be changed as follows:
From: A Verify relationship is a dependency between a requirement and a test case that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) test case to the (supplier) requirement.
To: A Verify relationship is a dependency between a requirement and a test case or other model element that can determine whether a system fulfills the requirement. As with other dependencies, the arrow direction points from the (client) element to the (supplier) requirement.
Note: There were two changes to the above description text: a) added "or other model element", and b) replaced "test case" by "element."
3. In Figure 16.1 on pg 148, change the stereotype property for Requirement as follows:
From: /VerifiedBy: TestCase[*]
To: /verifiedBy: NamedElement [*]
4. Move the stereotype property "/verifies" from TestCase in Figure 16.1 on page 148 to RequirementRelated in Figure 16.2 on page 149.
4. In Table 16.2:
a) Verify Dependency row
change TestCase to NamedElement.
b) Verify Callout row :
2 occurrences- change <<testcase>> TestCaseName to NamedElement
5. In 16.1 5th paragraph from the end:
a) Insert "or other named element" after "The verify relationship defines how a test case"
b) Replace "a test case is intended to be used" with a "test case or other named element can be used" in the following sentence:
In SysML, a test case is intended to be used as a general mechanism to represent any of the standard verification methods for inspection, analysis, demonstration, or test.
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issue
Issue 11654: Section: 11.4 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: There is reference to timelines in 11.1.5. This is widely considered a critical capability for SysML, but there is not example in the spec. Add a usage example of an activity diagram with timing constraints and the corresponding timing diagram as referred to in 11.1.5.
Resolution: Revise to show an example if timing constraints on activity diagrams. The portion of the issue concerning timing diagrams is not addressed by this resolution. It can be refiled as a separate issue.
A specialized notation for time and duration constraints (e.g., straight lines and arrows associated with the constraints) and more sophisticated examples (e.g., illustration of the time and duration Observation concepts of the Simple Time Model) in Activity diagrams, as supported by UML sequence diagrams, can be considered in separated issues.
Revised Text: Section 11.4 (Usage Examples)
First paragraph, insert new third sentence:
"Turning the key on has a duration constraint specifying that this action lasts no more than 0.1 seconds."
Add new paragraph after the first paragraph:
"The duration constraint notation associated with the Turn Key To On action is supported by the UML Simple Time model. The Operate Car activity owns a duration constraint specifying that the "Turn Key To On" action lasts no more than 0.1 seconds. The concrete UML element used in this example is a DurationConstraint owned by Operate Car that constrains the Turn Key To On action. The DurationConstraint owns a DurationInterval, which specifies that the action is constrained to last between 0 seconds and 0.1 seconds (both being Duration expressions)."
Replace Figure 11.10 with the one below (this includes the change for Issue 12137).
<see page 48 of ptc/2008-05-15>
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issuie
Discussion:
Issue 11655: Section: 8.3.2.2 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: A block stereotype should be applied to any subclass of a block. Add a constraint to the block stereotype in 8.3.2.2 to reflect this.
Resolution: Add the suggested constraint not only to Block, but also to ValueType and ConstraintBlock.
Issue 12255 is also being closed as duplicate with this one. It referred more generally to "Generalization of stereotyped elements" but all the examples it raised were within Blocks or related stereotypes, which is within the scope of this resolution
Revised Text: Add the following constraint to Section 8.3.2.2 Block, subsection Constraints:
[8] Any classifier which specializes a Block must also have the Block
stereotype applied.
Add the following constraint to Section 8.3.2.10 ValueType, subsection Constraints:
[8] Any classifier which specializes a ValueType must also have the ValueType stereotype applied.
Add the following constraint to Section 10.3.2.1 ConstraintBlock, subsection Constraints:
[2] Any classifier which specializes a ConstraintBlock must also have the ConstraintBlock stereotype applied.
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issue
Discussion:
Issue 11656: Section: 16.2.1 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: The callout notation used in the Diagram Elements tables in 16.2.1 of the Requirements Chapter (pg 144-146)is inconsistent with the callout noation in the Diagram Elements tables in 15.2.1 of the Allocation chapter (pg 130). The text in the callout in Requirements starts with a capital letter and the text in the callout in Allocations starts with lower case. Make them consistent.
Resolution:
Revised Text:
Actions taken:
November 19, 2007: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 11492 for disposition
Issue 11691: Rate stereotype attribute (sysml-rtf)
Click here for this issue's archive.
Source: THALES (Mr. Sebastien Demathieu, sebastien.demathieu@thalesgroup.com)
Nature: Uncategorized Issue
Severity:
Summary: Figure 11.8, page 98, defines a "rate" stereotype attribute typed as InstanceSpecification.
In section 11.3.2.8, page 101, one can read "The rate stereotype has a rate property of type ValueSpecification".
There seems to be an inconsistency here.
I assume the relevant type for the "rate" stereotype attribute is ValueSpecification. Please can you confirm?
Resolution:
Revised Text:
Actions taken:
November 27, 2007: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 12134 for disposition
Issue 11814: Section 7.1 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Revision
Severity: Minor
Summary: The current paragraph describes comments as follows: "Comments can be associated with any model element and are quite useful as an informal means of documenting the model. The comment is not included in the model repository." If comments and their extensions (e.g., rationale, problem, etc) are not stored in the model repository, then they would not be retrievable when the model is next opened. This would make filling them out a waste of time. Please determine what is meant here and correct it.
Resolution: The sentence "The comment is not included in the model repository." is not correct. The comment element is part of the metamodel and it's instantiations are stored in the repository.
Revised Text: Section 7.1, 3rd paragraph, 2nd sentence:
Remove sentence "The comment is not included in the model repository."
Actions taken:
December 12, 2007: received issue
October 27, 2008: closed issue
Issue 11819: Section: 8.3.1.2 Internal Block Diagram Extensions (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Significant
Summary: Please provide a notation variant that allows to show block stereotypes at property elements typed by those blocks in an ibd. Similar to the notation variant that CallBehaviorActions can show the stereotypes of the called Behavior element. For example a common approach is to define stereotypes for discipline specific elements like <<hardware>>, <<software>>, <<mechanic>>, and so on. It is important to see the information in a bdd and ibd. It is circumstantial and superfluous to define two stereotypes for blocks and properties.
Resolution: The internal block diagram already allows any compartment of a block or value type that types a property to be shown within the property box on the diagram. Section 8.3.1.2 Internal Block Diagram, subsection "Compartments on internal properties" specifies, "SysML permits any property shown on an internal block diagram to also show compartments within the property box. These compartments may be given standard or user-customized labels just as on block definitions."
A valid use of this option is to show a stereotype compartment, with or without any stereotype properties, as one of the compartments on the property box. This provides an existing graphical option to display the stereotype for a block or value type that types a property on an ibd.
While the specifications places no restrictions on the compartments from the property type that may be shown on the property, in practice this could lead to confusion or ambiguity as to whether a compartment shown belongs to the property or to the type. The potential for such ambiguity is even higher if the property were to specify a property-specific type, since then the compartment could be used to define or redefine new features specific to the definition of the property itself.
To remove any ambiguity for a compartment shown on a property, a graphical convention can be established to clearly mark and indicate a compartment whose contents are entirely the contents of the type of the property.
Such a convention takes advantage of the customizability of compartment labels, and their definition as purely notational options on diagrams which are not defined formally anywhere in the SysML metamodel, is to use a special form of compartment label for these "type-derived" labels.
For consistency with other aspects of ibd syntax, in which a ":" character separates a property name from its type, or which can precede the type when no property is shown, the recommended convention is to precede the "type-derived" compartments shown on an ibd with a colon.
The revised text below establishes the colon prefix convention on a compartment label for any compartment which only displays contents of its type.
Issue 11496, "It is not allowed in UML to display stereotypes of related elements," also noted the use of "secondary references" on both activities and blocks, including allocations on parts. Chapter 11 Activities already provides specific diagram extensions to display stereotypes of a defining element on a CallBehaviorAction, ObjectNode, or parameter. The colon prefix can also be used on an "allocatedFrom" or "allocatedTo" compartment label, as defined in Chapter 15 Allocations, to distinguish an allocation already established on the type of property from the property itself. At least some of the cases itemized by Issue 11496 are covered either by the explicit diagram extensions on activities or the use of compartments from a property type on an ibd.
Revised Text: In Table 8.3, in the row for ElementName "PropertySpecificType", in the property box labeled "p2", replace the current compartment label string "values" by the string ":values".
Add the following as a new paragraph following the existing contents of Section 8.3.1.2 Internal Block Diagram, subsection "Compartments on internal properties":
The label of any compartment shown on the property box which displays contents belonging to the type of the property is shown with a colon character (":") preceding the compartment label. The compartment name is otherwise the same as would be appear on the type on a block definition diagram.
Actions taken:
December 14, 2007: received issue
October 27, 2008: closed issue
Issue 11823: Stakeholder and Concern (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Mr. Andrius Strazdauskas, andriuss@nomagic.com andrius.strazdauskas@nomagiclt.com)
Nature: Uncategorized Issue
Severity:
Summary: Stakeholder and Concern should be first class elements.
This is needed for UPDM modelers, that will likely will be reusing SysML View/Viewpoint structure.
Resolution: Discussion:
Now that UPDM has completed finalization, it has no specific requirements for
reuse of these SysML elements. SysML relies on informal documentation strings
to define a viewpoint, including not only stakeholder and concern but also
purpose, languages, and methods. For consistency, these supporting elements
of a viewpoint can continue to rely on the current string-based approach.
Disposition: Closed, no change
Revised Text:
Actions taken:
December 20, 2007: received issue
January 12, 2010: closed no change
Discussion: Alignment with UPDM is premature, since UPDM has not completed finalization. This issue should be considered in the context of broader requirements for reuse of SysML Viewpoint. The initial version of SysML relies on informal documentation strings to define a viewpoint. Any greater formalization of viewpoint should consider whether other supporting elements beyond just Stakeholder should also be promoted to first-class status.
Disposition: Deferred
Issue 11895: Chapter Blocks/Section 8.3.2.6 (sysml-rtf)
Click here for this issue's archive.
Source: EmbeddedPlus Engineering Inc (Mr. Kumar Marimuthu, kumar.m@embeddedplus.com)
Nature: Clarification
Severity: Critical
Summary: I am trying to support PropertySpecificType in our SysML Toolkit and I hit some road block while trying to implement the same. I have had some discussion with Sandy last week regarding the same but I quiet don’t get how this can be supported without some additional constructs to the PropertySpecificType stereotype. Below are the lists of questions I have: When a default value is provided for the property type, then a type derived from the original type should be created and its default value should be set as the new deafult value of the property. The property type should be displayed in square brackets which would indicated that the type is a specialized type. There can be more than one specialization of the same class, in such case there is no construct to store which specialization is associated with which property? This additional construct is very much needed because there is no way to know whether the specialization is created by SysML for PropertySpecificType or whether it is created by user? What happens in case of multi-level hierarchy? (If Class2 inherits Class1, and property1 is typed by Class2 & the default value at property1 is changed the resultant propertyspecifictype is Class3. Should the tool show property1:[Class2] or property1:[Class1]). Why is the PropertySpecificType extends UML2::Classifier and not UML2:Type? PropertySpecificType was introduced to provide specific default values to properties in Internal Block Diagram. Why not use the InstanceSpecification from UML2? Below Diagram shows how this is supported in UML2.
Resolution:
Revised Text:
Actions taken:
December 26, 2007: received issue
October 27, 2008: closed issue
Discussion: In response to Question 1, a property-specific type results in a new classifier which specializes whatever classifier was referenced as the starting classifier of the property-specific type. At most one classifier can be specified as the starting classifier of a property-specific type. While this classifier may itself specialize multiple other classifiers, the property-specific type specializes only the single classifier referenced by the property-specific type. In the example, if Class2 was referenced as the starting type (the name specified within square brackets) than that is the only classifier which the property-specific type specializes directly, regardless of any other classes such Class1 that Class2 may inherit from.
In response to Question 2, property-specific types are allowed only on properties of a SysML Block. A block property may be typed only by a SysML Block, SysML ValueType, or UML DataType. All of these are UML classifiers. In the UML metamodel, Type is an abstract metaclass, and Classifier is its primary concrete metaclass.
In response to Question 3, one of the original purposes of PropertySpecificType was not to provide specific default values of properties, but also to permit local specialized types with customized features in a local usage context. See the resolution for Issue 10473 for the definition of an initialValues compartment, including a metamodel representation based on UML InstanceValue and ValueSpecification, for a solution which can provide context-specific values for properties without property-specific types, as suggested.
Disposition: Closed, no change
Issue 11961: Section: 9.3.2 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Revision
Severity: Significant
Summary: in Figure 9.1 Port Stereotypes,the Flow Specification that extends UML4SysML::Property should be a Flow Property and not a Flow Specification.
Resolution: Fix the diagram to the below figure.
Revised Text: Change figure 9.1 to:
<see page 54 of ptc/2008-05-15.
Actions taken:
December 31, 2007: received issue
October 27, 2008: closed issue
Issue 12124: Allocation Callout to Item Flow is Ambiguous (sysml-rtf)
Click here for this issue's archive.
Nature: Clarification
Severity: Minor
Summary: An allocation callout, when anchored to an Item Flow on an Internal Block Diagram, is unclear. If the Item Flow has an Item Property, then the allocation could be to the Item Flow itself, the Item Property, or the Item Property type (Conveyed Classifier). Recommendation: develop a compact graphical notation to distinguish the target of the allocation when a callout is used with any graphical depiction of an Item Flow.
Resolution: Discussion:
Per resolution on issue #13945, an item flow supports only one item property, not
multiple item properties. The ambiguity presented above thus becomes
academic, there is no practical distinction between allocating to the item flow and
allocating to the item property.
Disposition: Closed, no change
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed no change
Issue 12126: 8 Blocks, 8.3.1.2 Internal Block Diagram, 8.3.2.2 Block (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: There are at least 4 kinds of properties of blocks: parts, references, values, constraints Constraint properties do not take part in the assembly hierarchy of blocks. Although they are of type Block via ConstraintBlock and have AggregationKind 'composite' they should not be considered "parts". SysML1.0, 8 Blocks: 'A block can include properties to specify its values, parts, and references to other blocks.' Rewrite to include constraint properties: 'A block can include properties to specify its values, parts, references to other blocks, and constraint properties.' SysML1.0, 8.3.1.2 Internal Block Diagram, Property types: 'Three general categories of properties are recognized in SysML: parts, references, and value properties' Rewrite to include constraint properties: 'Four general categories of properties are recognized in SysML: parts, references, value properties, and constraint properties.' SysML1.0, 8.3.2.2 Block, Description: '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.' Rewrite to include constraint properties: 'SysML establishes four standard classifications of properties belonging to a SysML Block. A property typed by a SysML Block that has composite aggregation is classified as a part property (excluding constraint properties, which are typed by a Constraint Block). 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, value properties, and constraint properties, may be shown in block definition compartments with the labels “parts,” “references,” “values”, and "constraints" respectively. Properties of any type may be shown in a “properties” compartment.' Note also minor spelling correction: classifed -> classified.
Resolution: Rewrite to include constraint properties as a fourth kind of property of a SysML Block, and to refer to Chapter 9 and Chapter 10 for more detail about ports and constraint properties. Include properties owned by a SysML ValueType within these classifications, so that uniform rules will apply to them on internal block diagrams. Change the aggregation attribute of a value property to composite aggregation to be consistent with their solid box notation on an internal block diagram. Update constraint [6] on Block to reflect the composite aggregation of a value property. Fix an incorrect internal section reference and correct minor spelling corrections.
Revised Text: 8.3.1.2 Internal Block Diagram
Replace the paragraph under Section 8.3.1.2 Internal Block Diagram, subsection "Property types," which currently reads:
Three general categories of properties are recognized in SysML: parts, references, value properties (see Section 8.3.2.1, "Binding Connector"). 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.
By the following:
Four general categories of properties of blocks are recognized in SysML: parts, references, value properties, and constraint properties. (See Section 8.3.2.2, Block, for definitions of these property types.) 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. Ports are special cases of properties, and have a variety of notations as defined in Chapter 10, Ports and Flows. Constraint properties and their parameters also have their own notations as defined in Chapter 11, Constraint Blocks.
Replace the sixth paragraph of Section 8.3.2.2 Block, which currently reads:
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.
by the following:
SysML establishes four basic classifications of properties belonging to a SysML Block or ValueType. A property typed by a SysML Block that has composite aggregation is classified as a part property, except for the special case of a constraint property. Constraint properties are further defined in Chapter 10, Constraint Blocks. A port that is typed by a Block is a special case of a part property, as further defined in Chapter 9, Ports and Flows. 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, and always has composite aggregation. Part, reference, value, and constraint properties may be shown in block definition compartments with the labels "parts," "references," "values", and "constraints" respectively. Properties of any type may be shown in a "properties" compartment or in additional compartments with user-defined labels.
Replace constraint [6] of 8.3.2.2 Block, which currently reads:
[6] 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.
by the following:
[6] If a property owned by a SysML Block or SysML ValueType is typed by a UML DataType or SysML ValueType, then the aggregation attribute of the property must be "composite."
Replace the fourth paragraph of Section 8.3.2.10 ValueType, which currently reads:
If these additional characteristics are not required, then UML DataType may be used.
by the following two paragraphs:
A SysML ValueType may define its own properties and/or operations, just as for a UML DataType. See Section 8.3.2.2 Block for property classifications that SysML defines for either a Block or ValueType.
If none of the additional characteristics of a SysML ValueType are required, then UML DataType may be used.
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Issue 12127: 8.3.1.2 Internal Block Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Minor
Summary: .3.1.2 Internal Block Diagram: p.40: assert that value properties must be owned with AggregationKind 'composite' This would be consistent with the following from 8.3.1.2 Internal Block Diagram, Property types: ".. 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 .." Rewrite to include assertion that value properties must always be owned with AggregationKind 'composite': ".. A part or value property has AggregationKind 'composite' and is always shown on an internal block diagram with a solid-outline box. A reference property has AggregationKind 'none' or 'shared' and is shown by a dashed-outline box, consistent with UML .." (Please note also that this case also illustrates why it would be useful to have a clear stereotypes like ValueProperty throughout the SysML specification, as it affords a canonical point of documentation for such assertions and constraints.)
Resolution:
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 12126 for disposition
Issue 12128: 08 Blocks, 8.3.2.9 Unit, 8.3.2.10 ValueType (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Significant
Summary: Suggest Unit and ValueType both extend abstract DimensionedType, and inherit a 'dimension' attribute This strategy provides a compact and elegant metamodel for units and values, and expresses well the underlying physical and mathematical principles of a dimensioned quantity represented by a value subject to chosen units. Value properties can then be sensibly typed by either a Unit or a ValueType. In the case where a ValueType has a Unit, the constraint still applies that the dimension of the ValueType must be the same as the dimension of the Unit. See also analysis image and commentary at: http://school.nomagicasia.com/node/126
Resolution: Disposition: See issue 12219 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Discussion: they can be fully typed with units of measure and related concepts has occurred within the RTF. A variety of authoritative sources and comparison with practice by other communities including the related OMG MARTE profile have also contributed much to the discussion.
The scope of any potential new model, however, has ended up beyond the workload that could be completed during this RTF. While much of the discussion has indicated a need for refinement or elaboration beyond the current Unit and DImension model of SysML, these initial elements of SysML 1.0 do provide an initial capability for SysML models. Issues 12128 and 12219 are both being deferred so that they can continue to be considered for future revisions of SysML.
Disposition: Deferred
Issue 12129: 10.3.2.2 ConstraintProperty (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Enhancement
Severity: Minor
Summary: 10.3.2.2 ConstraintProperty: add constraint that the AggregationKind must be 'composite' Add a constraint: [3] A property to which the ConstraintProperty stereotype is applied must have AggregationKind 'composite'
Resolution: Issue 12130, “clarify constraint with OCL as well as text”, drops the
ConstraintProperty stereotype altogether, after analysis of potential OCL
indicated that the constraints added no new information but only served to define
the constraint property category of block properties. A constraint specifying the
AggregationKind of a constraint property (defined simply as any property of a
block typed by a ConstraintBlock) is still appropriate to add, but can no longer
placed under the ConstraintProperty stereotype as recommended by this issue.
Instead, this constraint is being added under the ConstraintBlock stereotype
under Section 8.3.2.1.
Revised Text: Add a new Constraint [3] to the end of Section 8.3.2.1 ConstraintBlock, with the
following contents:
[3] Any property of a block that is typed by a ConstraintBlock must
have composite aggregation.
INV Block;
self.ownedAttribute->forAll(p | p.type.oclIsKindOf(ConstraintBlock)
implies p.aggregation = #composite)
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Issue 12133: 11 Activities, 11.2.1 Activity Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Table 11.1 and Table 11.2: appear to contradict constraint that <<discrete>> and <<continuous>> should not be both applied SysML 1.0, 11.3.2.3 Discrete: '[1] The «discrete» and «continuous» stereotypes cannot be applied to the same element at the same time.' However Table11.1 and Table 11.2 Rate examples appear to show both «discrete» and «continuous» applied to the same element at the same time, and Table 11.1 appears to show overloaded tagged values {rate=constant} and {rate=distribution}. Resolution: change Table11.1 and Table 11.2 to show dedicated examples of «discrete» and «continuous» stereotype usage.
Resolution:
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Discussion: The tables show all the notations at once on the element they apply to, for example, one shows "rate = constant" and "rate = distribution" on the same object node. The tables would get very large if all the cases were shown separately.
Disposition: Closed, no change
Issue 12134: 11.Activities/11.3.2.8 Rate/Figure 11.8 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Minor
Summary: The «rate» stereotype has a property 'rate' of type ValueSpecification 11.3.2.8 Rate yet InstanceSpecification in Figure 11.8 SysML1.0, 11.3.2.8 Rate: 'The «rate» stereotype has a rate property of type ValueSpecification.' However Figure 11.8 shows 'rate' with type InstanceSpecification. (Also, the 'rate' property should be clearly defined as an Attribute of <<rate>> in 11.3.2.8 Rate.)
Resolution: The has a rate property of type ValueSpecification. The values of properties stereotyped by "rate" must be instances, see next to last sentence of Section 11.3.2.8 (Rate). The metamodel is enough to show "rate" is an attribute of "rate".
Revised Text: In Activities:
Section 11.3.2.8 (Rate), first paragraph, third to last sentence, replace "ValueSpecification" with "InstanceSpecification".
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Issue 12135: 11 Activities, Figure 11.10 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Enhancement
Severity: Minor
Summary: Figure 11.10: Suggest Actions better shown as clearly typed anonymous ClassBehaviorActions (rather than capital names and no type shown). See improved example at: http://school.nomagicasia.com/node/107 http://school.nomagicasia.com/files/images/Figure%2011.10%20-%20Continuous%20system%20example%201_%20Operate%20Car%20(adapted%20to%20use%20Pins,%20no%20annotations)_0.png
Resolution:
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Discussion: It is typical to show just the name of the behavior being called, because the distinction between action name and called behavior is more the advanced user.
Disposition: Closed, no change
Issue 12136: 11.Activities, Figure11.10 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Significant
Summary: Figure11.10 suggest use anonymous, typed Pins for clear indication of flowing information type and to support {stream} Parameter t is difficult and/or inconsistent to show the {stream} indication of the Action ':Driving' without an output Pin corresponding to an underlying output Parameter of Behavior 'Driving' satisfying the 'isStream=true' condition. Indeed Table 11.1 - Graphical nodes included in activity diagrams shows only Actions with Pins and the {stream} indicator for UML4SysML::Parameter.isStream The following image shows Figure 11.10 adapted to use Pins throughout (except for ControlValue input to the controller Action 'Monitor Traction'): http://school.nomagicasia.com/node/108 http://school.nomagicasia.com/files/images/Figure%2011.10%20-%20Continuous%20system%20example%201_%20Operate%20Car%20(adapted%20to%20use%20Pins,%20no%20annotations)_0.png NB: this issue submissions is marked as 'significant' because the I consider it extremely important that the SysML effort advertises the clear advantages of Pins whereever possible to the benefit of tool vendors and end users.
Resolution:
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Discussion: Eliding pins is a UML presentation option, see UML specification, Object Flow, Presentation Option. Showing this option would make the graphical tables unnecessarily large.
Disposition: Closed, no change
Issue 12137: 11 Activities, Figure 11.10 (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure 11.10 Suggest use output Pin from <<controlOperator>> 'Enable On Brake Pressure > 0' typed by ControlValue The <<controlOperator>> action ':Enable on Brake Pressure > 0' does not show an output Pin corresponding to an output Parameter of type ControlValue that must exist for the Behavior Enable on Brake Pressure > 0. From SysML1.0: '11.3.2.2 ControlOperator ,, Constraints [1] When the «controlOperator» stereotype is applied, the behavior or operation must have at least one parameter typed by ControlValue. If the stereotype is not applied, the behavior or operation may not have any parameter typed by ControlValue.' It would make sense (and be clearer) if the «controlOperator» had an output Pin typed by ControlValue. Below we see the diagram adapted to use an output Pin typed by ControlValue: http://school.nomagicasia.com/node/109 http://school.nomagicasia.com/files/images/Figure%2011.10%20-%20Continuous%20system%20example%201_%20Operate%20Car%20(adapted%20to%20use%20Pins,%20no%20annotations)_0.png
Resolution: Revise as suggested.
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Issue 12138: 11. Activities (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Enhancement
Severity: Significant
Summary: I suggest general policy for SysML: prefer Pins over ObjectNodes in all possible cases Use of ObjectNodes is problematic for many reasons, including: - In UML2.1.1 ObjectNode is abstract ! Tool vendors are thus forced to choose an arbitrary concrete placeholder (like <<CentralBufferNode>>, which is invalid). Use of Pins avoid this problem. - ObjectNodes are graphically less stable than Pins, as on has to manage the placement of ObjectNodes between Actions and two paths. - It is easier to trace type compatibility of connections between between Pins representing typed Parameters than across two paths via an ObjectNode with no binding to Parameters. - The placement of ObjectNodes on swimlanes boundaries (like in Figure B.35) is contrived and graphically unstable. Experience has shown that Pins are far easier to read, verify, and manage, and they correspond well to the idioms of signal processing known to engineers. I recommend that they be used in ALL SysML diagrams wherever possible, and that this be adopted as SysML policy, to the advantage of systems engineers, educators, and tool vendors alike.
Resolution:
Revised Text:
Actions taken:
January 2, 2008: received issue
October 27, 2008: closed issue
Discussion: The object node notation is captured at M1 as instances of InputPin and OutputPin, rather than sObject Node. The disadvantages of the object node notation should be compared to its advantages, for example, being more compact. SysML should not demote the object node notation.
Disposition: Closed, no change
Issue 12139: 15.3.2.3 AllocateActivityPartition (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: 15.3.2.3 AllocateActivityPartition(from Allocations): /supplier (from) /client (to) wrong way round >From SysML1.0 15.3.2.3 AllocateActivityPartition(from Allocations): '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.' Should read: 'An Action appearing in an «AllocateActivityPartition» will be the /supplier (to) end of an «allocate» dependency. The element that represents the «AllocateActivityPartition» will be the /client (from) end of the same «allocate» dependency.' Note that a similar mixup was reported for 15.3.2.2 Allocated(from Allocations): 'Issue 11501: Wrong ends of Allocate relationship used in Allocated definition (sysml-rtf) Wrong ends of Allocate relationship used in Allocated definition. /allocatedTo is set of clients, but client is source of dependency (so "from"), /allocatedFrom is set of suppliers, but supplier is target of dependency (so "to")'
Resolution: Above suggestion is incorrect; the action should be the client (from) end. Revise
text consistent with resolution to issue #11501.
Revised Text: Change text on page 134 15.3.2.3 AllocateActivityPartition (constraints) to:
'An Action appearing in an «AllocateActivityPartition» will be the /client
(from) end of an «allocate» dependency. The element that represents the «AllocateActivityPartition» will be the /supplier (to) end of the same
«allocate» dependency.'
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Issue 12140: Annex B/B.4.1.2 Package Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: B.4.1.2 Package Diagram: <<access>> should be <<import>> SysML1.0: 'B.4.1.2 Package Diagram - Showing Package Structure of the Model .. The relationship between the views (OperationalView and PerformanceView) and the rest of the user model are explicitly expressed using the «access» relationship.' In fact Figure B.3 shows <<import>> relationships.
Resolution:
Revised Text: Replace the following third sentence in section B.4.1.2:
The relationship between the views (OperationalView and
PerformanceView) and the rest of the user model are explicitly expressed
using the «access» relationship.
With the following:
The relationship between the views (OperationalView and
PerformanceView) and the rest of the user model are explicitly expressed
using the «import» relationship.
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Issue 12141: Annex B, B.4.4.3 Requirement Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Minor
Summary: SysML1.0, p.188: 'B.4.4.3 Requirement Diagram - Acceleration Requirement Relationships Figure B.13 focuses on the Acceleration requirement, and relates it to other requirements and model elements. The “refineReqt” relation, introduced in Figure B.12, ..' Should read '"refine" relation'.
Resolution:
Revised Text: Replace the second sentence in section B.4.4.3:
The “refineReqt” relation, introduced in Figure B.12, shows how the
Acceleration requirement is refined by a similarly named use case.
With the following:
The “refine” relation, introduced in Figure B.12, shows how the
Acceleration requirement is refined by a similarly named use case.
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Issue 12142: Annex B / B.4.5.4 Block Definition Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: B.4.5.4 Block Definition Diagram: Should say 'white diamond (shared AggregationKind)' not 'white diamond (composition)' SysML1.0: 'B.4.5.4 Block Definition Diagram - Power Subsystem .. Note how the of white diamond (composition) on FrontWheel and BrakePedal denotes the same “use-not-composition” kind of relationship previously shown in Figure B.16.' The choice of the word 'composition' in combination with the white diamond is unfortunate, as it implies 'composite' AggregationKind. Rewrite to say 'white diamond (shared AggregationKind)' rather than 'white diamond (composition)': 'Note how the of white diamond (shared AggregationKind) on FrontWheel and BrakePedal denotes the same “use-not-composition” kind of relationship previously shown in Figure B.16.'
Resolution:
Revised Text: Replace the second sentence of section B.4.5.4:
Note how the of white diamond (composition) on FrontWheel and
BrakePedal denotes the same “use-not-composition” kind of relationship
previously shown in Figure B.16.
With the following:
Note how the of white diamond (shared aggregation) on FrontWheel,
BrakePedal, and others denotes the same “use-not-composition” kind of
relationship previously shown in Figure B.16.
Actions taken:
January 2, 2008: receiived issue
January 12, 2010: closed issue
Issue 12143: Annex B / B.4.8.3 Activity Diagram (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: B.4.8.3 Activity Diagram (EFFBD): refers incorrectly to objectFlows in BDD Figure B.34 SysML1.0: 'B.4.8.3 Activity Diagram (EFFBD) - Acceleration (detail) Figure B.35 shows the ProvidePower activity, using the decomposed activities and objectFlows from Figure B.34' In fact Figure B.34 is a BDD, so it can't show 'objectFlows'. It shows the Blocks that type the ObjectFlows.
Resolution:
Revised Text: Replace existing text under B.4.8.3:
Figure B.35 shows the ProvidePower activity, using the decomposed
activities and objectFlows from Figure B.34.
With the following:
Figure B.35 shows the ProvidePower activity, which includes Actions
invoking the decomposed Activities and ObjectNodes from Figure B.34.
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Issue 12148: Annex B / Figure B.36 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure B.36 emg:ElectricalMotorGenerator should be allocated from a4:ProvideElectricPower not ConvertElectricToPower Figure B.36 shows 'emg:ElectricalMotorGenerator' allocated from <<activity>> ConvertElectricToPower Figure B.35 shows Action 'a4:ProvideElectricPower' allocated to '<<block>> ElectricalMotorGenerator'. The table in Figure B.37 shows 'a4:ProvideElectricPower' (incorrectly typed as an Activity) allocated to '<<block>> ElectricalMotorGenerator'. For consistency Figure B.36 should show 'emg:ElectricalMotorGenerator' allocated from Action 'a4:ProvideElectricPower'.
Resolution: Disposition: See issue 11497 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Issue 12149: Annex B / Figure B36 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure B.36: shows allocations to part Properties, not to Blocks as in Figure B.35 Figure B.35 shows allocations of actions to swimlanes representing blocks. Figure B.36 shows allocations of activities to part properties. Figure B.35 should probably shows allocations of actions to part properties. Figure B.36 should probably show the same allocations of actions to part properties.
Resolution: Disposition: See issue 11497 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Issue 12150: Annex B / Figure B.36 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure B36: ecu:PowerControlUnit should be allocated from ProportionPower, not ProportionPowerLoad Figure B36 shows 'ecu:PowerControlUnit' allocated from '<<activity>> ProportionPowerLoad'. Figure B.35 shows Action 'a1:ProportionPower ' allocated to '<<block>> PowerControlUnit'. Figure B.37 table shows 'a1:ProportionPower ' allocated to part Property 'ecu:PowerControlUnit'. For consistency Figure B.36 should show Action 'a1:ProportionPower ' allocated to '<<block>> PowerControlUnit'.
Resolution: Disposition: See issue 11497 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Issue 12151: Annex B / Figure B36 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure B36: ice:InternalCombustionEngine should be allocated from ProvideGasPower, not ConvertGasToPower Figure B36 shows 'ice:InternalCombustionEngine' allocated from '<<activity>> ConvertGasToPower'. Figure B35 shows Action 'a2:ProvideGasPower' allocated to '<<block>> InternalCombustionEngine'. The table in Figure B37 shows Action 'a2:ProvideGasPower' (incorrectly typed as an Activity) allocated to '<<block>> InternalCombustionEngine'. For consistency Figure B36 should show 'ice:InternalCombustionEngine' allocated from Action 'a2:ProvideGasPower'.
Resolution: Disposition: See issue 11497 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Discussion:
Issue 12153: Annex / Figure B.37 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: Figure B.37: the elements allocated from are of type Action, not Activity In table Figure B.37 allocations are made from the following Actions (activity usages): a1:ProportionPower a2:ProvideGasPower a3:ControlElectricPower a4:ProvideElectricPower The 1st column shows them incorrectly as of type Activity. NB: this issue relates to and/or duplicates: Issue 11497: Mixed action and activity concepts (sysml-rtf)
Resolution: Disposition: See issue 11497 for disposition
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue, duplicate
Issue 12155: Annex B, Figure B.18, Figure B.19 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Minor
Summary: The composing owner of FrontWheel is never made clear It is clear from Figure B.18 - Defining Structure of Power Subsystem (Block Definition Diagram) and Figure B.19 - Internal Structure of the Power Subsystem (Internal Block Diagram) that ChassisSubsystem.FrontWheel is shared by PowerSubsystem, and that FrontWheel is a specialisation of WheelHubAssembly.. However nowhere is it made clear which block is the composing owner of FrontWheel (although we may guess that it is ChassisSubsystem). The polymorphic substitution of FrontWheel for WheelHubAssembly is never explained.
Resolution: Discussion:
Polymorphic substitution is not implied, and elaboration of composing ownership
of frontWheel would add unnecessary complexity to the example without specific
benefit.
Disposition: Closed, no change
Revised Text:
Actions taken:
January 2, 2008: received issue
January 12, 2010: closed issue
Discussion:
Issue 12157: Section: 8.3.2.1 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Significant
Summary: Clarify that a binding connector can have nested connector ends like a regular connector. In particular, clarify that a binding connector can bind to parameters of a nested constraint property, without having to bind to an intermediate parameter of the outer constraint property. A binding connector can clearly bind to a nested value property using the dot notation or directly to a value property nested within parts.
Resolution: Add sentences to provide the requested clarification. Also remove redundant language from 8.3.2.2 Block now that a separate BindingConnector stereotype has been defined.
Revised Text: In Section 8.3.2.1 Binding Connector, add the following two sentence to the first paragraph under the Description subsection:
As with any connector owned by a SysML Block, the ends of a binding connector may be nested within a multi-level path of properties accessible from the owning block. The NestedConnectorEnd stereotype is used to represent such nested ends just as for nested ends of other SysML connectors.
In Section 8.3.2.2 Block, remove the following two sentences from the end of the fourth paragraph:
A Binding Connector is a connector that is not typed by an association. 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
Actions taken:
January 3, 2008: received issue
October 27, 2008: closed issue
Issue 12159: 10.Constraint, Figure 10.3 (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Minor
Summary: In Figure 10.3: 'delta-t' is shown with solid-line (AggregationKind 'composite'), is should be shown with a dashed line (AggregationKind 'none') to be consistent with Figure B.26 BDD for EconomyContext.
Resolution: Discussion:
Figure 10.3 will be replaced with a reference to Figure B.29 as part of the
resolution for Issue 13976, “Example figures in chapters are redundant with
Annex B sample problem.” Issue 12160 raised this same issue on Figure B.29.
Disposition: See issues 12160 and 13976 for disposition
Revised Text:
Actions taken:
January 6, 2008: received issue
January 12, 2010: closed issue, duplicate
Issue 12163: Suggest permit UML2.1.1 Component for use as parasitic element wrapper Comp (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Enhancement
Severity: Significant
Summary: Suggest permit UML2.1.1 Component for use as parasitic element wrapper Component, for nested <<requirement>>s, and for <<view>>s There are at least three applications of the UML2 Component which I consider very beneficial to practical UML-based systems engineering: 1st: I make extremely heavy use of the technique of stereotyped <<composition>>, <<inhertance>>, <<specialisation>> "wrapper" Components to graphically and logically organise model elements in BDDs (and in class diagrams) "parastically", i.e. without stealing ownership of the contained elements. Especially the <<composition>> wrapper Component is very powerful for diagramming and organising hierarchical assemblies of complex systems. In such cases the wrapping Component has Realizations to the wrapped elements, which can be further leveraged to trace the logical groupings. The recipe is consistent with the UML2.1.1 superstructure (although it is not supported in all UML tools). I contend the wrapper Component strategy should be made officially available to those SysML users who wish to use it (at least as a permitted option). 2nd:If one permits the UML2.1.1 Component the SysML <<requirement>> stereotype can be applied to Components so that Requirements can be graphically nested, which is far more graphically stable than just diagramming Class <<requirement>> Dependencies, and can be consistently applied in combination with the existing relationship stereotypes between SysML requirements. 3rd: Components are far better suited to creating orthogonal, parasitic <<views>> of packaged elements than the Package or Model, which both steal ownership.
Resolution: Suggest permit UML2.1.1 Component for use as parasitic element wrapper Component, for nested <<requirement>>s, and for <<view>>s Discussion:
SysML currently lacks capability to represent system views that define parts or
other substructure differently than other system views. As noted by the issue,
any declaration of ownership or other other model structure in one view cannot
conflict with such declarations in other views. The View stereotype of Package
defined in Chapter 7, Model Elements, only selects elements for inclusion in any
one view, and does not support additional structure which may differ across
views. The proposal to consider Component as a basis for “orthogonal, parasitic
<<views>>” is an interesting possibility, but goes beyond the scope of
incremental change that can be considered in an RTF. Addition of such a fundamental capability to SysML, and a UML profile which bases this capability
on UML Component, could be considered in response to an RFP for a major new
version of SysML.
Disposition: Closed, no change
Revised Text:
Actions taken:
January 7, 2008: received issue
January 12, 2010: closed no change
Issue 12219: Section: 08 Blocks: suggest need Quantity stereotype and definition (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Enhancement
Severity: Significant
Summary: stereotype for a Quantity is required. The current Unit, Value, Dimension system in SysML is incomplete without the crucial concept of Quantity. A physical or industrial Quantity is independent of a choice of unit and value as measured or stated. A Quantity has a Dimension, which can be fundamental (as in the SI system), or derived (according to industrial needs). A Quantity DOES NOT have a Unit, and it DOES NOT have a relationship to a given unit systems, although it may be allocated a default unit within a given system. The statement/measurement of a Quantity is given as a value relative to a chosen Unit. A Quantity is represented in SysML by a value property (typed currently by a ValueType, although a strong case can be made for typing by a value property directly by a Unit).
Resolution: This issue points out that Quantity is a distinct concept from either Unit or
Dimension, even though SysML currently defines stereotypes only for Unit,
Dimension, and a ValueType to type values that may have a unit and/or
dimension.
To resolve these issues, and to clarify terminology to be used in a consistent way
not only for SysML, but for its alignment and close partnership with MARTE, an
extensive effort has been made to model the underlying concepts as defined by
the most recent and authoritative sources. A new Annex C.5 provides a
comprehensive model, expressed in terms of SysML blocks, for the interrelated
concepts pertaining to quantities, units of measure, conversions among units,
and dimensional analysis within systems of quantities.
The new Annex C.5 is non-normative and is intended to fill two basic roles. One
is a detailed conceptual model of the quantities domain, that, with the aid of
examples built as instances of the blocks in this model, thoroughly expresses
and defines the concepts which the SysML quantities-related stereotypes were support for capturing and documenting systems of units and quantities
comprehensively in a form suitable for dimensional analysis.
SysML 1.0 deliberately provided only minimal stereotypes to identify and name
units and/or dimensions associated with value types. It did not provide further
support for defining and documenting them including their relationships to each
other. Practical use of this modest capability has shown that comprehensive
documentation of units and related concepts is an important requirement for
quantity values to be defined unambiguously and used in consistent ways.
Although Annex C.5 provides much more comprehensive support for defining
and organizing unit and quantity-related concepts in reusable domain-specific
libraries than SysML 1.0 did, minimal changes are made to the normative parts of
SysML 1.x for incorporating the new concepts. The principal change is to
rename the current SysML stereotype “Dimension” to “QuantityKind.” The
current definition of Dimension in SysML 1.1 as ”a kind of quantity that may be
stated by means of defined units,” closely matches the QuantityKind concept in
Annex C.5, while Dimension is reserved for a more specialized relationship
between quantity kinds in the context of a system of quantities. To align with this
terminology and avoid any misleading implications of the current name, this
resolution makes a single name change from the SysML 1.1 Dimension
stereotype to QuantityKind and relaxes the restrictive constraints on Dimension
that no longer apply to the QuantityKind concept.
In addition to issue 12219, this resolution addresses two issues previously
deferred in SysML 1.1:
Issue 11600, “SysML dimensions,” pointed out inconsistencies in Unit,
Dimension, and ValueType constraints and statements. The relaxation of
constraints on Dimension (now renamed QuantityKind), Unit, and ValueType,
and related changes to the text included in the resolution for this issue should
resolve those inconsistencies. The resolution for Issue 11600 is therefore being
merged into the resolution for this issue.
Issue 12128, “8.3.2.9 Unit, 8.3.2.10 ValueType,” proposed a new metamodel
based on a class hierarchy for Unit and ValueType to express “the underlying
physical and mathematical principles of a dimensioned quantity represented by a
value subject to chosen units.” Since the resolution for this issue includes an
overall roadmap for the same goals and includes changes to Unit, ValueType,
and QuantityKind with optional support for defining systems of units and
quantities, the resolution of this issue encompasses a resolution for Issue 12128
as well. Although the present resolution does not adopt the solution proposed in Issue 12128, the scope of issue 12219 subsumes that of 12128 and provides
multiple ways to support the key concepts requested in 12128, as part of
incremental and compatible changes for SysML 1.x.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
February 12, 2008: received issue
January 12, 2010: closed issue
Discussion: Much useful discussion about underlying concepts of system quantities and how they can be fully typed with units of measure and related concepts has occurred within the RTF. A variety of authoritative sources and comparison with practice by other communities including the related OMG MARTE profile have also contributed much to the discussion.
The scope of any potential new model, however, has ended up beyond the workload that could be completed during this RTF. While much of the discussion has indicated a need for refinement or elaboration beyond the current Unit and DImension model of SysML, these initial elements of SysML 1.0 do provide an initial capability for SysML models. Issues 12128 and 12219 are both being deferred so that they can continue to be considered for future revisions of SysML.
Disposition: Deferred
Issue 12239: Section: Chapter 7: Viewpoint (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Significant
Summary: The viewpoint should use a Behavior element to describe the construction of the view instead of methods and languages. Concrete behaviors could be SysML elements like Activity or Interaction. Or construction rules specified in any language using a OpaqueBehavior element
Resolution:
Revised Text:
Actions taken:
February 20, 2008: received issue
October 27, 2008: closed issue
Discussion: A Behavior element to formalize the elements in a view would apply the behavior in a metamodeling role unrelated to its use to express behavior in a user model. It would also require establishing a whole new set of metaclass behaviors not currently defined in UML. This level of formalization on methods and languages should be considered within the wider set of UML modeling specifications, not uniquely by SysML.
Disposition: Closed, no change
Issue 12253: Section: annex A.1, Activities (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: Designating a Diagram Frame with a the name of a Stereotyped Model Element Type: Annex A (Diagrams) is not explicit on how to designate a diagram frame with a model element type that has a stereotype applied. If, for example, a diagram is intended to represent a package which has been stereotyped as a model library, one would expect the diagram header to reflect the model library as the designated model element type. The naming of diagram header is defined beginning on pg 173 in Annex A.1, and does not clarify this. The proposed resolution is to allow the name of the stereotype or the name of the base class to be used as the name of the model element type in the diagram header. For the previous example, the name of the model element type could either be [package] or [model library].
Resolution: Update text per below to allow a stereotype name to appear in the diagram header as the name of the model element type. Also, ensure consistency with this notation throughout the spec. The control operator in the activities chapter needs to be modified in table 11.1 and in the usage example in Figure 11.2.
Revised Text: In Annex A.1 on Page 174. Add the following text after the sentence "Ambiguity can occur if there is more than one model element type for a given diagram kind, or where there is more than one diagram for the same model element."
If a model element type has a stereotype applied to the base model element, such as "modelLibrary" applied to a package or "controlOperator" applied to an activity, then either the stereotype name or the base model element may be used as the name for the model element type. In either case, the initial character of the name is shown in lower case. For a stereotype name, guillemet characters (" and ") are not shown. If more than one stereotype has been applied to the base model element, either the name of one of the applied stereotypes or a comma-separated list of any or all of the applied stereotype names may be shown. If a base model element name is used, this element is either a UML metaclass which SysML uses directly, such as package or activity, or a stereotype which SysML defines on a UML metaclass, such as block or view.
In the Activities chapter, Section 11.2.1, page 87, Table 11.1: Delete the "controlOperator" in the diagram header of the activity diagram, and add [controlOperator] after act in the diagram header.
In the Activities chapter, Section 11.4, page 104, Figure 11.2: Delete the "controlOperator" in the diagram header, and add [controlOperator] after act in the diagram header.
Actions taken:
March 2, 2008: received issue
October 27, 2008: closed issue
Issue 12254: Section: Chapter 2: UML version (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Enhancement
Severity: Significant
Summary: OMG SysML 1.0 is an extension of UML 2.1.1. The next version OMG SysML 1.1 should be an extension of UML 2.2 to avoid a gap between these two closely related standards. According to UML 2.2 SysML should support OMG XMI 2.2 instead of XMI 2.1.
Resolution: Since the RTF of the UML 2.2 has not finished its work, it is too early to define OMG SysML as an extension of UML 2.2. It is not possible to analyse the impact.
However, there is a minor mistake in the UML4SysML definition. UML4SysML imports the UML StandardProfileL1 which doesn't exist in UML. It should be the StandardProfileL2.
Revised Text: Change StandardProfileL1 to StandardProfileL2 at following positions:
- Page 8, Figure 4.2
- Page 8, last sentence
- Page 158, Table 17.1, row Model Library
Actions taken:
March 2, 2008: received issue
October 27, 2008: closed issue
Issue 12256: Icons for FlowPort (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Commissariat a l Energie Atomique-CEA (Dr. Sebastien Gerard, sebastien.gerard@cea.fr)
Nature: Uncategorized Issue
Severity:
Summary: I would suggest changing the icons you have chosen for FlowPort. Hence, in the following picture extracted from the spec., ac and dc are understood respectively as input and output flow port.
But, if I move dc on left hand side of the rectangle denoted Transformer, ac on the right, dc becomes an input and ac becomes an output. I suggest you to adopt the ones defined within MARTE (see following picture).
Resolution:
Revised Text:
Actions taken:
March 3, 2008: received issue
October 27, 2008: closed issue
Discussion: Having the arrows point out or in is definitely solvable by tools and there is no technical difficulty. The notation was accepted during SysML submission and was implemented by the tools. There is no reason to change it as the tools definitely can handle maintaining the correct direction when moving the port.
Disposition: Closed, no change
Issue 12257: remove homemade stereotypes (sysml-rtf)
Click here for this issue's archive.
Source: Northrop Grumman (Mr. Darin J. Supel, dsupel@northropgrumman.com)
Nature: Revision
Severity: Significant
Summary: Don't the authors find it embarrassing that their solution to a sample problem isn't even compliant with their own specification? In section B.4.2.1, its states "The «system» and «external» stereotypes are user defined, not specified in SysML,...". I don't care what excuse the authors come up with, "user defined" stereotypes should not be used. The concept of "user defined" or just "making up" stereotypes is inconsistent with the concept of profiles. By standard, «system» and «external» must be in a profile since they are not standard UML keywords nor stereotypes. The authors need to remove homemade stereotypes from their example or add them to the profile. The removal of the homemade stereotypes will likely prove the current specification inadequate.
Resolution:
Revised Text:
Actions taken:
March 4, 2008: received issue
October 27, 2008: closed issue
Discussion: User-defined stereotypes are fully supported in SysML. Chapter 17 includes the UML-based mechanisms for users to define their own profiles. These profiles can define further stereotypes of the metaclasses and stereotypes already defined by SysML. Profiles allow the general-purpose elements of SysML to be further customized to support specific classes of modeling needs. Examples of such user stereotypes are included in SysML usage examples to illustrate various ways such user extensions can be applied. Reusable stereotypes can also be established for sharing across or within organizations. Annex C of the SysML specification gives examples of stereotypes which are not defined as part of the SysML language itself, but which can help meet such shared modeling needs.
Disposition: Closed, no change
Issue 12258: moe should be removed from section 7.4 or added to the standard (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Northrop Grumman (Mr. Darin J. Supel, dsupel@northropgrumman.com)
Nature: Revision
Severity: Significant
Summary: Section 7.4, part of the standard, utilizes the <<moe>> stereotype. <<moe>> is not part of the standard. Annex C, where <<moe>> is defined, states "This annex describes useful non-normative extensions to SysML that may be considered for standardization in future versions of the language." The standard should not be infected with non-standardized stereotypes. <<moe>> should be removed from section 7.4 or added to the standard.
Resolution:
Revised Text:
Actions taken:
March 4, 2008: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 12257 for disposition
Issue 12270: SysML unnecessarily restricts aggregation of datatypes (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: The 6th constraint on blocks is written as follows:
[6] 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
This constraint, as written, limits the use of solid or hollow diamond aggregation relationships from a block to "own" only other blocks.
1) This is not what the original intent was. Apparently it was to prevent the use of aggregation relationships from a block to own dataTypes or valueTypes.
As written, it is overly restrictive for its intent
2) Even the intent is overly restrictive. UML modelers have (for years) modeled the relationship between a class and its attributes as an aggregation relationship.True, software developers have occasionally used the distinction between composite/shared as implementation clues which are unimportant to SysML concerns. However, even though the SysML distinction between an association, aggregation, or composition relationship to a property is irrelevant, the variation of notation allows modelers to use the style they are most familiar with. In addition, for models that move from SysML to UML and back, it allows the preservation of the software hints. It also leverages existing training and educational material on models.
I recommend dropping this constraint completely. At the most, add a sentence in the description section explaining that using the composite/shared relationship to properties has no implementation meaning.
Resolution:
Revised Text:
Actions taken:
March 10, 2008: received issue
October 27, 2008: closed issue
Discussion: See proposed resolution for Issue 12126 for a replacement of this constraint as a result of cleanup of SysML property classifications.
The original intent of the constraint was to disallow value properties from having composite or shared aggregation. The new constraint states this intent much more directly, but also changes the constraint on a value property to require composite aggregation, so that the solid-square-box notation of a value property on an internal block diagram is consistent with its aggregation.
Because SysML is in some respects a significantly different language than UML, preservation of software hints for models that move from to SysML to UML and back is not likely to be fully successful without further model mapping support. Definition of mappings from SysML to UML, beyond the subset of UML which SysML reuses directly, is not currently addressed by SysML.
Disposition: Closed, no change
Issue 12277: SysML needs instance specs (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: SysML needs instance specs capabilities for several reasons
1) compatibility with UML and many users' expectations
2) ability to do animation
3) ability to show particular values at a time
4) educational value / illustration value
No need for a new diagram type, instances can appear on block and sequence diagrams.
Resolution: No practical substitute has been found for the use of instance specifications to
specify examples, test cases, and other occurrences of blocks defined in SysML
user models. Because SysML tool implementations are based on UML
implementations, diagram support for instance specifications can be simply a
matter of relaxing any constraints that would disable access to these elements
from within a strict SysML subset. Instance specifications are already included in
the SysML metamodel to support other elements of SysML such as the Unit
stereotype and the initial values compartment.
Because SysML already defines a taxonomy of its standard diagram types
(summarized in Annex A and defined in the specification chapters), use of
instance specifications in SysML must be identify a diagram context where they
could appear. While they might appear in more than one diagram context, the
simplest approach for uniformity in user models is to rely on a single context
where they could be shown. Instead of defining an entirely new diagram context,
the block definition diagram is a natural place to show either the definitions of
blocks or instances specifications of these blocks, or any mixture of both. Since all the required metamodel elements for instance specifications are already
present in SysML, the inclusion of their existing UML-based notation can be
specified merely by including their diagram elements in the table of graphical
elements which can be shown on block definition diagrams
Revised Text: see ptc/2009-08-13 for details
Actions taken:
March 13, 2008: received issue
January 12, 2010: closed issue
Discussion: Much discussion occurred within the RTF on the possible roles of instance specifications and/or additional value compartments to show property values within blocks as they evolve during the lifetime of a system. As noted, such display could be useful for animation of a system, or to show particular valid states of blocks and all their properties. Another issue, 12353, suggests additional forms of property compartments as another mechanism to display such values. Both issues are being deferred and could be considered separately or together for future updates of SysML.
For the current RTF, the scope of support for property-specific values considered useful as a feasible scope and important initial step is better support for the "defaultValue" compartment as addressed in the resolution for Issue 10473. This resolution renames the compartment to "initialValues" and specifies a metamodel that does not require use of property-specific types.
Disposition: Deferred
Issue 12361: 08.Blocks: compartment for property-specific defaultValue should be renamed (sysml-rtf)
Click here for this issue's archive.
Click here for this issue's attachments.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Revision
Severity: Significant
Summary: As discussed at the OMG TM SysML RTF on Th 13Mar2008. The 'defaultValue' compartment should be renamed 'initialValue' (or perhaps 'initialValues'). The static (class level) default values of a given Block's properties may be overridden on instantiation and initialization of a part Property usage of that Block by the using context. The concept of "initial values" is more consistent with the programmatic practice, and it serves to highlight the difference between the UML2 defaultValue (of a Property within a class) and the (re)initialisation of a SysML value Property on usage of its Block as a part Property within a higher context, by assignment of a property-specific initial value. The label 'initial values' is also consistent with the UML2.1.1 specification description of the role of the defaultValue attribute of 7.2.44 Property: "If there is a default specified for a property, this default is evaluated when an instance of the property is created in the absence of a specific setting for the property or a constraint in the model that requires the property to have a specific value. The evaluated default then becomes the initial value (or values) of the property." Further, the concept of "initial values" emphasises the evolving value state of a system. The "initial value" is then merely a single value slice within a series of values states. Configuration is a special case of "initial value". Example: when a Car leaves a factory it is "initialised" to a luxury, sports, or family configuration. The concept of "initial value" compartment is complemented by the suggestion of a "current values" or simply "values" compartment for recording the value state of an evolving system. (See related issues submitted by Darren Kelly.) This suggestion promotes support of animation of SysML systems, and also encompasses aspects of static configuration consistently.
Resolution:
Revised Text:
Actions taken:
March 31, 2008: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 10473 for disposition
Issue 12363: 08. Blocks: The 'values' compartment for a part Property in an IBD (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Significant
Summary: There should be a definition of the role of the 'values' compartment for display of "current values" (for representing the entire value state of a system within a unique value context) and/or "deep configuration" values indepedendent of the PropertySpecificType concept, which may be seen as only one possible way of carrying values for assignment to the 'values' compartment in and IBD. Another strategy employing values in Slots of InstanceSpecifications that are related to targeted part Properties by a Property[*] path and then mapped to the targeted part Properties would achieve the same 'values' idiom in and IBD without indication of the implied subtype using [brackets]. When the 'values' are carried by redefined defaultValue : ValueSpecification[0.1] of redefined properties of an implied [PropertySpecificType] the bracket notation should still be used (inviting also indication of other redefinitions that can't be achieved using mapping of InstanceSpecifications, such as operation and constraint redefinitions). In particular, the following paragraph from p.53 (illustrated in Figure 8.11 - SUV EPA Fuel Economy Test) should be rewritten to admit other solutions: "In SysML, one approach is to capture system configurations by creating a context for a configuration in the form of a context block. The context block may capture a unique identity for the configuration, and utilizes parts and part-specific types to express property design values within the specification of a particular system configuration. Such a context block may contain a set of parts that represent the block instances in this system configuration, each containing specific values for each property. This technique also provides for configurations that reflect hierarchical system structures, where nested parts or other properties are assigned design values using property-specific types. The following example illustrates the approach.": While Figure 8.11 - SUV EPA Fuel Economy Test could remain with [PropertySpecificType] notation as an indication of that strategy, there should be an equivalent figure showing the same 'values' compartment and a similar top-level value context block, however without the [brackets] notation on part types, and without any reference to the PropertySpecificType solution. The title of Figure 8.11 should be clearly marked to indicated use of the PropertySpecificType solution and notation. Visit also: http://school.nomagic.com/node/331
Resolution:
Revised Text:
Actions taken:
April 1, 2008: received issue
October 27, 2008: closed issue
Discussion: Disposition: See issue 10473 for disposition
Issue 12364: DistributedProperty (sysml-rtf)
Click here for this issue's archive.
Source: No Magic, Inc. (Dr. Darren R.C. Kelly, drdarrenkelly@nomagicasia.com)
Nature: Clarification
Severity: Minor
Summary: On p.46 under 8.3.2.4 DistributedProperty it is stated that: '[1] The DistributedProperty stereotype may be applied only to properties of classifiers stereotyped by Block or ValueType.' It does not however state whether a DistributedProperty [Property] may only be applied to a value property (a "block property" typed by a ValueType or DataType) or other Property variations. All examples of the application of DistributedProperty show it applied to a value property. This has implications for sorting into block compartments in BDDs; if a DistributedProperty [Property] may only be applied to a value property then it will always be sorted into the 'values' compartment. It also has implications for aggregation; since a value property must have AggregationKind 'composite', a DistributedProperty will also have AggregationKind 'composite'.
Resolution: As the issue states, examples of DistributedProperty are shown only for ValueType. Since all details of a probability distribution are left to a user-defined subtype of the DistributedProperty stereotype, however, such a stereotype could be applied to a stereotype typed by a block, such as a part or reference property. Such a stereotype could be defined, for example, to express probabilities of different cases of the block instances referenced by the property. For example, a distribution on the expected number of occurrences could be specified for a property with multiplicity greather than one.
By not restricting the kind of property to which the DistributedProperty may be applied, the current text does not limit its application. A statement limiting it to a value property would contradict the lack of restriction intended by the current stereotype. The constraint does not refer to the type of the property itself but to the Block or ValueType which must own the property.
The issue further states the implications that properties with a DistributedProperty stereotype could appear in different compartments or could have different values of AggregationKind. All these implications flow naturally from the lack of any restriction on the kind of property to which the stereotype can be applied.
The Blocks chapter currently lacks any reference to Annex C.5, Distribution Extensions. Section 8.3.2.4 is the natural place in the Blocks chapter where such a reference could be added. This reference can also indicate that the annex defines distributions only on value properties, without suggesting that DistributedProperty stereotypes are necessarily limited to value properties. Such usage is currently the main expected use of DistributedProperty, but there is no need to restrict it from other possible uses. Moreover, it relies only on standard stereotype extension mechanisms, with no custom notation, so all its implications are those which flow naturally from an independent stereotype.
Revised Text: Add the following sentence at the end of the first paragraph in Section 8.3.2.4 Distributed Property:
A sample set of probability distributions that could be applied to value properties is given in Annex C, Section C.5, Distribution Extensions.
Actions taken:
April 1, 2008: received issue
October 27, 2008: closed issue
Issue 12377: NestedConnectorEnd multiplicity typo in Fig 8.5 (sysml-rtf)
Click here for this issue's archive.
Source: Georgia Institute of Technology (Dr. Russell Peak, russell.peak@gatech.edu)
Nature: Clarification
Severity: Significant
Summary: There appears to be a typographical error in Fig 8.5 re: the multiplicity of a NestedConnectorEnd propertyPath. This figure says [2..*], whereas Section 8.3.2.6 says [1..*]. === Specifics: In the SysML 1.0 document (formal/2007-09-01), Fig 8.5 entitled "Abstract syntax extensions for SysML connector ends" shows this for NestedConnectorEnd: - propertyPath: Property [2..*] (ordered) However, Section 8.3.2.6 NestedConnectorEnd has a different multiplicity: - propertyPath: Property [1..*] (ordered) Section 8.3.2.6 seems to be the correct version, as it provides further explanation including stating "The connector end property is not included in the propertyPath list, but instead is held by the role property of the UML ConnectorEnd metaclass.", which is consistent with a multiplicity of [1..*]. The severity of this issue is deemed "Significant" because tool implementations that follow the figure versus ones that follow the section text (which has already occurred) will be incompatible. === Proposed Resolution: Change the multiplicity in Fig 8.5 from [2..*] to [1..*].
Resolution: Correct the multiplicity in Fig 8.5.
Revised Text: In Figure 8.5 (page 43), change the multiplicity from [2..*] to [1..*]:
Actions taken:
April 10, 2008: received issue
October 27, 2008: closed issue
Issue 12560: Section: 11.3.1.1 Activity in bdd (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Clarification
Severity: Minor
Summary: The semantics of composition between activities refers to synchronous calls. What happens if the activity is called asynchronously? Is it possible to show that activity in the bdd, too? What is the relationship to the calling activity?
Resolution: Resolution:
Asynchronous calls start a new execution of the called behavior, but there is
usually no link between the new execution and the calling execution (the caller
invokes, but after that doesn't communicate with the called behavior execution).
If this is needed for some applications, the caller execution can instantiate the
called activity as a class/block, and link the new instance (the new called
execution) to the caller execution via an association. This association would be
composite if the called execution is started synchronously, and non-composite if
it is started asynchronously (using StartObjectBehaviorAction in both cases).
This seems like too much detail of UML to cover in the SysML spec for an
uncommon usage scenario. The filer agrees to close with no change.
Disposition: Closed, no change
Revised Text:
Actions taken:
June 27, 2008: received issue
January 12, 2010: closed no change
Issue 12576: 11.4 Activity Usage Sample: ControlOperator has regular pins (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: Output pin of a control operator is not a control pin as shown in fig. 11.10. It should be a regular pin typed by ControlValue.
Resolution: Agreed, and the control flow in Monitor Traction should be a control pin.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
July 16, 2008: received issue
January 12, 2010: closed issue
Issue 13155: Section: 11.3.1.1, 11.3.1.4, 11.4 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Significant
Summary: Issue: Ability to capture performance properties of activities and bind to parameters in parametrics. Discussion. Need to clarify that performance properties of activities and other behaviors, such as the time, reliability, and accuracy associated with performing an activity, can be captured as part of the definition and use of an activity or the types of its object nodes in a way similar to value properties of blocks. Further clarification should be provided that these properties can be bound to parameters in parametric diagrams to support performance analysis. Activities (and other behaviors) can be captured on a bdd as shown in Figures 11.1, 11.5, 11-13 and 11-14. In section 11.3.1.1 and 11.3.1.4, the interpretation of activities and object nodes on bdd's is defined, and in section 11.3.1.4. Proposed resolution: Additional clarification should be provided in the above sections, that properties of activities and other behaviors can also be represented on their definitions on a bdd, and that the value properties are like any other value property, enabling them to be bound to parameters in parametric diagrams.
Resolution: Add clarifications for Activities, as indicated above. The clarification for Object
Nodes is already in the Object Node section of Diagram Extensions.
Revised Text: In Activities, Diagram Extensions, Activity, Notation, below the figure 11.1, add
paragraph:
Activities as blocks can have properties of any kind, including value
properties. Activity block properties have all the capabilities of other
properties, including that value properties can be bound to parameters in
constraint blocks by binding connectors.
Actions taken:
December 13, 2008: received issue
January 12, 2010: closed issue
Discussion:
Issue 13156: Section: 4.2, 11.2.1 (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: Issue: SysML support for Foundational UML to support execution of activities Discussion. Need to include the foundational subset of UML in the UML4SysML to support activity execution. This includes constructs suchas structured activity nodes in complete structured activities, which is a capability that is a useful addittion to SysML. Proposed Resolution. Update Figure 4.2 and Table 4.1 to included structured activities, extra structured activities and complete structured activities along with any other packages in UML4SysML needed to support the Foundational UML Subset. In addtion, update the diagram elements in Tables 11.1-11.3 to reflect the additional activity constructs including the structured activity node.
Resolution: Resolution:
If the modeler stays within fUML, the model will execute. Some of SysML is not
in fUML (eg, streaming), and some of fUML is not in SysML (expansion regions),
but if the modeler stays with the intersection of fUML and SysML, the model will
be executable and SysML-compliant.
Disposition: Closed, no change
Revised Text:
Actions taken:
December 14, 2008: received issue
January 12, 2010: closed no change
Discussion:
Issue 13157: Section: 11.3.2 Inability to name interruptible activity regions (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Minor
Summary: Issue: Inability to name interruptible activity regions. Discussion. Interruptible regions are useful constructs in SysML to enable termination of activity nodes. This is useful in a variety of cases, such as when one wants to terminate actions with streaming and continuous flows. In more complex behaviors with multiple interruptible regions, it is desired to be able to identify these regions by name. This may be useful when defining the owned behavior of a block with an activity that has multiple interruptible regions that represnt behavior in a similar way to state machines, where an accept event action may cause the behavior of the block to transition to another interruptible region of its behavior. Proposed resolution: An interruptible region in UML and SysML is currently an activity group which subclasses element. Create a stereotype of interruptible region called name interruptible region that subclasses Named Element (a similar approach is applied to activity partitions in UML
Resolution: This is addressed in UML 2.3. Assume this revision of SysML will be based on
UML 2.3, and update the Activities diagram table in SysML.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
December 14, 2008: received issue
January 12, 2010: closed issue
Issue 13190: Ambigous line crossings (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Minor
Summary: Issue: Ambigous line crossings Discussion: When two lines cross, there can be ambiguity associated with the line path. This applies to any line including flows, associations, and connectors and other relationships represented by edges. A solution to remove ambiguity that is used in various schematic diagrams to address the same issue is to add include a curve in the lline path at the intersection. Proposed Resolution: In the Diagram Appendix on pgs 175-176, and a diagram guideline to include the curve to a crossing line path to avoid ambiguity. Consider making this a normative requirement. This will require an additional clarification statement for the Non Normative annexes.
Resolution: Update the Guidelines in the Diagram Annex in Section A.2 to include an
alternative. ”jumping over “ notation for line crossings to avoid ambiguity, similar
to what has been used in electrical schematics. This is indicated by a small
semicircle at the line crossing. This can be applied to any edge in any SysML
diagram including flows, associations, connectors, and other relationships. It
should be noted that this is currently a presentation option for UML associations
as specified in the UML Superstructure specification (formal/09-02-02 pg 43).
Revised Text: see ptc./2009-08-13 for details
Actions taken:
December 23, 2008: received issue
January 12, 2010: closed issue
Issue 13262: Use cases in SysML are more similar to Requiremetns than Behavioral diagrams (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: There is a non-normative diagram indicating a hierarchy of SysML diagram types. In this diagram we follow the UML convention of treating Use Cases as behavioral diagrams. The exact reason for this is unclear, and appears to be tied up with collaborations.
However, in SysML system engineers (and many s/w eng in UML) treat use cases as a way of capturing goals, capabilities, purposes, and as a technique to organize (and find) requirements. In this way, it is more understandable to the typical SysML user to treat both Use case Diagrams and Requirements Diagrams as belonging to the same category. I have verified this by teaching SysML to students both ways – and the common UCD/REQ approach is thought to be more understandable.
One approach would be to consider the new category Requirement Diagrams, and Use Case and Text-base Requirements as the individual requirements. Another would be to make a new category of Specification Diagrams and use Use Case and Requirements as the individual types.
Resolution: The above approach represents a reasonable approach to restructuring this
Diagram Taxonomy. However, this taxonomy is intended to be more of a
conceptual organization of the SysML diagrams, and is not a precise
representation. There may in fact be many ways to categorize the diagrams in a
conceptual and informal diagram taxonomy. As a result, this resolution will add a
clarification to the non-normative Diagram Annex that other diagram taxonomies
can be included, and include the categorizing of the use case diagram and
requirements diagram as an example.
Revised Text: In Annex A, Section A.1, paragraph 2, after the first sentence, which reads “The
SysML diagram taxonomy is shown in Figure A.1.”, add the following two
sentences: This taxonomy is one example of how to organize the SysML diagrams.
Other categories could also be defined, such as a grouping of the use
case diagram and the requirement diagram into a category called
Specification Diagrams.
Start a new paragraph immediately following the two added sentences.
Actions taken:
January 15, 2009: received issue
January 12, 2010: closed issue
Issue 13328: Lack of Structured Activity Node and other Activity features Discussion (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: Certain activity constructs were left out of UML4SysML to reduce complexitiy of the language, butBased on usage of activity diagrams, some of these constructs are now viewed as useful. One example is structured activity nodes. Others include the parameter affect. Proposed Resolution: Update Fig 4.2 andd Table 4.1 to include additional packages in UML4SysML that support the useful constructs such as structured activity node which is included in "CompleteStructuredActivities". Also, update the diagram element tables in Table 11.1 to reflect these new constructs.
Resolution: Table 4.1 (Detail of UML Reuse) says StructuredActivities is included in SysML,
but Figure 4.2 (SysML Extension of UML) should be updated to include it (the
figure includes the Composite Structures package for StructuredActivities), and
structured activities should be included in the Activities chapter diagram elements
table.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
January 23, 2009: received issue
January 12, 2010: closed issue
Issue 13345: Merge UML DataType into SysML ValueType (sysml-rtf)
Click here for this issue's archive.
Source: Deere & Company (Mr. Roger Burkhart, burkhartrogerm@johndeere.com)
Nature: Revision
Severity: Significant
Summary: Even though SysML ValueType includes all the capabilities of UML DataType, plus its own optional extensions, SysML currently both of these separately in its diagram elements and abstract syntax. This adds unnecessarily to the complexity of the specification (where both DataType and ValueType must be mentioned in multiple places) and to the language that the SysML user must learn. It's inconsistent with other renaming of UML elements by SysML, in which the neutral SysML term (e.g. Block) replaces the UML term (e.g. Class). Just as SysML Block replaces the UML term Class, there's no reason the SysML term ValueType can't replace the UML term DataType. Statement of OCL constraints and metamodel and diagram syntax specifications can be simplified as a result.
Resolution: Because ValueType includes all capabilities UML DataType, plus its own optional
extensions, no user need for keeping them both was identified during discussions
within the RTF. In SysML user models, there’s no reason that the SysML term
ValueType can’t replace the UML term DataType, in the same way that the
SysML term Block replaces the UML term Class. In both cases, the substitute
terms were chosen to be less software-specific than possibly appropriate for use
by system modelers. Regardless of this rationale, consolidating to just ValueType
simplifies the language including the specification of diagram elements and
constraints.
Revised Text: In Table 8.1, remove the row with “DataType” in the Element Name column.
In the second sentence of Section 8.3.2.1 BindingConnector, replace “typed by a
DataType or ValueType” with “typed by a ValueType”.
In the sixth paragraph of Section 8.3.2.2 Block, replace “A property typed by a
UML DataType or SysML ValueType” with “A property typed by a SysML
ValueType”. in Constraint [6] of Section 8.3.2.2 Block, replace “typed by a UML DataType or
SysML ValueType” with “typed by a SysML ValueType”.
In Constraint [2] of Section 8.3.2.6 NestedConnectorEnd, replace “must be
contained in the Block, DataType, or ValueType” with “must be contained in the
Block or ValueType”.
In Section 8.3.2.10 ValueType, remove the last paragraph of the Description
subsection, which currently reads:
If none of the additional characteristics of a SysML ValueType are
required, then UML DataType may be used.
In the second paragraph of Section 9.3.2.3 FlowPort, replace “classified by a
single Block, ValueType, DataType, or Signal classifier” with “classified by a
single Block, ValueType, or Signal classifier”.
In the third paragraph of Section 9.3.2.3 FlowPort, replace “typed by a Block,
ValueType, DataType, or Signal classifier” with “typed by a Block, ValueType, or
Signal classifier”.
In Constraint [1] of Section 9.3.2.3 FlowPort, replace “typed by a
FlowSpecification, Block, Signal, DataType, or ValueType” with “typed by a
FlowSpecification, Block, Signal, or ValueType”.
In Constraint [1] of Section 9.3.2.4 FlowProperty, replace “typed by a ValueType,
DataType, Block, or Signal” with “typed by a ValueType, Block, or Signal”.
In the first paragraph of Section 11.3.1.4 ObjectNode, replace “(blocks or
datatypes)” with “(blocks or value types)”.
Actions taken:
January 26, 2009: received issue
January 12, 2010: closed issue
Issue 13465: "trigger[guard]\activity" should be "trigger[guard]/activity" (sysml-rtf)
Click here for this issue's archive.
Nature: Revision
Severity: Critical
Summary: "trigger[guard]\activity" should be "trigger[guard]/activity"
Resolution:
Revised Text: In Table 13.2 – Graphical paths included in state machine diagrams, change the
graphics in the “Transition” row under the “Concrete Syntax” column to the
following: ...more details in ptc/2009-08-13
Actions taken:
February 8, 2009: received issue
January 12, 2010: closed issue
Issue 13503: Fig. 11.10: Pin of ControlOperator (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: The outpin of the control operator in fig. 11.10 is a control pin. But pins of control operators must be normal pins. The action Monitor Traction has no input pin.
Resolution: Resolution:
This is a duplicate of 12576.
Disposition: See issue 12576 for disposition
Revised Text:
Actions taken:
February 13, 2009: received issue
January 12, 2010: closed issue, duplicate
Issue 13666: Participant Property constraint #6 not correct. (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@nist.gov)
Nature: Revision
Severity: Significant
Summary: Participant Property constraint #6 not correct. In Blocks, UML Extensions, Stereotypes, Participant Property, remove constraint 6 (the one resrtricting the upper multiplicity of the end property). End properties of associations can have any multiplicity. See example in Figures 8.13 and 8.14, where the deliveredTo end of a participant property has multiplicity 1..*.
Resolution: The constraint is misstated. The ParticipantProperty is a property of the
association block, and it is this property to which the multiplicity constraint should
apply. Each link of the association block has a value of the participant property
which refers to one instance contained in the referenced end of the association.
Revised Text: Participant Property, replace constraint [6], which currently reads:
[6] The property referred to by end must have an upper multiplicity of 1.
with the following:
[6] A property to which the ParticipantProperty is applied must have an
multiplicity of 1
Actions taken:
March 9, 2009: received issue
January 12, 2010: closed issue
Issue 13667: Connector Property value text. (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Mr. Conrad Bock, conrad.bock@nist.gov conradb@nist.gov)
Nature: Clarification
Severity: Significant
Summary: Connector Property value text. In Blocks, UML Extensions, Stereotypes, Connector Property, Description, first paragraph, last sentence, the current text implies all instances of association blocks will be values of the connector property. The value is actually the subset of those due to the connector. Suggestion: - remove "exactly those" - replace "that are instances" with "(instances)".
Resolution: Simplify the wording of this sentence further to refer directly to instances of the
association block. Association blocks are blocks with regular instances, not
merely links. Links cannot ordinarily be referenced by properties of a class, but
because association classes in UML specialize both Association and Class, they
can be referenced like all other class instances. Also modify the wording “that
exist due to instantiation of the block” to allow creation as part of a block at any
time during its lifetime, not merely at the time of instantiation.
Revised Text: In Section 8.3.2.3 ConnectorProperty, change the last two sentences of the first
paragraph to the following:
These connectors specify instances of the association block created within
the instances of the block that owns the connector. The values of a
connector property are instances of the association block created due to
the connector referred to by the connector property.
Actions taken:
March 9, 2009: received issue
January 12, 2010: closed issue
Issue 13854: Chapter 7.3.1.1 Update comment stereotype diagram extension (sysml-rtf)
Click here for this issue's archive.
Source: oose Innovative Informatik GmbH (Mr. Tim Weilkiens, tim.weilkiens@oose.de)
Nature: Revision
Severity: Minor
Summary: UML 2.2 defines a presentation option for stereotypes for comments. There is no need to repeat that option in SysML. There is no need for a tool vendor to support a UML presentation option to be compliant with the specification. Since SysML depends on the presentation option the chapter 7.3.1.1 should be updated to state that the presentation option is required.
Resolution: UML 2.2 defines the presentation option for stereotypes for comments. SysML
also defines it as a diagram extension, because it wasn’t mentioned in UML 2.1
which is the basis for SysML 1.1. Due to the update of UML there is no longer a
need to keep the diagram extension in SysML.
It is not necessary to explicitly mention that the presentation option isn’t optional
in SysML. The notation of the affected model elements rationale and problem is
clearly defined in table 7.1.
Revised Text: Remove entire contents of Section 7.3.1.1 “Stereotype Keywords or Icons Inside
a Comment Note Box” including figure 7.1, and renumber subsequent sections
and figures.
Actions taken:
April 5, 2009: received issue
January 12, 2010: closed issue
Issue 13924: Using composite association between activities (sysml-rtf)
Click here for this issue's archive.
Source: EADS (Mr. Yves Bernard, yves.bernard@airbus.com)
Nature: Clarification
Severity: Significant
Summary: Using composite association between activities. The actual nature of the properties corresponding to the association end is not clear. Either it is a CallBahaviorAction and then it is not an instance of associated activity, or it is an activity execution and then the association should be derived beacause it depends on the CallBehaviorActions owned by the activity. Proposed resolution: State that composite associations between activities are always derived from the CallBehaviorAction owned by the activity.
Resolution: Resolution:
When an Activity property corresponds to a CallBehaviorAction of another
Activity, the value at “runtime” is an instance of the called activity (it can’t be an
instance of the CallBehaviorAction, since Actions are not Classifiers). This value
is not derived from anything else, it’s a new instance of the activity, a new
execution (associations themselves are not derived, only their instances/links).
This information is in the section on CallBehaviorAction. At the time the section
on CallBehaviorAction was written, it was decided not to require a one-to-one
correspondence between property names and CallBehaviorActions, even though
that would typically be true.
Comment from filer:
Except if i miss something, the only way to create an instance of an
activity from another activity is to execute an invocation action. That is: an
activity execution won't instanciate any other activity if it doesn't own the
corresponding invocation action, and conversely any execution of an
CallBehaviorAction will instantiate the corresponding behavior. Then, for a
given Activity, owned invocation action (e.g. CallBehaviorAction) and
activity instance owned by composition are actually not independent. If no
constraint is defined between these two properties the activity definition
can be inconsistent. That's why I suggest that composite associations
between activities should be derived. The two composition associations
you describe above are at different metalevels. The link between Activity
and CallBehaviorAction is specified by an M2 (metamodel) association
and the link itself exists at M1 (user model). The link between Activity and Activity (due to invocation) is specified at M1 and
the link itself exists at M0 (runtime). The constraints between these two
associations is semantics, in the mathmatical sense, and is described in
UML/SysML in natural language (see Executable UML for a mathematical
specification of semantics). The constraints in the UML/SysML spec in the
Constraints sections are syntactic, that is, between M2 and M1.
Disposition: ClosedNoChange
Revised Text:
Actions taken:
May 7, 2009: received issue
January 12, 2010: closed no change
Issue 13945: Notation for multiple item flows (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Enhancement
Severity: Minor
Summary: Notation for multiple item flows. The UML specification provides a compact notation for multiple information items flowing in the same direction. A similar notation should be provided in SysML, but this is not explicitly called out. Recommendattion. Add a sentence at the end of section 9.3.1.4 which describes diagram extensions for item flows consistent with the UML approach that reads "When several item flows having the same direction are represented, only one triangle is shown, and the list of item flows, separated by a comma is presented." Also, include the multiple item flow notation in the Item Flow entry in Table 9.1.
Resolution: Accept proposed resolution with text that describes diagram extensions for
multiple item flows consistent with the UML approach, and with some additional
constraints on ItemFlow. Note that an item flow can have only one conveyed
classifier. A future revision should consider a constraint that “An ItemFlow must
have a single item property” since the item flow and item property should be
viewed as a single concept in SysML
Revised Text: Add a sentence at the end of Section 9.3.1.4 which reads:
When several item flows having the same direction are represented, only
one triangle is shown, and the list of item flows, separated by a comma is
presented.
Add the following two constraints to Section 9.3.2.6 as follows:
[7] If an ItemFlow has an itemProperty, there must be one conveyed
classifier which matches the type of the item property.
[8] If an ItemFlow has an itemProperty, its name should be the same as
the name of the item flow.
Actions taken:
June 1, 2009: received issue
January 12, 2010: closed issue
Issue 13976: Example figures in chapters are redundant with Annex B sample problem (sysml-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Frederick A. Steiner, fsteiner@raytheon.com)
Nature: Clarification
Severity: Minor
Summary: Example figures in chapters are redundant with Annex B sample problem. This creates document maintenance issues. Figures 7.3, 8.11, 9.5, 9.6, 10.2, 10.3, 12.1, 12.2, 12.3, 13.1, 14.1, 14.2, 15.9, and 15.10 are all duplicated in Annex B. It is recommended that these diagrams are removed from chapters in part II and IV of the spec, and instead specifically reference the appropriate diagrams out of Annex B, thus making the specification easier to maintain.
Resolution: Delete redundant figures, but leave captions to act as notes referencing figures in
Appendix B. This conveniently avoids extensive changes to the body text.
Revised Text: In Section 4.4 SysML Diagrams, delete Figure 4.4, and replace the first sentence
with the following:
The SysML diagram taxonomy is shown in Figure A.1 in Annex A.
In Section 7.4 Usage Examples, delete Figure 7.3, and renumber the remaining
figure accordingly. Replace the figure with the following text:
See Figure B.27 in Annex B for a View/Viewpoint example.
In Section 8.4.3, replace "Figure 8.11" in the second sentence with "Figure B.38
in Annex B". Delete Figure 8.11 and renumber the remaining figures accordingly.
Replace the first sentence of Section 8.4.1 with the following:
“Figure 9.3 is a fragment of Figure B.19 in Annex B.”
Replace the fourth sentence of Section 8.4.1 with the following:
For example, the I_ICECmds interface specifies the operations setMixture
and setThrottle, as shown in Figure B.20 in Annex B.
Remove Figure 9.4 and renumber remaining figures accordingly. Replace the first sentence of Section 9.4.2 with the following:
In Figure B.25 in Annex B we see how Fuel may flow between the
FuelTankAssy and the InternalCombustionEngine.
Replace the first sentence of the second paragraph in Section 9.4.2 with the
following:
Figure B.25 in Annex B also shows the usage of ItemFlow, here each of
the item flows has an item property (fuelSupply:Fuel and fuelReturn:Fuel)
that signify the actual flow of fuel across the fuel lines.
Remove Figure 9.5 and renumber remaining figures accordingly.
Replace the first sentence in Section 9.4.3 with the following:
Figure B.22 in Annex B shows a way to connect the PowerControlUnit to
other parts over a CAN bus.
Replace the third sentence in Section 9.4.3 with the following:
To specify the flow between the flow ports, we need to specify flow
specifications as done in Figure B.21 in Annex B.
Remove Figure 9.6 and Figure 9.7.
Replace the third sentence in Section 10.4.1 with the following:
This is shown in Figure B.31 in Annex B.
Remove Figure 10.2.
Replace the first sentence in Section 10.4.2 with the following:
Figure B.29 in Annex B shows the use of constraint properties on a
parametric diagram.
Remove Figure 10.3.
Replace the first sentence in Section 12.4.1 with the following:
Figure B.7 in Annex B illustrates the overall system behavior for operating
the vehicle in sequence diagram format.
Replace the first sentence in the second paragraph of Section 12.4.1 with the
following:
The diagram in B.9 in Annex B shows an interaction that includes events
and messages communicated between the driver and vehicle during the
starting of the vehicle.
Replace the third paragraph in Section 12.4.1 with the following: The diagram in Figure B.10 in Annex B shows the sequence of
communication that occurs inside the HybridSUV when the vehicle is
started successfully.
Remove Figure 12.1, Figure 12.2, and Figure12.3.
Replace the the first sentence in Section 13.4.1 with the following:
The high level states or modes of the HybridSUV including the events that
trigger changes of state are illustrated in the state machine diagram in
Figure B.8 in Annex B.
Remove Figure 13.1.
Replace the the first sentence in Section 13.4.1 with the following:
The high level states or modes of the HybridSUV including the events that
trigger changes of state are illustrated in the state machine diagram in
Figure B.8 in Annex B.
Remove Figure 13.1.
Replace the first two sentences in Section 14.4 with the following:
Figure B.5 in Annex B is a top-level set of use cases for the Hybrid SUV
System. Figure B.6 in Annex B shows the decomposition of the Operate
the Vehicle use case.
Replace the first sentence in the second paragraph of Section 14.4 with the
following:
In Figure B.6 in Annex B, the Extend relationship specifies that the
behavior of a use case may be extended by the behavior of another
(usually supplementary) use case.
Remove Figure 14.1 and Figure 14.2.
Replace the second sentence in Section 15.4.2.2 with the following:
The activities for providing power are allocated to blocks within the Hybrid
SUV, as shown in Figure B.35 in Annex B.
Add the following as a second paragraph in Section 15.4.2.2:
Figure B.36 in Annex B shows an internal block diagram showing
allocation for the HybridSUV Accelerate example.
Replace the first sentence in Section 15.4.3 with the following: The table shown in Figure B.37 in Annex B is provided as a specific
example of how the «allocate» dependency may be depicted in tabular
form, consistent with the automotive example.
Remove Figure 15.9, Figure 15.10, and Figure 15.11.
Disposition: Resolved
Actions taken:
June 10, 2009: received issue
January 12, 2010: closed issue
Issue 14032: The information in Annex D regarding AP233 needs to be updated (sysml-rtf)
Click here for this issue's archive.
Source: NIST (Ms. Allison Barnard-Feeney, abf@nist.gov)
Nature: Revision
Severity: Minor
Summary: Out of Date Annex D.4: The information in Annex D regarding AP233 needs to be updated. AP233 to be released as DIS and this section needs to be revised to reflect changes to AP233.
Resolution: see ptc/2009-08-13 for details
Revised Text:
Actions taken:
June 26, 2009: received issue
January 12, 2010: closed issue
Issue 14033: Representing multiple item flows on the same connector (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: Representing multiple item flows on the same connector. The specification should clarify the notation for representing multiple item flows with the same direction on a connector. In particular, UML allows for multiple information items to be represented with a single triangle, along with the list of the information item names spearated by a comma (refer to Figure 17.6 of the Superstructure Spec). A similar notation should be provided to represent multiple items flows in SysML. Proposal resolution: Recommend adding the following sentence at the end of section 9.3.1.4. " When several item flows having the same direction are represented, one triangle can be shown, along with the list of item flows separated by a comma." Also, add a constraint to 9.3.1.4 as follows" 1. If the ItemFlow has an itemProperty, there must be one conveyed classifier which matches the type of the item property.
Resolution: Disposition: See issue 13945 for disposition
Revised Text:
Actions taken:
June 28, 2009: received issue
January 12, 2010: closed issue, duplicate
Issue 14041: SysML Issue based on UML Issue 10044: Profile Structure Diagrams are missing from Annex A (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity: Minor
Summary: UML 2.1 added a new structural diagram type, Profile Diagram for the purposes of containing the profile-defining elements. SysML either should be made consistent or should explicitly indicate that the diagram is not part of SysML
Resolution: The Profile Diagram was proposed as a new SysML diagram since it was added
to UML to support profile definitions. However, the Superstructure Specification,
Table 18.1 and Table 18.2, does not require that profiles be defined on a profile
diagram. The diagram elements needed to specify a profile can be represented
on any structure diagram. As a result, it is recommended not to add a profile
diagram in SysML to limit the number of diagram kinds, and that profile
definitions be represented on package diagrams.
The following text was originally proposed as part of the resolution for this issue,
but did not fit as part of the scope of Annex A. It could be considered as part of a
future revision of SysML, for example as part of Chapter 17, Profiles and Model
Diagrams:
... extra caution is warranted regarding the intent of a profile diagram as
explained below. ...
As far as UML is concerned, a profile can extend the UML metamodel
instead of the UML4SysML subset of UML metamodel. However, a profile
extending the UML may not be compatible with the SysML profile that
extends the UML4SysML subset of the UML. For example, a stereotype
called <<AssociationWithNavigableEnds>> extending UML::Association
with a constraint to the effect that the association ends are navigable and
also owned directly by the association would clearly be incompatible with
the <<Block>> stereotype of SysML per 8.3.2.2. For such cases where the
user intent is clearly in extending the UML4SysML subset of the UML in a
manner that is compatible with the SysML stereotypes and their
constraints, it is important that a SysML tool provides support for
distinguishing user-defined profiles extending the UML metamodels and user-defined profiles extending the UML4SysML subset of the UML in a
manner that is compatible with respect to the SysML stereotypes and their
constraints.
Revised Text:
On p. 171, Annex A.1, change the third paragraph, currently:
SysML does not use all of the UML diagram types such as the object
diagram, communication diagram, interaction overview diagram, timing
diagram, and deployment diagram. This is consistent with the approach
that SysML represents a subset of UML. In the case of deployment
diagrams, the deployment of software to hardware can be represented in
the SysML internal block diagram. In the case of interaction overview and
communication diagrams, it was felt that the SysML behavior diagrams
provided adequate coverage for representing behavior without the need to
include these diagram types. Two new diagram types have been added to
SysML including the requirement diagram and the parametric diagram.
with the following:
SysML does not use all of the UML diagram types such as the object
diagram, communication diagram, interaction overview diagram, timing
diagram, deployment diagram, and profile diagram. This is consistent with
the approach that SysML represents a subset of UML. In the case of
deployment diagrams, the deployment of software to hardware can be
represented in the SysML internal block diagram. In the case of interaction
overview and communication diagrams, it was felt that the SysML
behavior diagrams provided adequate coverage for representing behavior
without the need to include these diagram types. In the case of the profile
diagram, profile definitions can be captured on a package diagram, which
is also allowed in SysML. Two new diagram types have been added to
SysML including the requirement diagram and the parametric diagram.
Revised Text:
Actions taken:
July 1, 2009: received issue
January 12, 2010: closed issue
Discussion:
Issue 14042: SysML issue based on UML Issue 11160: Namespace URI for Standard Profile(s) (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: The SysML specification does not define the correct namespace URI for the standard profile(s) - it should.
Resolution:
Revised Text: On the cover page of the SysML specification, replace the list of Associated
Schema File(s), which currently reads:
Associated Schema File(s)*: http://www.omg.org/spec/SysML/20080501
http://www.omg.org/spec/SysML/20080501/SysML-profile.xmi
http://www.omg.org/spec/SysML/20080501/Activities-model.xmi
http://www.omg.org/spec/SysML/20080501/Blocks-model.xmi
http://www.omg.org/spec/SysML/20080501/UML4SysML-metamodel.xmi
with the following:
Associated Schema File(s)*: http://www.omg.org/spec/SysML/20080501
http://schema.omg.org/spec/SysML/20080501/SysML-profile.xmi
http://schema.omg.org/spec/SysML/20080501/Activities-model.xmi
http://schema.omg.org/spec/SysML/20080501/Blocks-model.xmi
http://schema.omg.org/spec/SysML/20080501/UML4SysML-metamodel.xmi
(Note 1: version number corrections still must be applied)
(Note 2: These should be hyperlinks)
Replace the text on page xv, which currently reads:
Associated schema files for this specification, at
http://www.omg.org/spec/SysML/20080501/, include the following files:
with the following:
Associated schema files for this specification, at
http://schema.omg.org/spec/SysML/20080501/, include the following files
(Note 1: version number corrections still must be applied)
(Note 2: These should be hyperlinks) Add the following as a new, third paragraph at the end of Section D.3:
The namespace for the standard profile is:
http://schema.omg.org/spec/SysML/20080501/SysML-profile.xmi
(Note 1: version number corrections still must be applied)
(Note 2: These should be hyperlinks)
Actions taken:
July 1, 2009: received issue
January 12, 2010: closed issue
Discussion:
Issue 14043: SysML Issues based on UML 13080 New proposal for conjugate types for port (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Michael Jesse Chonoles, michael.j.chonoles@lmco.com mjchonoles@yahoo.com)
Nature: Uncategorized Issue
Severity:
Summary: The UML rtf’s response to this issue was to add an “isConjugated:Boolean” to the Port definition. This renders superfluous the SysML addition of the conjugated flag on flow ports. The SysML flag needs to be removed. In addition, the notation has changed to use a ~
Resolution: 1. Remove isConjugated:Boolean from SysML since it is not needed anymore.
2. Deprecate (but still maintain for backward compatibility) the current notation
of conjugated flow ports and add the same notation as the new UML
suggests.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
July 1, 2009: received issue
January 12, 2010: closed issue
Issue 14056: UML4SysML: Architecture & Compliance with UML subset (sysml-rtf)
Click here for this issue's archive.
Source: NASA (Dr. Nicolas F. Rouquette, nicolas.f.rouquette@jpl.nasa.gov)
Nature: Uncategorized Issue
Severity:
Summary: The compliance levels defined for UML 2.1.1 and UML 2.2 merge UML::CommonBehaviors::Communications at L1 instead of at L2 in SysML 1.1 as specified in table 5.2 (Metamodel packages added in Level 2). With UML::CommonBehaviors::Communications at L2, it is not possible to properly define UML::Actions::BasicActions at L1 because UML::Actions::BasicActions::SendSignalAction::signal : UML::CommonBehaviors::Communications::Signal [1] becomes ill-formed at L1.
The UML::CommonBehaviors::Communications package is also absent from table 4.1 (Detail of UML Reuse) in SysML 1.1, clause 4.2 (Architecture).
Resolution: Update clauses 4.2 (Architecture) and 5.1 (Compliance with UML subset) to
reflect merging UML::CommonBehaviors::Communications at SysML’s L1.
It is not clear what is the purpose of Figure 4.2 as it shows a combination of L2
and L3 content from Table 5.2 and 5.3.
Revised Text: see ptc/2009-08-13 for details
Actions taken:
July 4, 2009: received issue
January 12, 2010: closed issue
Discussion: Update clauses 4.2 (Architecture) and 5.1 (Compliance with UML subset) to reflect merging UML::CommonBehaviors::Communications at SysML's L1.
It is not clear what is the purpose of Figure 4.2 as it shows a combination of L2 and L3 content from Table 5.2 and 5.3.
Issue 14085: Overly restrictive statement regarding ports in blocks chapter (sysml-rtf)
Click here for this issue's archive.
Source: Lockheed Martin (Mr. Sanford A. Friedenthal, sanford.friedenthal@lmco.com sfriedenthal@comcast.net)
Nature: Clarification
Severity: Minor
Summary: Overly restrictive statement regarding ports in blocks chapter. The following statement in section 8.3.2.2 in the Blocks Chapter is overly restrictive. "A port that is typed by a Block is a special case of a part property, as further defined in Chapter 9, Ports and Flows.". A port is a special class of property that can be typed by classifiers other than blocks. The recommendation is to generalize the wording as follows: A port is another category of property, as further defined in Chapter 9, Ports and Flows.
Resolution:
Revised Text: In Section 8.3.2.2 Block, replace the fourth sentence of the sixth paragaph, which
currently reads:
A port that is typed by a Block is a special case of a part property, as
further defined in Chapter 9, Ports and Flows.
by the following:
A port is another category of property, as further defined in Chapter 9,
Ports and Flows.
Actions taken:
July 18, 2009: received issue
January 12, 2010: closed issue