OMG System Modeling Language Avatar
  1. OMG Specification

OMG System Modeling Language — Open Issues

  • Acronym: SysML
  • Issues Count: 44
  • Description: Issues not resolved
Open Closed All
Issues not resolved

Issues Summary

Key Issue Reported Fixed Disposition Status
SYSML21-324 Flows::messages and Flows::flows subset each other SysML 2.0b4 open
SYSML21-327 AssignmentAction parameters get reordered SysML 2.0b4 open
SYSML21-370 Typo montonically in Time::Clock SysML 2.0b4 open
SYSML21-362 calc defs '[' for vector and tensor quantity values missing nonunique SysML 2.0b4 open
SYSML21-348 :BinaryConnection not :BinaryConnections SysML 2.0b4 open
SYSML21-344 Error in constraint validateAssertConstraintUsageReference SysML 2.0b4 open
SYSML21-342 Error in constraint checkSendActionUsageSubactionSpecialization SysML 2.0b4 open
SYSML21-331 Grammar, 8.3.21.8_RequirementsDefinition SysML 2.0b4 open
SYSML21-330 fs1+fs2 instead of bs1+fs2 SysML 2.0b4 open
SYSML21-328 OCL errors in AssignmentActionUsage semantic constraints SysML 2.0b4 open
SYSML21-341 Actions library documentation should use "connection" instead of "connector" SysML 2.0b4 open
SYSML21-516 Difference between satisfy line between graphical notation chapter and table in Requirements chapter. SysML 2.0b4 open
SYSML21-379 crosses instead of crossing SysML 2.0b4 open
SYSML21-373 Provide Transportation example wrong SysML 2.0b4 open
SYSML21-366 Error in FramedConcernUsage production SysML 2.0b4 open
SYSML21-352 Operator '[' has undefined precedence in quantity value expressions SysML 2.0b4 open
SYSML21-351 calc defs '[' for quantity values are missing redefinitions of input parameters SysML 2.0b4 open
SYSML21-350 Missing Metamodel Definition / Misprint SysML 2.0b4 open
SYSML21-343 Errors in implied relationships tables SysML 2.0b4 open
SYSML21-340 too many the SysML 2.0b4 open
SYSML21-339 miss spelling SysML 2.0b4 open
SYSML21-336 Element is not spelled correctly SysML 2.0b4 open
SYSML21-335 No Equals Sign for PackageMember SysML 2.0b4 open
SYSML21-368 Abstract syntax changes from resolution of SYSML2_-159 were not made SysML 2.0b4 open
SYSML21-515 Undefined elements used in the Requirements graphical notation SysML 2.0b4 open
SYSML21-371 Declaration of SpatialItem::coordinateFrame is incorrect SysML 2.0b4 open
SYSML21-374 Semantic Role of Use Cases in the SysML Metamodel SysML 2.0b4 open
SYSML21-375 else not complete SysML 2.0b4 open
SYSML21-376 checkCalculationUsageSubcalculationSpecialization has no definition SysML 2.0b4 open
SYSML21-377 Performed By Compartment is empty SysML 2.0b4 open
SYSML21-378 No Abstracts shown in Metamodel SysML 2.0b4 open
SYSML21-406 Spelling mistakes in PartUsage attribute SysML 2.0b4 open
SYSML21-452 No definition of how value should be produced SysML 2.0b4 open
SYSML21-329 Torque vector quantity missing in ISQMechanics SysML 2.0b4 open
SYSML21-347 Discrepancy between standard view definitions in Tables 25 and 34 SysML 2.0b4 open
SYSML21-369 Provide notation for guards on object flows SysML 2.0b4 open
SYSML21-360 Mistakes in Graphical BNF for Enumeration Definitions SysML 2.0b4 open
SYSML21-337 Update to Representative Notation tables for connecting to Payload Parameters of Send and Accept Actions SysML 2.0b4 open
SYSML21-334 Inconsistent Compartment Representation for Referencing Elements SysML 2.0b4 open
SYSML21-333 Inconsistent Usage Representation in Parameters Compartment SysML 2.0b4 open
SYSML21-332 Missing Modifiers, Extension Keywords in Ends Compartment SysML 2.0b4 open
SYSML21-338 Element is not spelled correctly SysML 2.0b4 open
SYSML21-325 example model was not updated to latest release SysML 2.0b4 open
SYSML21-323 Requirement constraint members should not be composite SysML 2.0b4 open

Issues Descriptions

Flows::messages and Flows::flows subset each other

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the Systems Library model Flows, the flow usage flows explicitly subsets messages. However, messages is also a flow usage, and it has owned end features. So, according to the constraint checkFlowUsageFlowSpecialization, messages is required to subset flows. This means messages and flows subset each other and are, therefore, semantically equivalent. As a result, all message flow usages with implied subsetting of messages end up having the same semantics as non-message flow usages with implied subsetting of flows.

  • Reported: SysML 2.0b4 — Wed, 30 Jul 2025 14:13 GMT
  • Updated: Tue, 24 Mar 2026 15:23 GMT

AssignmentAction parameters get reordered

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the Systems Library model Actions, the action definition AssignmentAction has two parameters, target and replacementValues, in that order. The action usage assignmentActions, which is defined by AssignmentAction, redefines the target parameter, but inherits replacementValues.

    The action usage Action::assignments is also defined by AssignmentAction and it subsets assignmentActions. This means that it has two parameters from AssignmentAction and two parameters from assignmentActions as potentially inheritable members. However, assignmentActions::target redefines AssignmentAction::target so the latter is not inherited. And assignmentActions::replacementValues is the same as AssignmentAction::replacementValues, so the former is not inherited again.

    The result of this is that the inherited parameters of Action::assignments are AssignmentAction::replacementValues and assignmentActions::target in that order. That is, the parameters of assignments have effectively switched their order relative to how they are defined in AssignmentActions. This is a problem, because an AssignmentActionUsage has an implied specialization of assignments, and it is parsed assuming the parameters inherited from assignments are in the same order as in AssignmentAction.

  • Reported: SysML 2.0b4 — Tue, 5 Aug 2025 23:06 GMT
  • Updated: Tue, 24 Mar 2026 15:19 GMT

Typo montonically in Time::Clock

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Documentation of Clock in standard library Time.sysml and subclause 9.8.8.2.1 has typo "montonically", should be "monotonically".

  • Reported: SysML 2.0b4 — Tue, 23 Sep 2025 15:24 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

calc defs '[' for vector and tensor quantity values missing nonunique

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    The following calc defs are missing nonunique in the declaration of the num input parameter:

    • calc def '[' in VectorQuantityCalculations.sysml and clause 9.8.10.1
    • calc def '[' in TensorQuantityCalculations.sysml and clause 9.8.11.1

    Both the specification and the standard libraries must be updated.

  • Reported: SysML 2.0b4 — Fri, 12 Sep 2025 10:32 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

:BinaryConnection not :BinaryConnections

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    A binary ConnectionDefinition must directly or indirectly specialize the ConnectionDefinition
    Connections::BinaryConnection from the Systems Model Library.
    ownedEndFeature->size() = 2 implies
    specializesFromLibrary('Connections::BinaryConnections')

    should be

    specializesFromLibrary('Connections::BinaryConnection')

  • Reported: SysML 2.0b4 — Sat, 30 Aug 2025 15:19 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

Error in constraint validateAssertConstraintUsageReference

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.20.2 AssertConstraintUsage, in the OCL for the constraint validateAssertConstraintUsageReference, the invocation referencedFeaure() should be referencedFeature().

  • Reported: SysML 2.0b4 — Sat, 30 Aug 2025 02:42 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

Error in constraint checkSendActionUsageSubactionSpecialization

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.17.15 SendActionUsage, in the OCL for the constraint checkSendActionUsageSubactionSpecialization, the reference to Actions::Action::acceptSubactions should be Actions::Action::sendSubactions.

  • Reported: SysML 2.0b4 — Fri, 29 Aug 2025 23:07 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

Grammar, 8.3.21.8_RequirementsDefinition

  • Status: open  
  • Source: Arcfield ( Mr. Adam Skrzypczak)
  • Summary:

    In the section for /stakeholderParameter within 8.3.21.8 RequirementsDefinition:

    "The parameters of this RequirementDefinition that represent stakeholders for th requirement"

    "the" missing the "e" at the end of the sentence.

  • Reported: SysML 2.0b4 — Mon, 11 Aug 2025 18:48 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

fs1+fs2 instead of bs1+fs2

  • Status: open  
  • Source: None ( David Hickerson)
  • Summary:

    On page 630 and 634 in the table under the section for ScalarQuantityValue Operations on the 3rd row, 1st column, the text is:

    fs1+fs2

    for the Description:

    Addition of a bound and a free scalar quantity returns a bound scalar quantity.

    Text should be:

    bs1+fs2

  • Reported: SysML 2.0b4 — Thu, 7 Aug 2025 19:56 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

OCL errors in AssignmentActionUsage semantic constraints

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.17.5 AssignmentActionUsage, under "Constraints":

    1. In the OCL for constraints checkAssignmentActionUsageAccessedFeatureRedefinition, checkAssignmentActionUsageReferentRedefinition and checkAssignmentActionUsageStartingAtRedefinition, the terms targetParameter->first() should be targetParameter.ownedFeature->first().
    2. In the OCL for constraints checkAssignmentActionUsageAccessedFeatureRedefinition and checkAssignmentActionUsageStartingAtRedefinition, references to redefines should be redefinesFromLibrary.
  • Reported: SysML 2.0b4 — Wed, 6 Aug 2025 03:09 GMT
  • Updated: Thu, 19 Mar 2026 02:24 GMT

Actions library documentation should use "connection" instead of "connector"

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    The doc descriptions of MergeAction, DecisionAction, JoinAction and ForkAction use "succession connector". This should be replaced with "succession connection" (4 times).

  • Reported: SysML 2.0b4 — Thu, 28 Aug 2025 09:20 GMT
  • Updated: Mon, 9 Mar 2026 14:29 GMT

Difference between satisfy line between graphical notation chapter and table in Requirements chapter.

  • Status: open  
  • Source: UNICOM Systems ( Mark Gregory)
  • Summary:

    At the top of the table on page 132 is a line from a requirement to a require constraint with an aggregation indicator at the requirement end. This also appears at the bottom of the table on page 131.
    At the bottom of the table on page 132 is a line from a part to a requirement with an arrowhead at the requirement end.
    Only the 2nd line is defined within the Graphical Notation section.
    Do these both, as it appears, represent the same underlying element? If so how is the tool creator to decide which presentation to use?

  • Reported: SysML 2.0b4 — Sat, 3 Jan 2026 12:16 GMT
  • Updated: Tue, 27 Jan 2026 15:06 GMT

crosses instead of crossing

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    This is done with cross subsetting, which is a special kind of subsetting relationship specified using the keyword crossing or the symbol =>.

    replace the word crossing with crosses

  • Reported: SysML 2.0b4 — Sun, 21 Sep 2025 15:19 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Provide Transportation example wrong

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:
    subject vehicle : Vehicle {
    ...
    then event occurrence startsDrive [1];
    then event occurrence endsDrive [1];
    

    should be

    subject vehicle : Vehicle {
    ...
    then event occurrence drives [1];
    

    to make

    then message of Drive from vehicle.drives to environment.vehicleDrives;
    

    correct

  • Reported: SysML 2.0b4 — Sat, 13 Sep 2025 14:49 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Error in FramedConcernUsage production

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.2.2.21.1 Requirement Definitions, the production FramedConcernUsage references CalculationUsageDeclaration. However, there is no CalculationUsageDeclaration defined in the grammar.

  • Reported: SysML 2.0b4 — Sat, 13 Sep 2025 21:11 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Operator '[' has undefined precedence in quantity value expressions

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    In KerML clause 8.2.5.8.2 Primary Expressions, operator '[' is declared as an abstract function in BaseFunctions.kerml, as an Undefined placeholder. As such the operator does not have a precedence position in Table 6 Operator Precedence (in 8.2.5.8.1 Operator Expressions).

    In SysML the operator '[' is redefined as a concrete calc def to construct quantity and measurement reference value tuples (defined by ScalarQuantityValue, VectorQuantityValue or TensorQuantityValue).

    When used in quantity expressions that contain also other (arithmetic) operators it is currently undefined what the evaluation order is.

    Examples:

    • What is the interpretation of 24 + 5 [kg] ? Is it (24 + 5) [kg] or 24 + (5 [kg])? The latter interpretation would raise a quantity arithmetic error since it is not valid to add a scalar number (implicitly of dimension one) and a scalar quantity value with a different quantity dimension.
    • What is the interpretation of 6 * 8.5 [kg] ? Is it (6 * 8.5) [kg] or 6 * (8.5 [kg])? Here, both are valid and yield the same result, but it can get more complicated.
    • What is the interpretation of 6 [kg] / 22 [L] ? Is it (6 [kg] / 22) [L] or (6 [kg]) / (22 [L])? Intuitively the latter, although one could argue both yield the same result: (6 / 22) [kg/L].
    • What is the interpretation of 13 [m/s]^2 ? Is it (13 [m/s])^2 or 13 ([m/s]^2)? Subexpression ([m/s]^2) would not be valid.

    The precedence of the '[' operator should be defined relative to the other binary operators.

  • Reported: SysML 2.0b4 — Tue, 9 Sep 2025 18:06 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

calc defs '[' for quantity values are missing redefinitions of input parameters

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    The following calc defs should include redefinitions of their parameters wrt the x and y parameters in general function BaseFunctions::'[' :

    • calc def '[' in QuantityCalculations.sysml and clause 9.8.9.1
    • calc def '[' in VectorQuantityCalculations.sysml and clause 9.8.10.1
    • calc def '[' in TensorQuantityCalculations.sysml and clause 9.8.11.1

    The Vector and Tensor calc defs also must include nonunique in the redefined declarations of the input parameters.

  • Reported: SysML 2.0b4 — Tue, 9 Sep 2025 16:06 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Missing Metamodel Definition / Misprint

  • Status: open   Implementation work Blocked
  • Source: N/A ( Benjamin Standfield)
  • Summary:

    Within this definition:

    FilterPackage : Package =
         ownedRelationship += FilterPackageImport
    

    FilterPackageImport is not defined within the metamodel. According to Ed Seidewitz, this is a mistake in the specification and FilterPackageImport should have been ImportDeclaration.

  • Reported: SysML 2.0b4 — Tue, 9 Sep 2025 01:38 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Errors in implied relationships tables

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.4.1 Semantics Overview, the tables contain the following errors.

    1. Table 31. Implied Definition Subclassification Relationships
      • For checkMetadataDefinitionSpecialization, Views::MetadataItem should be Metadata::MetadataItem.
    2. Table 32. Implied Usage Subsetting Relationships
      • For checkAttributeUsageSpecialization, Attributes::attributes should be Attributes::attributeValues.
      • checkEventOccurrenceSpecializaton should be checkEventOccurrenceUsageSpecialization.
      • For checkTransitionUsageSpecialization, Actions::transitions should be Actions::transitionActions.
    3. Table 33. Other Implied Relationships
      • checkRequirementUsageObjectiveSpecialization should be checkRequirementUsageObjectiveRedefinition.
  • Reported: SysML 2.0b4 — Sat, 30 Aug 2025 02:26 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT



Element is not spelled correctly

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:
    PrefixMetadataMember : OwningMembership =
        '#' ownedRelatedEleemnt = PrefixMetadataUsage
    

    Element is not spelled correctly

  • Reported: SysML 2.0b4 — Sun, 24 Aug 2025 22:06 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

No Equals Sign for PackageMember

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:
    PackageMember : OwningMembership
        MemberPrefix
        ( ownedRelatedElement += DefinitionElement
        | ownedRelatedElement = UsageElement )
    

    there is no equal sign here

  • Reported: SysML 2.0b4 — Sun, 24 Aug 2025 15:14 GMT
  • Updated: Tue, 27 Jan 2026 15:04 GMT

Abstract syntax changes from resolution of SYSML2_-159 were not made

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The resolution of SYSML2_-159, approved in SysML v2 FTF2 Ballot #5, included the following abstract syntax changes that were not actually made in the specification:

    1. In 8.3.17.1 Overview (of Actions Abstract Syntax), in Figure 26
      Send and Accept Actions, change the multiplicity of the association end SendActionUsage::payloadArgument from [1] to [0..1].
    2. In 8.3.17.2 AcceptActionUsage, under "Constraints", replace the description and OCL for the constraint validateAcceptActionUsageParameters:

      An AcceptUsageAction must have at least one input parameter, corresponding to its payload (even if it has no FeatureValue). (Note that the payloadParameter is an input as well as an output.)

      inputParameters()->notEmpty()
      
    3. In 8.3.17.15 SendActionUsage:
    • Under "Attributes", after "/payloadArgument : Expression" add "[0..1]".
    • Under "Constraints", replace the constraint validateSendActionParameters with:

      validateSendActionUsagePayloadArgument

      If a SendActionUsage is owned via a StateSubactionMembership or a TransitionFeatureMembership, then it must have a payloadArgument.

      owningFeatureMembership <> null and
      (owningFeatureMembership.oclIsKindOf(StateSubactionMembership) or
       owningFeatureMembership.oclIsKindOf(TransitionFeatureMembership)) implies
          payloadArgument <> null
      
  • Reported: SysML 2.0b4 — Sat, 20 Sep 2025 06:27 GMT
  • Updated: Mon, 5 Jan 2026 16:58 GMT

Undefined elements used in the Requirements graphical notation

  • Status: open  
  • Source: UNICOM Systems ( Mark Gregory)
  • Summary:

    Grammar elements stakeholder-node, subject-actors-stakeholder-node and distinguished-parameter are not defined. I also searched in the KerML specification.

  • Reported: SysML 2.0b4 — Sat, 3 Jan 2026 11:20 GMT
  • Updated: Mon, 5 Jan 2026 16:29 GMT

Declaration of SpatialItem::coordinateFrame is incorrect

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    SpatialItem in standard library SpatialItems.sysml is defined by ThreeDCoordinateFrame[1]. However, this is too wide as it may not be any ThreeDCoordinateFrame but should be narrowed to ISQSpaceAndTime::Spatial3dCoordinateFrame[1] since it must be a spatial coordinate frame that is a measurement reference for 3D position or displacement vectors.

    Furthermore, in subclause 9.7.2.2.5, SpatialItem::coordinateFrame is defined by the even wider VectorMeasurementReference and misses the default value. This should be corrected in line with the above, i.e., ISQSpaceAndTime::Spatial3dCoordinateFrame[1] , and adding the default value.

  • Reported: SysML 2.0b4 — Tue, 23 Sep 2025 15:44 GMT
  • Updated: Sat, 27 Dec 2025 20:53 GMT

Semantic Role of Use Cases in the SysML Metamodel

  • Status: open  
  • Source: Parallel Agile, Inc. ( Doug Rosenberg)
  • Summary:

    The current SysML metamodel defines use cases as specializations of behavioral elements—effectively treating them as calculations or executable functions. This characterization is semantically inconsistent with the foundational role of use cases in systems modeling. Use cases are not behaviors the system performs internally; rather, they represent contracts or agreements between external actors and the system, specifying what the system is expected to do in response to a stimulus. Modeling use cases as executable behaviors introduces a category error into the metamodel and risks conflating external interactions with internal mechanisms.

    Use cases, by their very nature, are interaction scenarios. They do not define how a result is computed or executed, but instead describe what result is expected when a particular actor engages the system in a defined way. Their semantics are declarative and externally visible; they are about outcomes, not procedures. As such, the current inheritance from computational behavior types (such as Function or Behavior) is conceptually incorrect. This structural alignment misleads modelers and tool developers into treating use cases as execution artifacts, which they are not.

    If the metamodel insists that use cases must derive from a parent behavioral concept, a more accurate—though still imperfect—choice would be to inherit from a construct akin to a state transition. This would at least preserve the idea that use cases mark a change in the system’s externally observable state as a result of actor interaction. Even so, this remains a second-best solution, as it still imposes a behavioral framing on what should be a scenario-based modeling construct.

    The preferred and semantically coherent approach is to model use cases as a distinct first-class metamodel element, such as a Scenario. This new metaclass should stand apart from behavioral execution elements and focus solely on external intent, interaction structure, and resulting system obligations. Two clear examples of such Scenario constructs would be Use Cases and Acceptance Test Scripts. Doing so would reinforce the modeling clarity that use cases are not descriptions of how the system behaves internally, but agreements about what the system must do when engaged from the outside.

    Separating use cases from procedural behavior elements also promotes stronger model validation and traceability. It enables more accurate conformance checking between actor expectations and system behavior without enforcing implementation-specific logic. This adjustment to the metamodel aligns better with the practical and pedagogical use of use cases in systems engineering and eliminates the conceptual mismatch that currently exists.

    In summary, the treatment of use cases as calculations within the SysML metamodel introduces a fundamental misalignment between semantics and structure. Reframing use cases as scenario-based constructs—independent from executable behaviors—restores conceptual clarity and reinforces the integrity of the modeling language. This change would provide immediate benefit to the precision, usability, and future extensibility of SysML.

  • Reported: SysML 2.0b4 — Wed, 17 Sep 2025 17:25 GMT
  • Updated: Tue, 16 Dec 2025 22:46 GMT

else not complete

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    it says "Further, the keyword else may be used in place of a guard expression" but it needs to add
    that may be used in palce of a guard and following then

    because the else replaces the then... and nowhere in the spec does it say you can remove the then.... yet that is in the examples

  • Reported: SysML 2.0b4 — Thu, 18 Sep 2025 01:24 GMT
  • Updated: Tue, 16 Dec 2025 22:45 GMT

checkCalculationUsageSubcalculationSpecialization has no definition

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    checkCalculationUsageSubcalculationSpecialization has no definition

  • Reported: SysML 2.0b4 — Thu, 18 Sep 2025 22:16 GMT
  • Updated: Tue, 16 Dec 2025 22:43 GMT

Performed By Compartment is empty


No Abstracts shown in Metamodel

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    No Abstracts shown in Metamodel... I am assuming one cannot create an Element... yet it is not shown as italicized in the
    metamodel... that would be helpful if you had that in the metamodels

  • Reported: SysML 2.0b4 — Fri, 19 Sep 2025 13:27 GMT
  • Updated: Tue, 16 Dec 2025 22:39 GMT

Spelling mistakes in PartUsage attribute

  • Status: open  
  • Source: UNICOM Systems ( Mark Gregory)
  • Summary:

    Spelling mistakes in PartUsage attribute stakholderOwiningRequirementDefinition - contains stakholder and Owining.

  • Reported: SysML 2.0b4 — Thu, 30 Oct 2025 14:35 GMT
  • Updated: Tue, 16 Dec 2025 22:04 GMT

No definition of how value should be produced

  • Status: open  
  • Source: UNICOM Systems ( Mark Gregory)
  • Summary:

    What is the meaning of el-prefix = '^' | '/'?
    What determines whether either ^ or / should be present?

  • Reported: SysML 2.0b4 — Fri, 21 Nov 2025 10:17 GMT
  • Updated: Tue, 16 Dec 2025 21:50 GMT

Torque vector quantity missing in ISQMechanics

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Standard library ISQMechanics.sysml contains a declaration of torque as a scalar quantity to represent torque magnitude, but the related torque vector quantity is missing.

    A torque vector quantity and associated coordinate frame should be added using the same pattern as for other vector quantities.

    Note: This issue was flagged in "SysML v2 Release" Google Group at https://groups.google.com/g/sysml-v2-release/c/w7ZbFZ9d-e0/m/yTF8oyb6AwAJ .

  • Reported: SysML 2.0b4 — Wed, 6 Aug 2025 12:21 GMT
  • Updated: Wed, 24 Sep 2025 20:45 GMT

Discrepancy between standard view definitions in Tables 25 and 34

  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Tables 25 and 34 in clauses 7.26.5 and 9.2.20.1 respectively have inconsistent descriptions of standard views. Table 34 is the authoritative source for the standard view definitions. The first column of Table 25 will need to be updated to be consistent with Table 34.

  • Reported: SysML 2.0b4 — Wed, 3 Sep 2025 15:02 GMT
  • Updated: Wed, 24 Sep 2025 14:50 GMT

Provide notation for guards on object flows

  • Status: open  
  • Source: The MathWorks ( Mr. Alan Moore)
  • Summary:

    SysML2 should support both graphical and textual syntax for guards on flows. The graphical and textual syntax should be like the syntax for successions. Ideally, the abstract syntax created by parsing the graphical and textual syntax for guards on flows should be more direct than the approach suggested for translating SysML1 object flows into SysML2 (proposed in Section 7.7.3.3.50 of the SysML v1 to SysML v2 Transformation specification).

  • Reported: SysML 2.0b4 — Mon, 22 Sep 2025 10:54 GMT
  • Updated: Wed, 24 Sep 2025 13:39 GMT

Mistakes in Graphical BNF for Enumeration Definitions

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In subclause 8.2.3.8 three corrections on graphical BNF productions are needed:

    • In production enumeration-def-name-compartment, DefinitionPrefix is too wide and should most likely be replaced with DefinitionExtensionKeyword*.
    • In production enumeration-name-compartment, UsagePrefix is too wide and should most likely be replaced with UsageExtensionKeyword*.
    • In production enums-compartment-element, el-prefix? UsagePrefix is too wide and should most likely be removed.
  • Reported: SysML 2.0b4 — Thu, 11 Sep 2025 22:46 GMT
  • Updated: Wed, 24 Sep 2025 13:38 GMT

Update to Representative Notation tables for connecting to Payload Parameters of Send and Accept Actions

  • Status: open  
  • Source: INCOSE ( Mr. Sanford A. Friedenthal)
  • Summary:

    In Table 15 of the Representative Notation Tables, the row labeled Accept and Send Action Flow includes a model fragment that uses a combination of a succession and a binding connection to connect to the input payload parameter of a send action and from the output payload parameter of an accept action. This issue recommends adding another example of a common pattern that replaces the succession and the binding connection with a succession flow.

  • Reported: SysML 2.0b4 — Sun, 24 Aug 2025 23:11 GMT
  • Updated: Wed, 24 Sep 2025 13:37 GMT

Inconsistent Compartment Representation for Referencing Elements

  • Status: open  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    The current specification presents two issues with compartment definitions:
    • The same elements may appear in multiple compartments, even when a more specific compartment is defined (e.g., action and perform action).
    • Because keywords are hidden, compartment element keywords cannot be clearly distinguished (for example, perform action looks the same as action).

    To address these issues, the following adjustments are proposed. Specific compartments should explicitly exclude overlapping contents:

    actions-compartment-contents (page 227)
    • exclude perform-actions-compartment-contents (page 227)
    use-cases-compartment-contents (page 255)
    • exclude include-use-cases-compartment-contents (page 255)
    states-compartment-contents (page 238)
    • exclude exhibit-states-compartment-contents (page 239)
    constraints-compartment-contents (page 243)
    • exclude require-constraints-compartment-contents (page 246)
    • exclude assume-constraints-compartment-contents (page 246)
    • exclude assert-constraints-compartment-contents (page 244)
    requirements-compartment-contents (page 246)
    • exclude satisfy-requirements-compartment-contents (page 247)
    • exclude verifies-compartment-contents (page 253)

  • Reported: SysML 2.0b4 — Wed, 20 Aug 2025 14:09 GMT
  • Updated: Wed, 24 Sep 2025 13:37 GMT

Inconsistent Usage Representation in Parameters Compartment

  • Status: open  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    Currently, the usage appearance in the ‘parameters’ compartment is defined in the “8.2.3.17 Actions Graphical Notation” chapter as follows:

    parameters-compartment-element = el-prefix? FeatureDirection UsageDeclaration ValueOrFlowPart? DefinitionBodyItem*

    This is not consistent with other compartments that represent elements which can declare a direction (it includes only the ‘direction’ modifier but omits others), such as items, parts, and attributes:

    items-compartment-element = el-prefix? OccurrenceUsagePrefix usage-cp
    parts-compartment-element = el-prefix? OccurrenceUsagePrefix usage-cp
    attributes-compartment-element = el-prefix? UsagePrefix usage-cp

  • Reported: SysML 2.0b4 — Wed, 20 Aug 2025 13:13 GMT
  • Updated: Wed, 24 Sep 2025 13:37 GMT

Missing Modifiers, Extension Keywords in Ends Compartment

  • Status: open  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    Currently, the usage appearance in end compartment are declared in “8.2.3.14 Interfaces Graphical Notation” chapter like that:

    ends-compartment-element = QualifiedName (’:’ QualifiedName)?

    It is not consistent with all other compartments, e.g. parts, ports:

    parts-compartment-element = el-prefix? OccurrenceUsagePrefix usage-cp
    ports-compartment-element = el-prefix? OccurrenceUsagePrefix usage-cp

  • Reported: SysML 2.0b4 — Wed, 20 Aug 2025 09:34 GMT
  • Updated: Wed, 24 Sep 2025 13:36 GMT

Element is not spelled correctly

  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    PrefixMetadataMember : OwningMembership =
    '#' ownedRelatedEleemnt = PrefixMetadataUsage

    Element is not spelled correctly

  • Reported: SysML 2.0b4 — Mon, 25 Aug 2025 18:57 GMT
  • Updated: Thu, 28 Aug 2025 08:42 GMT

example model was not updated to latest release

  • Status: open  
  • Source: INCOSE ( Mr. Sanford A. Friedenthal)
  • Summary:

    There are errors in the example model that need to be corrected to align with the latest release.
    This includes the following errors on pg 662.
    From: variation part transmission:TransmissionChoices;
    To: part transmission:TransmissionChoices;

    From: variation part sunroof:Sunroof;
    To: variation part sunroof:Sunroof [0..1];

    It is also recommended to add the subset of the part vehicleFamily to model a specific vehicle configuration.

  • Reported: SysML 2.0b4 — Wed, 30 Jul 2025 15:19 GMT
  • Updated: Thu, 31 Jul 2025 20:31 GMT

Requirement constraint members should not be composite

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.3.21.7 RequirementConstraintMembership, the constraint validateRequirementConstraintMembershipIsComposite requires that the ownedConstraint of a RequirementConstraintMembership be composite. However, consider the following:

    part p {
        constraint c;
    }
    requirement r {
        subject :> p;
        require p.c;
    }
    

    In this case, the constraint c is composite in p, but the required constraint referencing p.c is composite in r. Further, checkConstraintUsageCheckedConstraintSpecialization requires that c subset Part::checkedConstraints, which indirectly specializes Object::ownedPerformances, and, therefore, so does the required constraint referencing p.c. But checkConstraintUsageRequirementConstraintSpecialization requires the required constraint to specialize RequirementCheck::constraints, which (as a composite constraint usage) indirectly specializes Performance::subperformances. Thus, the required constraint inherits from both ownedPerformances and subperformances, which is inconsistent (in particular, this is bound differently in the two features).

  • Reported: SysML 2.0b4 — Fri, 25 Jul 2025 18:47 GMT
  • Updated: Fri, 25 Jul 2025 18:47 GMT