1. OMG Mailing List
  2. No Description

Open Issues

  • Issues not resolved
  • Name: sysml-v2-rtf
  • Issues Count: 325

Issues Summary

Key Issue Reported Fixed Disposition Status
SYSML21-344 Error in constraint validateAssertConstraintUsageReference SysML 2.0b4 open
SYSML21-343 Errors in implied relationships tables SysML 2.0b4 open
SYSML21-342 Error in constraint checkSendActionUsageSubactionSpecialization 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-337 Update to Representative Notation tables for connecting to Payload Parameters of Send and Accept Actions SysML 2.0b4 open
SYSML21-340 too many the SysML 2.0b4 open
SYSML21-339 miss spelling SysML 2.0b4 open
SYSML21-338 Element is not spelled correctly 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-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-330 fs1+fs2 instead of bs1+fs2 SysML 2.0b4 open
SYSML21-331 Grammar, 8.3.21.8_RequirementsDefinition SysML 2.0b4 open
SYSML21-329 Torque vector quantity missing in ISQMechanics SysML 2.0b4 open
SYSML21-327 AssignmentAction parameters get reordered SysML 2.0b4 open
SYSML21-325 example model was not updated to latest release SysML 2.0b4 open
SYSML21-324 Flows::messages and Flows::flows subset each other SysML 2.0b4 open
SYSML21-323 Requirement constraint members should not be composite SysML 2.0b4 open
SYSML21-322 Library models have inherited member name collisions SysML 2.0b2 open
SYSML21-318 Diamond inheritance problem with TradeStudy SysML 2.0b2 open
SYSML21-69 Add standard domain libraries for mathematical and physical constants SysML 2.0a1 open
SYSML21-320 Degree to Radian conversion imprecise SysML 2.0b2 open
SYSML21-321 Deprecate Successions from "State::start" and "State::entryAction" SysML 2.0b2 open
SYSML21-319 AnnotatingMember does not allow visibility SysML 2.0b2 open
SYSML21-312 Items should own actions SysML 2.0b2 open
SYSML21-313 SysML 2.0 Beta 4: misspelling of EnumerationDefinition in 8.4.4 SysML 2.0b1 open
SYSML21-314 Textual Notation Potentially Incomplete SysML 2.0b1 open
SYSML21-317 Verification Case Verdict - Incorrect Verbiage SysML 2.0b2 open
SYSML21-315 Support for a compact notation for flows on interfaces and connections SysML 2.0b2 open
SYSML21-303 AssignmentAction Incorrect textual sample comment SysML 2.0b2 open
SYSML21-311 Substates may potentially inherit "this" twice SysML 2.0b2 open
SYSML21-158 Control nodes missing from textual notation for states SysML 2.0a1 open
SYSML21-298 Various sementic constraints need to check isSubactionUsage SysML 2.0b2 open
SYSML21-309 Constraint checkRequirementUsageObjectiveRedefinition needs to handle feature chains SysML 2.0b2 open
SYSML21-22 Performed By Compartment is empty SysML 2.0b2 open
SYSML21-24 Actions::AcceptAction descriptions differ SysML 2.0b2 open
SYSML21-26 Actions::DecisionAction descriptions are different SysML 2.0b2 open
SYSML21-21 action-def-name-compartment mistake SysML 2.0b2 open
SYSML21-25 Actions::DecisionTransitionAction has different descriptions SysML 2.0b2 open
SYSML21-23 Actions::acceptActions descriptions are different SysML 2.0b2 open
SYSML21-28 Actions::TerminateAction documentation is not coordinated SysML 2.0b2 open
SYSML21-30 Actions::SendAction descriptions not the same SysML 2.0b2 open
SYSML21-29 Actions::AcceptMessageAction has different descriptions SysML 2.0b2 open
SYSML21-27 Actions::MergeAction descriptions are different SysML 2.0b2 open
SYSML21-33 Verified Requirements Compartment is empty SysML 2.0b2 open
SYSML21-32 confirm state-actions-compartment is "states" not "state actions" SysML 2.0b2 open
SYSML21-34 viewpointConformance not defined in the Standard Library SysML 2.0b2 open
SYSML21-38 Allocated Compartment SysML 2.0b2 open
SYSML21-37 source multiplicity wrong SysML 2.0b2 open
SYSML21-36 validateObjectiveMembershipIsComposite SysML 2.0b2 open
SYSML21-35 Cases is missing Graphical Notation SysML 2.0b2 open
SYSML21-39 validatePortDefinitionNestedUsagesNotComposite is not defined SysML 2.0b2 open
SYSML21-40 validatePortDefinitionNestedUsagesNotComposite is not defined SysML 2.0b2 open
SYSML21-45 checkPartUsageStakeholderSpecialization description wrong SysML 2.0b2 open
SYSML21-41 /conjugatedPortDefinition definition missing SysML 2.0b2 open
SYSML21-44 checkPartUsageStakeholderSpecialization description wrong SysML 2.0b2 open
SYSML21-42 items have attributes SysML 2.0b2 open
SYSML21-43 items have attributes SysML 2.0b2 open
SYSML21-50 validateUsageVariationMembership is missing a OCL statement SysML 2.0b2 open
SYSML21-46 checkItemUsageSubitemSpecialization has no descriptioin SysML 2.0b2 open
SYSML21-49 sunroof wrong? SysML 2.0b2 open
SYSML21-47 ItemUsage is a ItemUsage is wrong SysML 2.0b2 open
SYSML21-48 isVariation=true and readonly SysML 2.0b2 open
SYSML21-305 No production for metadata annotation SysML 2.0b2 open
SYSML21-304 Missing metadata compartment SysML 2.0b2 open
SYSML21-145 Decision/MergeNode SuccessionSpecialization checks missing some constraints SysML 2.0b1 open
SYSML21-306 Constraint checkDecisionNodeOutgoingSuccessionSpecialization OCL is wrong SysML 2.0b2 open
SYSML21-184 Confusing send/accept examples in notation tables SysML 2.0b2 open
SYSML21-301 Viewpoint specialization constraints are incorrect SysML 2.0b2 open
SYSML21-302 Overide namingFeature for a view RenderingUsage SysML 2.0b2 open
SYSML21-300 Constraint checkRequirementUsageSubrequirementSpecialization needs to exclude assumed requirements SysML 2.0b2 open
SYSML21-299 Constraint checkIncludeUseCaseSpecialization is misnamed SysML 2.0b2 open
SYSML21-5 Accept action payload parameter has the wrong direction SysML 2.0b2 open
SYSML21-56 Missing graphical notation allocating flow to connection SysML 2.0a1 open
SYSML21-226 state-flow GBNF issues SysML 2.0b2 open
SYSML21-237 Flow Payload modeling - Different models created for definition through sytactic sugar vs fully expanded definition SysML 2.0b2 open
SYSML21-235 Each FlowUsage owned by PartUsage subsets 3 features SysML 2.0b2 open
SYSML21-122 Assignment action usages do not specify when their expressions are evaluated SysML 2.0a1 open
SYSML21-31 exhibits vs exhibit states SysML 2.0b2 open
SYSML21-294 Multiple issues with swimlanes graphical notation productions SysML 2.0b2 open
SYSML21-246 Properties typed by a Signal are not mapped SysML 2.0b2 open
SYSML21-241 Stakeholder_Mapping should map from Classifier to PartDefinition SysML 2.0b2 open
SYSML21-236 Support SysML stereotypes applied to specialized metaclasses SysML 2.0b2 open
SYSML21-230 Transformation does not cover the deprecated elements FlowSpecification SysML 2.0b2 open
SYSML21-228 Transformation does not cover the deprecated elements FlowPort SysML 2.0b2 open
SYSML21-225 Transformation does not cover UML4SysML::ProfileApplication SysML 2.0b2 open
SYSML21-224 Transformation does not cover SysMLv1::ConnectorProperty SysML 2.0b2 open
SYSML21-223 Fix errors in resolution of issue SYSML2_-203 (InitialState mapping) SysML 2.0b2 open
SYSML21-222 ObjectFlow with guards outgoing from DecisionNodes are not mapped correctly SysML 2.0b2 open
SYSML21-221 CallBehaviorAction mapping does not consider the pins SysML 2.0b2 open
SYSML21-220 Mapping of ObjectFlow should not consider the type of the objects that flow SysML 2.0b2 open
SYSML21-219 ActivityParameterNodes should be mapped SysML 2.0b2 open
SYSML21-218 ConnectionPointReference_Mapping should create a Redefinition SysML 2.0b2 open
SYSML21-217 Mapping for UML4SysML::CallEvent and UML4SysML::AcceptCallAction are missing SysML 2.0b2 open
SYSML21-207 Mapping of UseCase does not consider more than one subject SysML 2.0b2 open
SYSML21-206 Property typed by an Actor should be mapped to a PartUsage SysML 2.0b2 open
SYSML21-205 Mapping of UML4SysML::Constraint: Bind the result parameter SysML 2.0b2 open
SYSML21-204 Map UML4SysML::Constraint to ConstraintUsage only SysML 2.0b2 open
SYSML21-202 Type of the ReferenceUsage created for the client of a Satisfy relationship SysML 2.0b2 open
SYSML21-201 ReferenceUsage creation in case of a Satisfy relationship transformation SysML 2.0b2 open
SYSML21-200 ObjectFlow mappings limited to non-streaming parameters SysML 2.0b2 open
SYSML21-197 Operation should not be mapped to perform action SysML 2.0b2 open
SYSML21-194 Mapping of ClearStructuralFeatureAction is not defined yet SysML 2.0b2 open
SYSML21-193 Mapping of RemoveStructuralFeatureValueAction is not defined yet SysML 2.0b2 open
SYSML21-192 AddStructuralFeatureValueAction Mapping does not consider the names of the input and output pins SysML 2.0b2 open
SYSML21-177 Transformation fails on Enumerations that are ValueTypes SysML 2.0a1 open
SYSML21-176 SatisfyReferenceUsageFeatureTyping_Mapping::type() is wrong SysML 2.0a1 open
SYSML21-175 ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship is not reliable SysML 2.0a1 open
SYSML21-174 Literal factories are missing operation for their value SysML 2.0a1 open
SYSML21-173 Factories specified for Literal specification shall be optimized SysML 2.0a1 open
SYSML21-172 Default multiplicities are not managed correctly SysML 2.0a1 open
SYSML21-169 ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship() is wrong SysML 2.0a1 open
SYSML21-168 Most SysML::Blocks are owned by a package SysML 2.0a1 open
SYSML21-167 Properties typed by Actors SysML 2.0a1 open
SYSML21-166 OpaqueBehavior shall be transformed even if they are not owned by a Package SysML 2.0a1 open
SYSML21-165 Namespace_Mapping shall redefine ownedRelationship() SysML 2.0a1 open
SYSML21-164 Relationship_Mapping::ownedRelatedElement() is wrong SysML 2.0a1 open
SYSML21-163 Comment_Mapping is missing a default rule SysML 2.0a1 open
SYSML21-161 GenericToStateUsage_Mapping is missing a default rule SysML 2.0a1 open
SYSML21-160 GenericToRequirementUsage_Mapping is missing a default rule SysML 2.0a1 open
SYSML21-154 AssociationClass_Mapping is uncomplete SysML 2.0b1 open
SYSML21-151 ConcernOwningMemberships_Mapping and ConcernDocumentation_Mapping are useless SysML 2.0b1 open
SYSML21-148 ConstraintProperty should be mapped to a AssertConstraintUsage SysML 2.0b1 open
SYSML21-146 CommentAnnotation_Mapping shall be a "unique" mapping SysML 2.0a1 open
SYSML21-135 Mapping of ObjectFlows with DecisionNodes SysML 2.0b1 open
SYSML21-134 Transformation does not cover the mapping of Unit and QuantityKind SysML 2.0b1 open
SYSML21-133 Transformation does not cover mapping of Parameter::isStreaming=true SysML 2.0b1 open
SYSML21-132 the getMapped operation cannot be called on ElementOwnership_Mapping SysML 2.0a1 open
SYSML21-131 Transformation does not cover UML4SysML::FunctionBehavior SysML 2.0a1 open
SYSML21-130 Transformation of UML4SysML::AcceptEventAction with more than one triggers not covered yet SysML 2.0a1 open
SYSML21-129 Transformation does not cover UML4SysML::DestroyLinkAction SysML 2.0a1 open
SYSML21-128 Transformation does not cover UML4SysML::CreateLinkAction SysML 2.0a1 open
SYSML21-127 Transformation does not cover UML4SysML::ReadLinkAction SysML 2.0a1 open
SYSML21-125 Transformation of UML4SysML::InterruptibleActivityRegion is not specified yet SysML 2.0a1 open
SYSML21-124 Transformation does not cover the different UML4SysML::PseudoStates SysML 2.0a1 open
SYSML21-123 ConstraintBlock mapping parameters to input attributes SysML 2.0a1 open
SYSML21-118 Transformation does not cover SysMLv1::NoBuffer SysML 2.0a1 open
SYSML21-117 Transformation does not cover SysMLv1::Overwrite SysML 2.0a1 open
SYSML21-116 Transformation does not cover SysMLv1::AllocateActivitiyPartition SysML 2.0a1 open
SYSML21-115 Transformation does not cover SysMLv1::PropertySpecificType SysML 2.0a1 open
SYSML21-114 Transformation does not cover SysMLv1::EndPathMultiplicity SysML 2.0a1 open
SYSML21-113 Transformation does not cover SysMLv1::ParticipantProperty SysML 2.0a1 open
SYSML21-112 Transformation does not cover SysMLv1::BoundReference SysML 2.0a1 open
SYSML21-111 Transformation does not cover SysMLv1::DistributedProperty SysML 2.0a1 open
SYSML21-110 Transformation does not cover SysMLv1::Expose SysML 2.0a1 open
SYSML21-109 Transformation does not cover SysMLv1::Conform SysML 2.0a1 open
SYSML21-108 Transformation does not cover SysMLv1::View SysML 2.0a1 open
SYSML21-107 Transformation does not cover SysMLv1::InvocationOnNestedPortAction SysML 2.0a1 open
SYSML21-106 Transformation does not cover SysMLv1::AddFlowPropertyValueOnNestedPortAction SysML 2.0a1 open
SYSML21-105 Transformation does not cover SysMLv1::ChangeStructuralFeatureEvent SysML 2.0a1 open
SYSML21-104 Transformation does not cover SysMLv1::TriggerOnNestedPort SysML 2.0a1 open
SYSML21-103 Transformation does not cover UML4SysML::UnmarshallAction SysML 2.0a1 open
SYSML21-102 Transformation does not cover UML4SysML::LinkEndData SysML 2.0a1 open
SYSML21-101 Transformation does not cover UML4SysML::LinkEndDestructionData SysML 2.0a1 open
SYSML21-100 Transformation does not cover UML4SysML::LinkEndCreationData SysML 2.0a1 open
SYSML21-99 Transformation does not cover UML4SysML::ConditionalNode SysML 2.0a1 open
SYSML21-98 Transformation does not cover UML4SysML::Clause SysML 2.0a1 open
SYSML21-97 Transformation does not cover UML4SysML::ActivityPartition SysML 2.0a1 open
SYSML21-96 Transformation does not cover UML4SysML::InteractionConstraint SysML 2.0a1 open
SYSML21-95 Transformation does not cover UML4SysML::OccurrenceSpecification SysML 2.0a1 open
SYSML21-94 Transformation does not cover UML4SysML::Gate SysML 2.0a1 open
SYSML21-93 Transformation does not cover UML4SysML::ExecutionOccurrenceSpecification SysML 2.0a1 open
SYSML21-92 Transformation does not cover UML4SysML::ConsiderIgnoreFragment SysML 2.0a1 open
SYSML21-91 Transformation does not cover UML4SysML::PartDecomposition SysML 2.0a1 open
SYSML21-90 Transformation does not cover UML4SysML::GeneralOrdering SysML 2.0a1 open
SYSML21-89 Transformation does not cover UML4SysML::Continuation SysML 2.0a1 open
SYSML21-88 Transformation does not cover UML4SysML::DestructionOccurrenceSpecification SysML 2.0a1 open
SYSML21-87 Transformation does not cover UML4SysML::Image SysML 2.0a1 open
SYSML21-86 Transformation does not cover UML4SysML::Interval SysML 2.0a1 open
SYSML21-85 Transformation does not cover UML4SysML::TimeConstraint SysML 2.0a1 open
SYSML21-84 Transformation does not cover UML4SysML::DurationInterval SysML 2.0a1 open
SYSML21-83 Transformation does not cover UML4SysML::StringExpression SysML 2.0a1 open
SYSML21-82 Transformation does not cover UML4SysML::DurationObservation SysML 2.0a1 open
SYSML21-81 Transformation does not cover UML4SysML::IntervalConstraint SysML 2.0a1 open
SYSML21-80 Transformation does not cover UML4SysML::TimeObservation SysML 2.0a1 open
SYSML21-79 Transformation does not cover UML4SysML::Duration SysML 2.0a1 open
SYSML21-78 Transformation does not cover UML4SysML::DurationConstraint SysML 2.0a1 open
SYSML21-77 Transformation does not cover UML4SysML::TimeInterval SysML 2.0a1 open
SYSML21-76 Transformation does not cover UML4SysML::Extend SysML 2.0a1 open
SYSML21-75 Transformation of UML4SysML::DataStoreNode and UML4SysML::CentralBufferNode is not complete SysML 2.0a1 open
SYSML21-74 Transformation does not cover UML4SysML::GeneralizationSet SysML 2.0a1 open
SYSML21-51 Mapping of UML4SysML::RemoveVariableValueAction::isRemoveDuplicates is not covered SysML 2.0a1 open
SYSML21-296 Missing clarification that specialization includes the semantics of subtyping SysML 2.0b2 open
SYSML21-297 Declarations of entryAction, doAction and exitAction SysML 2.0b2 open
SYSML21-295 Inconsistent graphical notation for dependencies SysML 2.0b2 open
SYSML21-276 Lack of documentation of purpose and semantics of single-line and multiline notes, which can lead to data loss SysML 2.0b2 open
SYSML21-279 Item::isSolid unredefinable SysML 2.0b2 open
SYSML21-277 Graphical notation for filter conditions not defined SysML 2.0b2 open
SYSML21-278 Time model needs additional restrictions on ISO8601 dates SysML 2.0b2 open
SYSML21-275 subsets of scalarQuantities should be nonunique SysML 2.0b2 open
SYSML21-274 ShapeItems can't be SpatialItems KerML 1.0b2 open
SYSML21-273 Owned Member Display in Package SysML 2.0b2 open
SYSML21-271 Cosmetic Changes to Table Examples SysML 2.0b2 open
SYSML21-272 Package With Visibility Indicator SysML 2.0b2 open
SYSML21-269 Missing Abstract Keyword SysML 2.0b2 open
SYSML21-270 No Compartments for Send and Accepts Actions SysML 2.0b2 open
SYSML21-268 Ref Port Displayed with Dashed Lines SysML 2.0b2 open
SYSML21-267 Library package keyword not displayed SysML 2.0b2 open
SYSML21-265 Symbol Keyword is not Displayed in Shapes SysML 2.0b2 open
SYSML21-266 Arrows for Parameters Not Displayed SysML 2.0b2 open
SYSML21-263 Compartments are not specified in BNF SysML 2.0b2 open
SYSML21-264 No Names specified for Control Nodes SysML 2.0b2 open
SYSML21-261 Dotted line for elaborated connectors SysML 2.0b2 open
SYSML21-262 Documentation compartment name SysML 2.0b2 open
SYSML21-258 Keyword Display in Constraints Compartment SysML 2.0b2 open
SYSML21-260 Nested Shapes are Displayed for Interfaces SysML 2.0b2 open
SYSML21-259 Return Keyword in Parameters Compartment SysML 2.0b2 open
SYSML21-257 Documentation in Objective Compartment SysML 2.0b2 open
SYSML21-256 View Node is not Specified as a 'subject-actors-stakeholders-node' SysML 2.0b2 open
SYSML21-255 Port/Parameter Labels Inside Context SysML 2.0b2 open
SYSML21-254 Abstract Usage Name is not in Italic SysML 2.0b2 open
SYSML21-252 Additional Properties are missing for few Usages SysML 2.0b2 open
SYSML21-253 Compartment Name for Action in States is not Correct SysML 2.0b2 open
SYSML21-251 Issues with the 'Swimlane' Element Specification SysML 2.0b2 open
SYSML21-248 Metadata Compartment is not Specified SysML 2.0b2 open
SYSML21-250 Specification of Satisfy Requirement is Unclear SysML 2.0b2 open
SYSML21-249 Short Usage Name is not Specified (e.g. Perform action and Perform) SysML 2.0b2 open
SYSML21-247 No Inheritance Symbol for Parameters, Ports, Connectors, Transitions SysML 2.0b2 open
SYSML21-245 Message Connector Ends are Absent by Default; If Ends are Specified, Message is Indistinguishable from Flow KerML 1.0b2 open
SYSML21-243 Definitions of View Usage are Too Restricted SysML 2.0b2 open
SYSML21-244 All redefinitions of mapping features should be visible in the generated document SysML 2.0b2 open
SYSML21-240 Library description of Duration of is truncated SysML 2.0b2 open
SYSML21-242 proxy connection points are not contextualized in sequence diagrams SysML 2.0b2 open
SYSML21-239 Flow Connection End modeling - Different models created for definition through sytactic sugar vs fully expanded definition SysML 2.0b2 open
SYSML21-238 Syntactic Sugar Notation to Define Payload for Flow Def SysML 2.0b2 open
SYSML21-232 Incorrect GBNF production relationship-name SysML 2.0b2 open
SYSML21-234 SysMLv2 Metadata Annotation Capabilities do Not Hide enough Implementation Details in Textual Representation SysML 2.0b2 open
SYSML21-233 Incosistency between notation tables and BNF related to package nodes SysML 2.0b2 open
SYSML21-229 Use Cases should have stakeholderParameters SysML 2.0b2 open
SYSML21-231 Inconsistent compartment labels SysML 2.0b2 open
SYSML21-227 Representative notation example for allocation confusing/wrong? SysML 2.0b2 open
SYSML21-215 send and accept actions name compartment productions inconsistent SysML 2.0b2 open
SYSML21-216 Proxy connection points should be applicable more broadly then currently supported by the GBNF SysML 2.0b2 open
SYSML21-213 Examples of Nested View Usages SysML 2.0b2 open
SYSML21-212 Is view the same as view usage? SysML 2.0b2 open
SYSML21-214 Definition of view artifact SysML 2.0b2 open
SYSML21-208 Row headers not descriptive enough SysML 2.0b2 open
SYSML21-211 Filter condition or view condition? SysML 2.0b2 open
SYSML21-209 Differentiate Row Headers that say "Interface" SysML 2.0b2 open
SYSML21-210 Why does View Definition specialise Part Definition? SysML 2.0b2 open
SYSML21-203 Mappings from the "Common" package SysML 2.0b2 open
SYSML21-199 Interface usage cannot redefine inherited attributes in textual syntax SysML 2.0b2 open
SYSML21-198 Graphical notation action names need to be aligned SysML 2.0b2 open
SYSML21-196 Name misplaced on action symbol parameter SysML 2.0b2 open
SYSML21-195 No way to expose non-membership and non-namespace elements SysML 2.0b2 open
SYSML21-191 Multiple vs Single Trigger/Guard/Effect for State Transitions Contradiction SysML 2.0b2 open
SYSML21-190 Missing isLeaf concept SysML 2.0b2 open
SYSML21-189 Missing Final concept SysML 2.0b2 open
SYSML21-187 Table 6 Duplicate Row Titles SysML 2.0b1 open
SYSML21-188 Missing Complete concept SysML 2.0b2 open
SYSML21-186 Invalid values can be assigned to an enum SysML 2.0b2 open
SYSML21-185 Default multiplicities are not formally specified SysML 2.0b2 open
SYSML21-183 Reuse of KerML textual notation productions in the SysML grammar SysML 2.0b1 open
SYSML21-182 Change graphical notation for use cases to elliptic elements SysML 2.0b1 open
SYSML21-179 PortUsage direction SysML 2.0b1 open
SYSML21-180 Proxy nodes are missing from states SysML 2.0a1 open
SYSML21-181 Long-form notation for bindings and successions SysML 2.0b1 open
SYSML21-178 Enumerations not specializable SysML 2.0b1 open
SYSML21-171 Semantic constraints missing for shorthand succession notation SysML 2.0b1 open
SYSML21-170 Add a distinguished attribute to capture the textual body of a requirement SysML 2.0b1 open
SYSML21-162 GenericToElement_Mapping is missing default rules SysML 2.0a1 open
SYSML21-159 GenericToRelationship_Mapping is missing default rules SysML 2.0a1 open
SYSML21-156 Graphical notation unclear on optionality of keywords on edges SysML 2.0a1 open
SYSML21-157 Graphical notation unclear about user-defined keywords for library extensions SysML 2.0a1 open
SYSML21-155 Incorrect definition elements in interconnection-element SysML 2.0b1 open
SYSML21-153 Initializer classes have to be rationalized SysML 2.0b1 open
SYSML21-150 Optional language for documentation SysML 2.0b1 open
SYSML21-152 missing graphical bnf for events and event occurrences SysML 2.0a1 open
SYSML21-149 Fork/JoinNode succession "other" end multiplicity validations missing SysML 2.0b1 open
SYSML21-147 Actor and subject parameter notation not effective SysML 2.0a1 open
SYSML21-144 Representative example "Package with members" to be improved SysML 2.0b1 open
SYSML21-141 Representative notation for filtered package import missing SysML 2.0b1 open
SYSML21-143 Feature modifiers missing in Portion Membership examples SysML 2.0b1 open
SYSML21-142 Feature modefiers missing in Feature Membership examples SysML 2.0b1 open
SYSML21-140 Package import wildcard is missing SysML 2.0b1 open
SYSML21-139 Missing representative notation for causation and requirements derivation SysML 2.0b1 open
SYSML21-138 Nesting parameter symbol is missing optional nested parameter SysML 2.0b1 open
SYSML21-137 Binding between action parameters and directed features on ports missing SysML 2.0b1 open
SYSML21-136 Metadata declaration needs clarification SysML 2.0b1 open
SYSML21-126 Some Standard View Definitions should be filtered specializations of General View SysML 2.0a1 open
SYSML21-120 Machine readable project interchange file(s) for language description examples SysML 2.0a1 open
SYSML21-121 XMI and JSON for example model SysML 2.0a1 open
SYSML21-119 Subject of an include use case usage SysML 2.0a1 open
SYSML21-70 Redefining feature information missing from specification document SysML 2.0a1 open
SYSML21-72 Incorrect action name in graphical notation example SysML 2.0a1 open
SYSML21-73 Semantics of a conditional succession using "else" are missing SysML 2.0a1 open
SYSML21-71 XMI and JSON for model libraries SysML 2.0a1 open
SYSML21-67 Extend ISQ with missing quantity and unit types for US Customary Units SysML 2.0a1 open
SYSML21-68 Add capability to specify accuracy, uncertainty or tolerance for numerical values SysML 2.0a1 open
SYSML21-65 Graphical notation for variant inheritance from variation requires improvement SysML 2.0a1 open
SYSML21-66 Graphical BNF for grid rendering is missing SysML 2.0a1 open
SYSML21-64 Graphical BNF mapping to abstract syntax is missing SysML 2.0a1 open
SYSML21-63 Graphical BNF defines lifeline elements incorrectly SysML 2.0a1 open
SYSML21-61 Quantity and unit for ratio and fraction SysML 2.0a1 open
SYSML21-60 Examples requirement derivation, cause effect, and refinement missing SysML 2.0a1 open
SYSML21-62 Special graphical notation for distinguished parameters in name compartment SysML 2.0a1 open
SYSML21-57 Identify the owning context in a graphical view SysML 2.0a1 open
SYSML21-58 Consider production for standard case view vs filtered general view SysML 2.0a1 open
SYSML21-59 Specification of standard geometric view missing SysML 2.0a1 open
SYSML21-54 Clarify query using view SysML 2.0a1 open
SYSML21-55 Identify impact views on model organization SysML 2.0a1 open
SYSML21-53 Icons for standard view definitions missing SysML 2.0a1 open
SYSML21-52 Standard view filters incomplete SysML 2.0a1 open
SYSML21-17 Error in contraint validateAssignmentActionUsage SysML 2.0b2 open
SYSML21-18 Semantics of flow-connections and control nodes is cumbersome and challenged to be supported graphically SysML 2.0b2 open
SYSML21-15 Error in constraint validateAssignmentActionUsageReferent SysML 2.0b2 open
SYSML21-19 Some library model attribute definitions and usages have composite features SysML 2.0b2 open
SYSML21-20 Mistakes in graphical notation of enumeration definition SysML 2.0b2 open
SYSML21-16 Loop Action and If-Else Action Compartment Label Change SysML 2.0b2 open
SYSML21-14 There are still references to "FlowConnection" in the specification SysML 2.0b2 open
SYSML21-9 Calculation graphical productions - duplicate SysML 2.0b2 open
SYSML21-10 Variant keyword is missing in graphical BNF SysML 2.0b2 open
SYSML21-11 Section 8.2.2.1.2 Lexical Structure SysML 2.0b2 open
SYSML21-13 Error in constraint deriveSatisfyRequirementUsageSatisfyingFeature SysML 2.0b2 open
SYSML21-12 Constraint checkSatisfyRequirementUsageBindingConnector is not correct SysML 2.0b2 open
SYSML21-8 Error in usage-node production (occurrence-refxfx) SysML 2.0b2 open
SYSML21-7 Missing descriptions of specialized effective naming KerML 1.0b2 open
SYSML21-6 Remaining error in TradeStudies model SysML 2.0b2 open
SYSML21-4 Error in constraint checkConstraintUsageCheckedConstraintSpecialization SysML 2.0b2 open
SYSML21-3 Table 4 Feature Membership Row Names Should Be More Specific SysML 2.0b2 open
SYSML21-2 Textual notation vehicle.drives references a vehicle feature that doesn't exist SysML 2.0b2 open
SYSML21-1 Interface::participants should not be ownedPorts SysML 2.0b2 open

Issues Descriptions

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: Sat, 30 Aug 2025 02:42 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: Sat, 30 Aug 2025 02:26 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: Fri, 29 Aug 2025 23:07 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 checkAssignmentActionUsageStartingAtRedefiinition, the terms targetParameter->first() should be targetParameter.ownedFeature->first().
    2. In the OCL for constraints checkAssignmentActionUsageAccessedFeatureRedefinition and checkAssignmentActionUsageStartingAtRedefiinition, references to redefines should be redefinesFromLibrary.
  • Reported: SysML 2.0b4 — Wed, 6 Aug 2025 03:09 GMT
  • Updated: Fri, 29 Aug 2025 23:02 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: Thu, 28 Aug 2025 09:20 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: Thu, 28 Aug 2025 08:56 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

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: Thu, 28 Aug 2025 08:39 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: Thu, 28 Aug 2025 08:39 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, 27 Aug 2025 14:13 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

    To ensure consistency, it should be aligned with these definitions, as shown below:

    parameters-compartment-element = el-prefix? OccurrenceUsagePrefix usage-cp

  • Reported: SysML 2.0b4 — Wed, 20 Aug 2025 13:13 GMT
  • Updated: Wed, 27 Aug 2025 14:13 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

    It should be aligned with those with one simple modification that skips the ‘end’ prefix declaration:

    ends-compartment-element = el-prefix? BasicUsagePrefix UsageExtensionKeyword* usage-cp

  • Reported: SysML 2.0b4 — Wed, 20 Aug 2025 09:34 GMT
  • Updated: Wed, 27 Aug 2025 14:12 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: Tue, 19 Aug 2025 22:44 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: Mon, 11 Aug 2025 18:48 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, 6 Aug 2025 12:21 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, 5 Aug 2025 23:06 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

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: Wed, 30 Jul 2025 14:56 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

Library models have inherited member name collisions

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

    The following library models include the declaration of types that have inherited members with the same name, because of diamond inheritance of redefined features.

    Systems Library

    • Actions
    • Flows
    • Interfaces
    • Items
    • Metadata
    • Ports
    • SysML
    • VerificationCases
    • Views

    Analysis Domain Library

    • AnalysisTooling

    Cause and Effect Domain Library

    • CauseAndEffect

    Geometry Domain Library

    • ShapeItems

    Metadata Domain Library

    • ImageMetadata
    • ModelingMetadata
    • ParametersOfInterestMetadata
    • RiskMetadata

    Quantities and Units Domain Library

    • SI
    • USCustomaryUnits

    Requirement Derivation Domain Library

    • RequirementDerivation
  • Reported: SysML 2.0b2 — Thu, 24 Jul 2025 23:21 GMT
  • Updated: Thu, 24 Jul 2025 23:21 GMT

Diamond inheritance problem with TradeStudy

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

    The analysis case definition TradeStudy from the Analysis Domain Library model TradeStudies.sysml is intended to be used by redefining the objective tradeStudyObjective to use a concrete specialization of TradeStudyObjective, e.g., MinimizeObjective or MaximizeObjective. For example:

    analysis tradeStudy : TradeStudy {
        objective minimize :>> tradeStudyObjective : MinimizeObjective;
        ...
    }
    

    However, MinimizeObjective and MaximizeObjective redefine the parameters from TradeStudyObjective, and TradeStudy::tradeStudyObjective also redefines the first three of these parameters (selectedAlternative, alternatives and eval). But this means that both sets of redefinitions are inherited by the objective minimize in the analysis case usage above, which is semantically inconsistent. Currently, the only way to avoid this is for the modeler to include nested redefinitions of selectedAlternative, alternatives and eval when redefining tradeStudyObjective, which is inconvenient and unintended.

  • Reported: SysML 2.0b2 — Wed, 16 Jul 2025 21:43 GMT
  • Updated: Mon, 21 Jul 2025 19:55 GMT

Add standard domain libraries for mathematical and physical constants


Degree to Radian conversion imprecise

  • Status: open  
  • Source: Ansys Government Initiatives ( Mr. Richard Page)
  • Summary:

    The definition of 'pi' provided in TrigFunctions::pi (KerML) also includes an invariant that specifies PI to 20 significant digits.

    However, in SI.sysml where we define 'degree', the conversion factor is listed as:

    attribute <'°'> degree : AngularMeasureUnit { :>> unitConversion: ConversionByConvention { :>> referenceUnit = rad; :>> conversionFactor = 1.745329E-02; :>> isExact = false; } } // conversionFactor should become pi/180
    

    It appears that this was intended to be a "TODO" that was never addressed!

    Having the conversion factor from degrees to radians only listed to "single precision" will be a severe problem for many engineering applications. We should instead depend on the actual "pi/180" expression as stated in the trailing comment

  • Reported: SysML 2.0b2 — Thu, 17 Jul 2025 21:33 GMT
  • Updated: Thu, 17 Jul 2025 21:57 GMT

Deprecate Successions from "State::start" and "State::entryAction"

  • Status: open  
  • Source: Ansys Government Initiatives ( Mr. Richard Page)
  • Summary:

    As part of the Users WG in coordination with Execution WG, we have determined that successions from the "start" of a state or the "entryAction" of the state can cause confusion for many users. As such, we want to "deprecate" this usage in favor of requiring an explicit state transition from "start" to the first subState.

    We will need to update all of our relevant graphical and textual examples shown in the spec to demonstrate this preferred approach and remove the previous approach.

    Models using successions from "start" or "entryAction" will remain valid but will not be the preferred method. We will want to indicate that support for such may be removed in some future version, subject to a discussion around what the deprecation policy should be.

  • Reported: SysML 2.0b2 — Thu, 17 Jul 2025 21:51 GMT
  • Updated: Thu, 17 Jul 2025 21:51 GMT

AnnotatingMember does not allow visibility

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

    The textual notation production AnnotatingMember in 8.2.2.4.1 Annotations is used in the special syntax for EnumerationBody to allow the bodies of EnumerationDefinitions included AnnotatingElements as members. However, AnnotatingMember does not include the MemberPrefix that allows for visibility to be specified for a normal DefinitionMember. This means that AnnotatingElements in EnumerationBodies cannot currently have any visibility other than public, even though there is no such restriction in the abstract syntax.

  • Reported: SysML 2.0b2 — Thu, 17 Jul 2025 19:20 GMT
  • Updated: Thu, 17 Jul 2025 19:20 GMT

Items should own actions

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    According to the specification, items can own actions and parts can perform actions.

    However, the feature "ownedActions" is owned by the library element Part and not Item. The feature "performedActions" is also owned by Part which is correct.

  • Reported: SysML 2.0b2 — Thu, 10 Jul 2025 13:47 GMT
  • Updated: Wed, 16 Jul 2025 20:50 GMT

SysML 2.0 Beta 4: misspelling of EnumerationDefinition in 8.4.4

  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    In the following sentence, the word "enumerationDefinition" should be "EnumerationDefinition".

    "However, other than when nested in an EnumerationDefinition, an EnumerationUsage is semantically just an AttributeUsage that is required to be typed by exactly one EnumerationDefinition (syntactically enforced by the 1..1 multiplicity of EnumerationUsage::enumerationDefinition, see 8.3.8 )."

  • Reported: SysML 2.0b1 — Thu, 10 Jul 2025 13:44 GMT
  • Updated: Wed, 16 Jul 2025 20:49 GMT

Textual Notation Potentially Incomplete

  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    It's likely that OrderedContainer is supposed to specialized Container, such that orderedContent can redefine content.

    abstract part def Container

    { abstract ref content : Base::Anything; }

    part def OrderedContainer

    { // By default, the following is a reference usage. orderedContent ordered :>> content; }
  • Reported: SysML 2.0b1 — Thu, 10 Jul 2025 15:24 GMT
  • Updated: Wed, 16 Jul 2025 20:48 GMT

Verification Case Verdict - Incorrect Verbiage

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

    When discussing verdicts "The result of the validation case is a verdict..." should this be "The result of the verification case is a verdict..."?

  • Reported: SysML 2.0b2 — Wed, 16 Jul 2025 15:31 GMT
  • Updated: Wed, 16 Jul 2025 20:47 GMT

Support for a compact notation for flows on interfaces and connections

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Currently the BNF requires a separate flow symbol for every flow that transpires over a connection (or an interface).
    It is requested to also support a more compact notation, that each flow symbol can represent multiple flow usages specified in a comma separated list.

  • Reported: SysML 2.0b2 — Wed, 16 Jul 2025 13:28 GMT
  • Updated: Wed, 16 Jul 2025 13:28 GMT

AssignmentAction Incorrect textual sample comment

  • Status: open  
  • Source: Ansys Government Initiatives ( Mr. Richard Page)
  • Summary:

    In SysML section 7.17.9 (BETA 4) - Assignment Action Usages, the code comment in the textual example is inconsistent with the language in the English.

    The English says:
    "An AssignmentAction sets a referent feature of a target occurrence to a new assigned value."

    But the code comment says:

    action def UpdateVehiclePosition {
    in part sim : Simulation;
    in attribute deltaT : TimeDurationValue;
    // The target of the assignment below is "sim".
    // The referent feature chain is "vehicle.position".
    assign sim.vehicle.position :=
    sim.vehicle.position + sim.vehicle.velocity * deltaT;
    // After the above assignment "sim.vehicle.position" has the
    // value of the result of the assigned value expression,
    // evaluated at the time of the assignment.
    }
    

    The comment should probably identify "position" as the referent (not "vehicle.position" ! ) and "sim.vehicle" as the target, since "vehicle" features "position" ("sim" does NOT feature "position" and therefore "sim" cannot be the target).

    Consistent with the 'var' feature being featured by "vehicle" and not "sim", I would expect "sim.vehicle" to declare the occurrence for the purposes of the assignment. Otherwise, using "sim" as the occurrence would require more complex semantics involving the 'var' behavior of an intermediate occurrence as part of the assignment action, which is unnecessary.

  • Reported: SysML 2.0b2 — Tue, 1 Jul 2025 15:36 GMT
  • Updated: Wed, 9 Jul 2025 11:28 GMT

Substates may potentially inherit "this" twice

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

    Due to the problem identified in KERML11-72, a state usage that is a substate may end up inheriting two different redefinitions of Occurrence::Occurrence::this, but both with the name this, resulting in a violation of the constraint validateNamespaceDistinguishibility.

    1. The library usage Actions::Action::subactions specializes all of Actions::Action, Actions::actions and Performance::Performance::subperformances.
    2. subactions has a nested redefinition of this, which is resolved as a reference to Occurrences::Occurrence::this that is inheritable from Action.
    3. subperformances also redefines Occurrences::Occurrence::this and the redefined feature Performances::Performance::subperformances::this is also inheritable by subactions. However, it is not actually inherited because it is overridden by the direct redefinition of Occurrences::Occurrence::this in subactions.
    4. The library usage States::StateAction::subactions redefines Actions::Action::subactions. It does not have a nested redefinition of this.
    5. Among other things, StateAction::subactions also has an implied specialization of subperformances. However, since subaction is already a subtype of subperformances, this implied specialization can be considered redundant and not included. But, according to KerML specification subclause 8.4.2 (Semantic Constraints and Implied Relationships), a tool is not required to exclude such an implied specialization, so the specialization of subperformances could be included.
    6. If the implied specialization of subperformances is included, then subperformances::this will be inherited by StateAction::subactions in addition to Action::subactions::this.
    7. The usage StateAction::substates specializes StateAction::subactions, and every state usage that is a substate is required to specialize StateActions::substates. As a result, if StateAction::subactions gets two this features, these will be inherited by every substate.
  • Reported: SysML 2.0b2 — Tue, 8 Jul 2025 22:44 GMT
  • Updated: Tue, 8 Jul 2025 22:49 GMT

Control nodes missing from textual notation for states

  • Status: open  
  • Source: International Business Machines ( Mr. Eran Gery)
  • Summary:

    Currently it is not possible to use action control nodes (Fork/Join/Decision/Merge) as sources/targets of a transition in a state definition or usage.

  • Reported: SysML 2.0a1 — Wed, 1 Nov 2023 13:19 GMT
  • Updated: Mon, 7 Jul 2025 03:49 GMT

Various sementic constraints need to check isSubactionUsage

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

    The constraint checkActionUsageSubactionSpecialization checks that the operation isSubactionUsage is true before requiring that an ActionUsage specialize Actions::Action::subactions. The operation isSubactionUsage not only checks the ActionUsage is composite and has an owningType that is an ActionDefinition or ActionUsage, but also ensures that the ActionUsage is not an entry or exit action. Various subclasses of ActionUsage have semantic constraints that require more specific specializations of subactions but do not include the condition that the usage is not an entry or exit action:

    • checkCalculationUsageSubcalculationSpecialization
    • checkRequirementUsageSubrequirementSpecialization
    • checkCaseUsageSubcaseSpecialization
    • checkAnalysisCaseUsageSubAnalysisCaseSpecialization
    • checkVerificationCaseUsageSubVerificationCaseSpecialization
    • checkUseCaseUsageSubUseCaseSpecialization
  • Reported: SysML 2.0b2 — Sat, 28 Jun 2025 20:04 GMT
  • Updated: Sat, 5 Jul 2025 18:08 GMT

Constraint checkRequirementUsageObjectiveRedefinition needs to handle feature chains

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

    The semantic constraint checkRequirementUsageObjectiveRedefinition requires that

    A RequirementUsage whose owningFeatureMembership is a ObjectiveMembership must redefine the objectiveRequirement of each CaseDefinition or CaseUsage that is specialized by the owningType of the RequirementUsage.

    But this doesn't handle the case in which the owningType may be specialized by a feature chain whose featureTarget is a CaseUsage.

  • Reported: SysML 2.0b2 — Fri, 4 Jul 2025 22:14 GMT
  • Updated: Fri, 4 Jul 2025 22:14 GMT

Performed By Compartment is empty

  • Key: SYSML21-22
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Performed By Compartment is empty needs to be removed or filled

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 20:11 GMT
  • Updated: Fri, 4 Jul 2025 20:50 GMT

Actions::AcceptAction descriptions differ

  • Key: SYSML21-24
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::AcceptAction descriptions differ between Standard and Standard Library

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 18:51 GMT
  • Updated: Fri, 4 Jul 2025 20:49 GMT

Actions::DecisionAction descriptions are different

  • Key: SYSML21-26
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::DecisionAction descriptions are different are different than in their library files

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 18:23 GMT
  • Updated: Fri, 4 Jul 2025 20:48 GMT

action-def-name-compartment mistake

  • Key: SYSML21-21
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    action-def-name-compartment =
    '«' DefinitionPrefix 'action' 'def' '»'
    definition-name-with-alias<

    don't think the ending < should be there

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 21:22 GMT
  • Updated: Fri, 4 Jul 2025 20:48 GMT

Actions::DecisionTransitionAction has different descriptions

  • Key: SYSML21-25
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::DecisionTransitionAction has different descriptions

    "has a single guard" in standard vs "has a guard" in standard file

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 18:38 GMT
  • Updated: Fri, 4 Jul 2025 20:47 GMT

Actions::acceptActions descriptions are different

  • Key: SYSML21-23
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::acceptActions descriptions are different between Standard and Standard Library File

    acceptActions is the base feature for all SendActionUsages.

    vs

    acceptActions is the base feature for standalone AcceptActionUsages

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 20:10 GMT
  • Updated: Fri, 4 Jul 2025 20:47 GMT

Actions::TerminateAction documentation is not coordinated

  • Key: SYSML21-28
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::TerminateAction documentation is not coordinated between section 9.2.10.2.24 and the library files

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 18:11 GMT
  • Updated: Fri, 4 Jul 2025 20:47 GMT

Actions::SendAction descriptions not the same

  • Key: SYSML21-30
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::SendAction descriptions not the same as
    in the Library file

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 17:38 GMT
  • Updated: Fri, 4 Jul 2025 20:47 GMT

Actions::AcceptMessageAction has different descriptions

  • Key: SYSML21-29
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::AcceptMessageAction has different descriptions than
    is in the library

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 17:44 GMT
  • Updated: Fri, 4 Jul 2025 20:46 GMT

Actions::MergeAction descriptions are different

  • Key: SYSML21-27
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Actions::MergeAction descriptions are different than in the system library file

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 18:20 GMT
  • Updated: Fri, 4 Jul 2025 20:46 GMT

Verified Requirements Compartment is empty

  • Key: SYSML21-33
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Verified
    Requirements
    Compartment

    is empty need to be filled or removed

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 13:41 GMT
  • Updated: Fri, 4 Jul 2025 20:46 GMT

confirm state-actions-compartment is "states" not "state actions"

  • Key: SYSML21-32
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    confirm state-actions-compartment is "states" not "state actions"

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 14:50 GMT
  • Updated: Fri, 4 Jul 2025 20:45 GMT

viewpointConformance not defined in the Standard Library

  • Key: SYSML21-34
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    viewpointConformance is not defined in the standard library
    should be stubbed out...

    abstract view def View :> Part {
    ...
    viewpoint viewpointSatisfactions : ViewpointCheck[0..*] :> viewpointChecks, checkedConstraints
    satisfy requirement viewpointConformance by that

    { require viewpointSatisfactions }

    }

  • Reported: SysML 2.0b2 — Thu, 13 Mar 2025 05:09 GMT
  • Updated: Fri, 4 Jul 2025 20:44 GMT

Allocated Compartment

  • Key: SYSML21-38
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Compartment in Table 13 says "allocated"...

    allocations-compartment has the marker called "allocations"

    I think one of these need to be changed

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 23:51 GMT
  • Updated: Fri, 4 Jul 2025 20:43 GMT

source multiplicity wrong

  • Key: SYSML21-37
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    in interfaces.sysml

    end port source: Port :>> BinaryConnection::source;
    end port target: Port :>> BinaryConnection::target;

    but 9.2.7.2.1 BinaryInterface has

    source : Port [0..*]

    {redefines source}

    target : Port

    {redefines target}

    so one of these sources is wrong

  • Reported: SysML 2.0b2 — Wed, 12 Mar 2025 19:54 GMT
  • Updated: Fri, 4 Jul 2025 20:43 GMT

validateObjectiveMembershipIsComposite

  • Key: SYSML21-36
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Don't think we need

    validateObjectiveMembershipIsComposite

    it is composite in the metamodel

  • Reported: SysML 2.0b2 — Thu, 13 Mar 2025 01:07 GMT
  • Updated: Fri, 4 Jul 2025 20:42 GMT

Cases is missing Graphical Notation

  • Key: SYSML21-35
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Cases can be used "in its own right"... there needs to be a graphical notation for Cases

  • Reported: SysML 2.0b2 — Thu, 13 Mar 2025 03:00 GMT
  • Updated: Fri, 4 Jul 2025 20:41 GMT

validatePortDefinitionNestedUsagesNotComposite is not defined

  • Key: SYSML21-39
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    the standard alludes to

    validatePortDefinitionNestedUsagesNotComposite requires that all nestedUsages of the
    PortDefinition that are not PortUsages are referential (non-composite).

    but no OCL definition of
    validatePortDefinitionNestedUsagesNotComposite
    is in the standard

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 23:46 GMT
  • Updated: Fri, 4 Jul 2025 20:40 GMT

validatePortDefinitionNestedUsagesNotComposite is not defined

  • Key: SYSML21-40
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    the standard alludes to

    validatePortDefinitionNestedUsagesNotComposite requires that all nestedUsages of the
    PortDefinition that are not PortUsages are referential (non-composite).

    but no OCL definition of
    validatePortDefinitionNestedUsagesNotComposite
    is in the standard

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 18:05 GMT
  • Updated: Fri, 4 Jul 2025 20:39 GMT

checkPartUsageStakeholderSpecialization description wrong

  • Key: SYSML21-45
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    checkPartUsageStakeholderSpecialization
    wording should be
    If a PartUsage is owned via a StakeholderMembership, then it must directly or indirectly specialize Requirements::RequirementCheck::stakeholders.

    i.e. remove the word "either"

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 15:14 GMT
  • Updated: Fri, 4 Jul 2025 20:38 GMT

/conjugatedPortDefinition definition missing

  • Key: SYSML21-41
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    /conjugatedPortDefinition : ConjugatedPortDefinition [0..1]

    {subsets ownedMember}

    The that is conjugate to this PortDefinition.

    should be

    The ConjugatedPortDefinition that is conjugate to this PortDefinition.

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 17:56 GMT
  • Updated: Fri, 4 Jul 2025 20:38 GMT

checkPartUsageStakeholderSpecialization description wrong

  • Key: SYSML21-44
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    checkPartUsageStakeholderSpecialization
    wording should be
    If a PartUsage is owned via a StakeholderMembership, then it must directly or indirectly specialize Requirements::RequirementCheck::stakeholders.

    i.e. remove the word "either"

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 16:33 GMT
  • Updated: Fri, 4 Jul 2025 20:37 GMT

items have attributes

  • Key: SYSML21-42
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    An item may have attributes (see 7.7 ), states (see 7.18 ), and nested item usages

    I agree items should be able to have states (e.g. Document has states "underReview", "Reviewed")...

    but
    exhibitedStates : StateAction [0..*]

    {subsets performedActions}

    ownedStates : StateAction [0..*]

    {subsets ownedActions}

    are in Parts (not in Item) ... is this wrong??

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 17:54 GMT
  • Updated: Fri, 4 Jul 2025 20:37 GMT

items have attributes

  • Key: SYSML21-43
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    An item may have attributes (see 7.7 ), states (see 7.18 ), and nested item usages

    I agree items should be able to have states (e.g. Document has states "underReview", "Reviewed")...

    but
    exhibitedStates : StateAction [0..*]

    {subsets performedActions}

    ownedStates : StateAction [0..*]

    {subsets ownedActions}

    are in Parts (not in Item) ... is this wrong??

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 16:52 GMT
  • Updated: Fri, 4 Jul 2025 20:36 GMT

validateUsageVariationMembership is missing a OCL statement

  • Key: SYSML21-50
  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    validateUsageVariationMembership is missing a OCL statement

  • Reported: SysML 2.0b2 — Sun, 9 Mar 2025 22:49 GMT
  • Updated: Fri, 4 Jul 2025 20:35 GMT

checkItemUsageSubitemSpecialization has no descriptioin

  • Key: SYSML21-46
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    checkItemUsageSubitemSpecialization should have description

    An ItemUsage that is composite and has an owningType that is an ItemDefinition or ItemUsage must specialize the System model Library ItemUsage Items::Item::subitems

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 13:57 GMT
  • Updated: Fri, 4 Jul 2025 20:35 GMT

sunroof wrong?

  • Key: SYSML21-49
  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    should sunroof be multiplicity 0..1? for optional?... or is this another way to show optional (but not stated in the standard)..

    sunroof does not have any variants... that simply means model is not yet concrete?

  • Reported: SysML 2.0b2 — Sun, 9 Mar 2025 23:18 GMT
  • Updated: Fri, 4 Jul 2025 20:34 GMT

ItemUsage is a ItemUsage is wrong

  • Key: SYSML21-47
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    Change ItemUsage is a ItemUsage to ItemUsage is an OccurenceUsage

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 12:50 GMT
  • Updated: Fri, 4 Jul 2025 20:32 GMT

isVariation=true and readonly

  • Key: SYSML21-48
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    on a EnumerationDefinition we want isVariation=true and readonly (should not be allowed to be changed

  • Reported: SysML 2.0b2 — Tue, 11 Mar 2025 02:40 GMT
  • Updated: Fri, 4 Jul 2025 20:32 GMT

No production for metadata annotation

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Subclause 7.27 shows a metadata node attached to a usage with a dotted connector. This is not supported by the GBNF. metadata-feature-annotation-node defined in subclause 8.2.3.27 should be included with the annotation-node production in subclause 8.2.3.4.

  • Reported: SysML 2.0b2 — Wed, 2 Jul 2025 10:13 GMT
  • Updated: Fri, 4 Jul 2025 20:30 GMT

Missing metadata compartment

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Graphical BNF does not allow a metadata compartment.

  • Reported: SysML 2.0b2 — Wed, 2 Jul 2025 10:00 GMT
  • Updated: Fri, 4 Jul 2025 20:29 GMT

Decision/MergeNode SuccessionSpecialization checks missing some constraints

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Decision/MergeNodes are (indirectly) typed by KerML:Decision/MergePerformance (via specialization of Actions::Action::decisions/merges), which KerML Clause 9.2.9.1 (Control Performances Overview) requires:

    Successions going out of Steps typed by DecisionPerformance or its specializations must:
    • ...
    • be included in a Feature of its featuringBehavior that unions (see 7.3.2.7) all the outgoing Successions, and is bound to the outgoingHBLink of the Step (see 7.3.4.6 on feature chaining).

    Successions coming into Steps typed by MergePerformance or its specializations must:
    • ...
    • subset a Feature of its featuringBehavior that unions all the incoming Successions, and is bound to the incomingHBLink of the Step.

    while constraints in 8.3.16.7 (DecisionNode) and 8.3.16.13 (MergeNode) say

    checkDecisionNodeOutgoingSuccessionSpecialization
    All outgoing Successions from a DecisionNode must subset the inherited outgoingHBLink feature of the DecisionNode.
    sourceConnector->selectByKind(Succession)-> forAll(subsetsChain(this,
    resolveGlobal("ControlPerformances::MergePerformance::outgoingHBLink")))

    checkMergeNodeIncomingSuccessionSpecialization
    All incoming Successions to a MergeNode must subset the inherited incomingHBLink feature of the MergeNode.
    targetConnector->selectByKind(Succession)-> forAll(subsetsChain(this,
    resolveGlobal("ControlPerformances::MergePerformance::incomingHBLink")))

    with similar text in 7.16.1 (Actions Overview), under Sequencing of Actions, 7.16.3 (Control Nodes), and 8.4.12.4 (Control Nodes) under Decision / Merge Nodes. These constraints allow outgoing/incomingHBLink to have values that are not identified by outgoing/incoming successions when none of the successions is traversed. The KerML pattern above introduces a feature unioning the successions and binding it to a chain through decision/merge to outgoing/incomingHBLink, ensuring the HB links are identified by the successions. See Annex A.3.7 (Timing for behaviors, Decisions and merges) for an example, at the end of the model to be executed (first code listing), under "Decision and merge timing constraints".

  • Reported: SysML 2.0b1 — Wed, 16 Aug 2023 17:21 GMT
  • Updated: Fri, 4 Jul 2025 18:56 GMT

Constraint checkDecisionNodeOutgoingSuccessionSpecialization OCL is wrong

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

    The OCL for the constraint checkDecisionNodeOutgoingSuccessionSpecialization references the library element ControlPerformances::MergePerformance::outgoingHBLink, but the correct qualified name is ControlPerformances::DecisionPerformance::outgoingHBLink

  • Reported: SysML 2.0b2 — Fri, 4 Jul 2025 18:55 GMT
  • Updated: Fri, 4 Jul 2025 18:56 GMT

Confusing send/accept examples in notation tables

  • Status: open  
  • Source: International Business Machines ( Mr. Eran Gery)
  • Summary:

    The notation tables show various permutations of send/receive actions with various parameter options. They are all shown against a single simple textual example. It is unclear what is the purpose of rationale each permutation.
    Graphical Examples need to align with corresponding text examples.

  • Reported: SysML 2.0b2 — Mon, 13 May 2024 13:29 GMT
  • Updated: Tue, 1 Jul 2025 16:32 GMT

Viewpoint specialization constraints are incorrect

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

    In the description and OCL for the constraint checkViewpointDefinitionSpecialization, Views::Viewpoint should be replaced with Views::ViewpointCheck. In the description and OCL for the constraint checkViewpointUsageSpecialization, Views::viewpoints should be replaced with Views::viewpointChecks.

  • Reported: SysML 2.0b2 — Sun, 29 Jun 2025 20:04 GMT
  • Updated: Sun, 29 Jun 2025 20:15 GMT

Overide namingFeature for a view RenderingUsage

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

    The namingFeature of a RenderingUsage that is a viewRendering (i.e., owned via a ViewRenderingMembership) should be the referencedRendering of the owning ViewRenderingMembership.

  • Reported: SysML 2.0b2 — Sun, 29 Jun 2025 20:15 GMT
  • Updated: Sun, 29 Jun 2025 20:15 GMT

Constraint checkRequirementUsageSubrequirementSpecialization needs to exclude assumed requirements

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

    The constraint checkRequirementUsageSubrequirementSpecialization requires that a composite RequirementUsage whose ownedType is a RequirementDefinition or RequirementUsage specialize RequirementCheck::subrequirements. However, RequirementCheck::subrequirements subsets RequirementCheck::constraints, which is the set of required constraints of the requirement. So it doesn't make sense for a RequirementUsage to specialize subrequirements if it is owned as an assumed constraint.

  • Reported: SysML 2.0b2 — Sat, 28 Jun 2025 20:31 GMT
  • Updated: Sat, 28 Jun 2025 20:31 GMT

Constraint checkIncludeUseCaseSpecialization is misnamed

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

    The constraint checkIncludeUseCaseSpecialization should be named checkIncludeUseCaseUsageSpecialization.

  • Reported: SysML 2.0b2 — Sat, 28 Jun 2025 20:09 GMT
  • Updated: Sat, 28 Jun 2025 20:09 GMT

Accept action payload parameter has the wrong direction

  • Key: SYSML21-5
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 8.2.2.17.4 Send and Accept Action Usages, the payload parameter of an AcceptActionUsage is parsed as being owned by a ParameterMembership. This requires that the parameter have the direction in (see 8.3.4.6.4). However, the payload parameter of the base library definition Actions::Action has the direction inout. While it is valid to redefine an inout parameter with an in parameter, it is generally the output payload value that is desired from an accept action. Therefore, the payload parameter of an AcceptActionUsage should also have direction inout.

  • Reported: SysML 2.0b2 — Thu, 19 Jun 2025 20:55 GMT
  • Updated: Wed, 25 Jun 2025 21:58 GMT

Missing graphical notation allocating flow to connection

  • Key: SYSML21-56
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    The graphical notation for allocating a flow to a connection, that is consistent with textual notation, is missing.

    This should be added.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 11:58 GMT
  • Updated: Wed, 25 Jun 2025 21:53 GMT

state-flow GBNF issues

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    1. The GBNF production for a transition is wrong, it does not account for nodes which are not states (e.g. control nodes)

    2. The production for states actions compartment is incorrect, the compartment name is currently named "states" while it should be named "state actions".

  • Reported: SysML 2.0b2 — Tue, 17 Sep 2024 09:57 GMT
  • Updated: Wed, 25 Jun 2025 21:43 GMT

Flow Payload modeling - Different models created for definition through sytactic sugar vs fully expanded definition

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

    It is possible to define flow usage in several ways.

    One - use the simple/nice notation where syntactic sugar hides the underlying complexity:

       flow of SomeItemDefinition from firstEndCon to secondEndCon;
    

    Second- use full available detailed notation allowing precise definition of the characteristics of the payload

       flow {
          :>>payload: SomeItemDef; //note more characteristics for payload can be modeled here - especially useful when flows are inherited
          end ::> firstEndCon;
          end ::> secondEndCon;
       }
    

    Sometimes the second, detailed way is the only way to define characteristics of the payload in the more complex cases (especially when the flows are inherited/specialized in the hierarcy).

    Now the problem is that two different models are created for these two cases. PayloadFeature is created for the first/nice/short case while simple ReferenceUsage is created for the full/complete case.

    It seems that PayloadFeature (meta)type is mostly a syntactic marker. So perhaps it would be possible to get rid of it entirely and make the two cases equivalent from the abstract syntax/model standpoint?

    This non-uniformity causes several technical problems down the line.

    • It does not allow to have other kind of features (for example ReferenceUsage in SysML) as item features on Flows. ReferenceUsage is not inherited from PayloadFeature
    • PayloadFlow::payloadFeature derived property returns only owned flow payload feature, but in practice actual (owned or inherited) one should be returned.

    The second problem could perhaps be solved by e.g. changing the definition of the payloadFeature property in the abstract syntax to be the feature that specializes `Transfer::payload`, whether or not it is owned or inherited, and whether or not it is a PayloadFeature. The derivation would not be as simple as the current one, but it would be a reasonable suggestion.

  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 07:26 GMT
  • Updated: Wed, 25 Jun 2025 21:42 GMT

Each FlowUsage owned by PartUsage subsets 3 features

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

    In current implementation each FlowUsage owned by PartUsage subsets (automatically) 3 features:

    1. FlowUsage::flows
    2. PartUsage::subparts
    3. ActionUsage::ownedActions

    This could be optimized for the sake of model size. Maybe it would be better idea to introduce

        Part::Part::ownedFlows :> ownedActions, subparts, flows
    

    and define something like CheckFlowConnectionSubFlowSpecialization constraint?

  • Reported: SysML 2.0b2 — Mon, 28 Oct 2024 08:27 GMT
  • Updated: Wed, 25 Jun 2025 21:39 GMT

Assignment action usages do not specify when their expressions are evaluated

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Clause 8.3.16.5 (AssignmentActionUsage), Description, says:

    An AssignmentActionUsage is an ActionUsage that is defined, directly or indirectly, by the ActionDefinition AssignmentAction from the Systems Model Library. It specifies that the value of the referent Feature, relative to the target given by the result of the targetArgument Expression, should be set to the result of the valueExpression.

    but does not require the model to specify when the expression is evaluated (or its owner, AFAICT).

  • Reported: SysML 2.0a1 — Tue, 2 May 2023 20:38 GMT
  • Updated: Wed, 25 Jun 2025 21:35 GMT

exhibits vs exhibit states

  • Key: SYSML21-31
  • Status: open  
  • Source: Elparazim ( Mr. George Edward Roberts)
  • Summary:

    in the graphical notation for states the compartment name is
    "exhibit states" ... yet in the example in
    table 17

    there is exhibits and exhibitedBy

    is this a mistake?

  • Reported: SysML 2.0b2 — Fri, 14 Mar 2025 14:59 GMT
  • Updated: Wed, 25 Jun 2025 21:31 GMT

Multiple issues with swimlanes graphical notation productions

  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    1. The perform-actions-swimlanes production does not appear to be used anywhere.
    2. The swimlane production only appears to support vertical swimlanes. i.e., with the action flow displayed below the head rather than to the right of it. Horizontal swimlanes should also be supported.
    3. There is no production for the <<performer>> keyword in the head of a swimlane. The appropriate production appears to be Usage-name-compartment (which is missing, as was noted in SYSML21-251), but this name should probably be changed to be more specific to this usage, e.g., swimlane-name-compartment or performer-name-compartment to be consistent with the names of other similar productions.
    4. The note "Note. All swimlanes are attached to each other on vertical edges and aligned along the top and bottom horizontal edges." in 8.2.3.17 does not appear to be followed by the examples of swimlanes that appear in Table 15.
    5. The swimlanes production have squared (right-angled) corners, but rounded corners appear in the examples in Table 15.

  • Reported: SysML 2.0b2 — Sat, 21 Jun 2025 23:42 GMT
  • Updated: Wed, 25 Jun 2025 21:30 GMT

Properties typed by a Signal are not mapped

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    There is no rule that maps a property typed by a Signal. It should be mapped to an item usage.

  • Reported: SysML 2.0b2 — Fri, 20 Dec 2024 08:08 GMT
  • Updated: Tue, 24 Jun 2025 15:03 GMT

Stakeholder_Mapping should map from Classifier to PartDefinition

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The SysML v1 stereotype Stakeholder is applied to Classifiers. Therefore, it could also be other model elements than Class which represent stakeholders. The usage of Actor is quite common.

    Actors are mapped to PartDefinition. Therefore, Stakeholders should also be mapped to PartDefinition which makes it more consistent. Stakeholders and Actors are different concepts, but there seems to be no reason to map them differently to parts and items.

  • Reported: SysML 2.0b2 — Fri, 22 Nov 2024 08:24 GMT
  • Updated: Tue, 24 Jun 2025 15:03 GMT

Support SysML stereotypes applied to specialized metaclasses

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    If permitted, the transformation must also enable the mapping of SysML stereotypes that extend specialized metaclasses. For example, Satisfy based on Realization or Block based on Activity.

  • Reported: SysML 2.0b2 — Sat, 2 Nov 2024 10:03 GMT
  • Updated: Tue, 24 Jun 2025 15:02 GMT

Transformation does not cover the deprecated elements FlowSpecification

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Although deprecated, FlowSpecifications are still part of SysML v1 and there should be a defined mapping for the element.

  • Reported: SysML 2.0b2 — Sat, 28 Sep 2024 06:42 GMT
  • Updated: Tue, 24 Jun 2025 15:02 GMT

Transformation does not cover the deprecated elements FlowPort

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Although deprecated, FlowPorts are still part of SysML v1 and there should be a defined mapping for the element.

  • Reported: SysML 2.0b2 — Thu, 26 Sep 2024 10:48 GMT
  • Updated: Tue, 24 Jun 2025 15:02 GMT

Transformation does not cover UML4SysML::ProfileApplication

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The mapping of a ProfileApplication is not covered by the transformation.

  • Reported: SysML 2.0b2 — Sat, 31 Aug 2024 06:11 GMT
  • Updated: Tue, 24 Jun 2025 15:02 GMT

Transformation does not cover SysMLv1::ConnectorProperty

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    ConnectorProperty is deprecated but still part of SysML v1.7. So, the transformation should provide a mapping for it.

  • Reported: SysML 2.0b2 — Fri, 30 Aug 2024 16:05 GMT
  • Updated: Tue, 24 Jun 2025 15:02 GMT

Fix errors in resolution of issue SYSML2_-203 (InitialState mapping)

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Unfortunately, a small error has crept into the resolution of SYSML2_-203.

    The mapping class InitialStateMembership_Mapping should be named InitialStateSubactionMembership_Mapping and the general mapping of the mapping class should be GenericToSubactionMembership_Mapping.

    Accordingly, change InitialStateMembership_Mapping in Helper::stateOwnedRelationship() to InitialStateSubactionMembership_Mapping.

  • Reported: SysML 2.0b2 — Sat, 24 Aug 2024 11:29 GMT
  • Updated: Tue, 24 Jun 2025 15:01 GMT

ObjectFlow with guards outgoing from DecisionNodes are not mapped correctly

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    An object flow with a guard is mapped to a conditional succession and a succession flow. Conditional succession targets the succession flow. Both have the decision node as the source element. However, only one succession outgoing decision node can be taken.

    Change the mapping to:

    first sourceNode if guardCondition.result then objectFlow {
      constraint guardCondition {
        bind result = guardCondition.result;
        calc guardCondition {
          language "English"
          /*
           * guard says ok
           */
        }
    }
    flow objectFlow from sourceNode to targetNode;
    first source then target;
    

    The source and target of the flow succession are parameters (the target elements of the corresponding SysML v1 ObjectNodes). The source and target of the succession are the owner of the object nodes. Exceptional cases are control nodes.

  • Reported: SysML 2.0b2 — Sat, 24 Aug 2024 07:11 GMT
  • Updated: Tue, 24 Jun 2025 15:01 GMT

CallBehaviorAction mapping does not consider the pins

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The pins of a CallBehaviorAction are not mapped. Although the parameters of the action usage are inherited from the action definition, the pins must be mapped since they can have different names than the behavior parameters, different types, etc.

  • Reported: SysML 2.0b2 — Thu, 22 Aug 2024 06:56 GMT
  • Updated: Tue, 24 Jun 2025 15:00 GMT

Mapping of ObjectFlow should not consider the type of the objects that flow

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    An ObjectFlow is mapped to a succession flow including the specification of the payload: "...of <type>".

    The type of the flowing objects cannot be precisely determined (for example, if the source of the object flow is a merge node). Additionally, the ObjectFlow in SysML v1 also has no relationship to the type of the flowing objects.

  • Reported: SysML 2.0b2 — Wed, 21 Aug 2024 16:57 GMT
  • Updated: Tue, 24 Jun 2025 15:00 GMT

ActivityParameterNodes should be mapped

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Currently, ActivityParameterNodes are not mapped to v2. Instead, only the Parameter of the Activity is mapped to a parameter of the ActionDefinition. However, it is not possible to connect the parameter by a succession flow with a parameter of an action usage, for example.

    Instead, map an ActivityParameterNode to an ActionUsage with corresponding input and output parameters and bind the ActionDefinition parameter with the corresponding ActionUsage parameter. For example:

    action def {
      in inputParameter: Integer;
      bind inputParameter = __inputParameter.outbound;
      action __inputParameter {
        in ref outbound;
        out ref inbound: Integer;
      }
    }
    
  • Reported: SysML 2.0b2 — Wed, 21 Aug 2024 15:48 GMT
  • Updated: Tue, 24 Jun 2025 15:00 GMT

ConnectionPointReference_Mapping should create a Redefinition

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    A ConnectionPointReference is mapped to a StateUsage. In addition, the state usage shoud redefine the corresponding pseudostate.

  • Reported: SysML 2.0b2 — Tue, 20 Aug 2024 06:09 GMT
  • Updated: Tue, 24 Jun 2025 15:00 GMT

Mapping for UML4SysML::CallEvent and UML4SysML::AcceptCallAction are missing

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The specification incorrectly mentions that CallEvent is not part of the SysML v1.7 specification, which is why no transformation is offered for either CallEvent or AcceptCallAction.

    According to Table 4.2 about the included UML metaclasses in the SysML v1.7 specification, CallEvent and AcceptCallAction are part of SysML v1.7. A mapping must be specified accordingly.

  • Reported: SysML 2.0b2 — Mon, 19 Aug 2024 11:04 GMT
  • Updated: Tue, 24 Jun 2025 14:59 GMT

Mapping of UseCase does not consider more than one subject

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    A use case can have many subjects. The transformation considers only one. If there are more subjects specified, it only takes the first one in the list.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 15:52 GMT
  • Updated: Tue, 24 Jun 2025 14:59 GMT

Property typed by an Actor should be mapped to a PartUsage

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not consider the mapping of a property typed by an Actor. It should be mapped to a usage defined by the target element of the Actor.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 07:33 GMT
  • Updated: Tue, 24 Jun 2025 14:59 GMT

Mapping of UML4SysML::Constraint: Bind the result parameter

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The mapping creates a calc inside a constraint definition. The result parameter of the calc should be bound to the result parameter of the constraint.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 07:24 GMT
  • Updated: Tue, 24 Jun 2025 14:58 GMT

Map UML4SysML::Constraint to ConstraintUsage only

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation maps a constraint to a constraint definition and a constraint usage. The ConstraintDefinition should be defined as ConstraintUsage and the previously generated ConstraintUsage can be removed.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 07:22 GMT
  • Updated: Tue, 24 Jun 2025 14:58 GMT

Type of the ReferenceUsage created for the client of a Satisfy relationship

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    In case the client of the client of the Satisfy relationship is a block, a ReferenceUsage will have to be generated. The type of that ReferenceUsage shall be the Definition corresponding to that block.

  • Reported: SysML 2.0b2 — Thu, 1 Aug 2024 16:07 GMT
  • Updated: Tue, 24 Jun 2025 14:57 GMT

ReferenceUsage creation in case of a Satisfy relationship transformation

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    It is necessary to create a reference usage if and only if the client of the Satisfy relationship is a block. Instead, the current version of the Satisfy_Mapping create it if and only if the client is a property

  • Reported: SysML 2.0b2 — Thu, 1 Aug 2024 16:01 GMT
  • Updated: Tue, 24 Jun 2025 14:57 GMT

ObjectFlow mappings limited to non-streaming parameters

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Clause 7.7.3.3.17 (CommonActivityEdgeSuccessionAsUsage_Mapping), Description says

    The mapping class provides a common mapping of a UML4SysML::ActivityEdge to a SysMLv2 SucessionAsUsage.

    Clause 7.7.3.3.35 (ObjectFlow_Mapping), Description, says

    A UML4SysML::ObjectFlowFlow without a guard condition is mapped to a SysMLv2SuccessionFlowConnectionUsage.

    This seems to say all ActivityEdges, including ObjectFlows are mapped to v2 Successions, is that right? This prevents mapping of object flows from/to streaming parameters, which enable actions to provide output and take input while they are executing, with object flows between the respective pins potentially defining guards to filter which items move across which object flows, per UML 2.5, Clause 15.2.3.3 (Activity Edges), second paragraph.

    The above isn't mentioned, AFAICT, in the various "not mapped" tables, and the term "stream" doesn't appear anywhere in the Transformation specification.

  • Reported: SysML 2.0b2 — Tue, 30 Jul 2024 15:41 GMT
  • Updated: Tue, 24 Jun 2025 14:57 GMT

Operation should not be mapped to perform action

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    An Operation should not be mapped to perform action, but an owned action.

  • Reported: SysML 2.0b2 — Fri, 26 Jul 2024 18:02 GMT
  • Updated: Tue, 24 Jun 2025 14:57 GMT
  • Attachments:

Mapping of ClearStructuralFeatureAction is not defined yet

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    As mentioned in section "7.7.2.3.7.20 ClearStructuralFeatureAction_Mapping": The details of the mapping are not defined yet.

  • Reported: SysML 2.0b2 — Mon, 22 Jul 2024 14:34 GMT
  • Updated: Tue, 24 Jun 2025 14:56 GMT

Mapping of RemoveStructuralFeatureValueAction is not defined yet

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    As mentioned in section "7.7.2.3.7.34 RemoveStructuralFeatureValueAction_Mapping": The details of
    the mapping are not defined yet.

  • Reported: SysML 2.0b2 — Mon, 22 Jul 2024 14:20 GMT
  • Updated: Tue, 24 Jun 2025 14:56 GMT

AddStructuralFeatureValueAction Mapping does not consider the names of the input and output pins

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The mapping AddStructuralFeatureValueAction ignores the names of the input and output pins and uses the names defined in the SysMLv1Library::AddStructuralFeatureValueAction element.

  • Reported: SysML 2.0b2 — Mon, 22 Jul 2024 13:39 GMT
  • Updated: Tue, 24 Jun 2025 14:56 GMT

Transformation fails on Enumerations that are ValueTypes

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Both Enumeration and ValueType have main mappings and their specified filters do prevent a double match

  • Reported: SysML 2.0a1 — Wed, 6 Dec 2023 20:41 GMT
  • Updated: Tue, 24 Jun 2025 14:56 GMT

SatisfyReferenceUsageFeatureTyping_Mapping::type() is wrong

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    In some cases (e.g. MIWG test case #11) it is unable to compute the requested type.

  • Reported: SysML 2.0a1 — Tue, 5 Dec 2023 22:24 GMT
  • Updated: Tue, 24 Jun 2025 14:55 GMT

ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship is not reliable

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The current specification is not computable in some cases (where the "any" OCL iterator find no value). E.g. : MIWG Test Case#27

  • Reported: SysML 2.0a1 — Tue, 5 Dec 2023 22:21 GMT
  • Updated: Tue, 24 Jun 2025 14:55 GMT

Literal factories are missing operation for their value

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    As a consequence SysMLv literals generated by the transformation have no value defined

  • Reported: SysML 2.0a1 — Tue, 5 Dec 2023 22:14 GMT
  • Updated: Tue, 24 Jun 2025 14:55 GMT

Factories specified for Literal specification shall be optimized

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Duplicated operations can be removed by adding a common abstract root class. This will simplify the model and ease the maintenance

  • Reported: SysML 2.0a1 — Tue, 5 Dec 2023 22:12 GMT
  • Updated: Tue, 24 Jun 2025 14:54 GMT

Default multiplicities are not managed correctly

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The multiplicities that the transformation specifies are wrong when the source element has the default multiplicity in the source model.
    Shall be fixed: MultiplicityUpperBoundOwningMembership_Mapping and MultiplicityLowerBoundOwningMembership_Mapping
    Shall be removed : DefaultLowerBound_Mapping and DefaultUpperBound_Mapping

    Factories for LiteralInteger, LiteralInfinity are required

  • Reported: SysML 2.0a1 — Tue, 5 Dec 2023 22:09 GMT
  • Updated: Tue, 24 Jun 2025 14:54 GMT

ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship() is wrong

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    ownedRelationship() operation. There is the following code:

       else if from.oclIsTypeOf(UML::FlowFinalNode) then
           ObjectFlowItemFlowEndRedefinition_Factory.create(ElementMain_Mapping.getMapped(SysMLv2::ActionUsage.allInstances()->any(e | e.qualifiedName =  'Actions::Action::done')))
    

    The point is that the parameter of a getMapped operation shall be an element form the source model, while the code above povide a SysMLv2 element from a library. This makes the MIWIG test case #27 failing

  • Reported: SysML 2.0a1 — Mon, 13 Nov 2023 21:02 GMT
  • Updated: Tue, 24 Jun 2025 14:54 GMT

Most SysML::Blocks are owned by a package

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The MIWIG test case #11 fails because it assumes that the client of a SysML::Satisfy relationship, that is a Block, is owned by something that is mapped to a SysMLv2 Type.

    This is unlikely to happen since in most cases (like in this test case) Blocks are owned by Packages

  • Reported: SysML 2.0a1 — Mon, 13 Nov 2023 20:58 GMT
  • Updated: Tue, 24 Jun 2025 14:53 GMT

Properties typed by Actors

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The MWIG test case #8 fails because it contains a property that is typed by an Actor while the transformations currently defined do not support it

  • Reported: SysML 2.0a1 — Mon, 13 Nov 2023 20:53 GMT
  • Updated: Tue, 24 Jun 2025 14:53 GMT

OpaqueBehavior shall be transformed even if they are not owned by a Package

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The filter operations defined for the mapping specified from an OpaqueBehavior prevent those owned by another kind of element to be transformed, like in MWIG test cases 7 and 35

  • Reported: SysML 2.0a1 — Mon, 13 Nov 2023 20:38 GMT
  • Updated: Tue, 24 Jun 2025 14:53 GMT

Namespace_Mapping shall redefine ownedRelationship()

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    A Namespace shall own the relationships that defined its members (either owned or not) and its import relationships.
    Instead the ownedImport() operation is useless since Namespace::ownedImport is a derived property

  • Reported: SysML 2.0a1 — Fri, 3 Nov 2023 18:21 GMT
  • Updated: Tue, 24 Jun 2025 14:52 GMT

Relationship_Mapping::ownedRelatedElement() is wrong

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The body condition specified for this operation is wrong. It should be an empty set.

  • Reported: SysML 2.0a1 — Fri, 3 Nov 2023 17:58 GMT
  • Updated: Tue, 24 Jun 2025 14:52 GMT

Comment_Mapping is missing a default rule

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Comment_Mapping is missing a default rule locale

  • Reported: SysML 2.0a1 — Thu, 2 Nov 2023 18:23 GMT
  • Updated: Tue, 24 Jun 2025 14:52 GMT

GenericToStateUsage_Mapping is missing a default rule

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    GenericToStateUsage_Mapping is missing a default rule for isParallel

  • Reported: SysML 2.0a1 — Thu, 2 Nov 2023 17:42 GMT
  • Updated: Tue, 24 Jun 2025 14:51 GMT

GenericToRequirementUsage_Mapping is missing a default rule

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    GenericToRequirementUsage_Mapping is missing a default rule for reqId

  • Reported: SysML 2.0a1 — Thu, 2 Nov 2023 17:39 GMT
  • Updated: Tue, 24 Jun 2025 14:51 GMT

AssociationClass_Mapping is uncomplete

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The redefinition of ownedRelationship() is missing the "class" part, i.e. what is defined in its Class aspect

  • Reported: SysML 2.0b1 — Mon, 25 Sep 2023 19:16 GMT
  • Updated: Tue, 24 Jun 2025 14:50 GMT

ConcernOwningMemberships_Mapping and ConcernDocumentation_Mapping are useless

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Concern_Mapping is a main mapping that calls ConcernOwningMemberships_Mapping in its ownedRelationship() operation, which itself calls ConcernDocumentation_Mapping. However, the one defined in its ancestor Comment_Mapping should do the job without them.
    The redefinition should then be removed and both ConcernOwningMemberships_Mapping and ConcernDocumentation_Mapping are useless and should be replace by a simpler version of the ownedRelationship() operation.

  • Reported: SysML 2.0b1 — Thu, 14 Sep 2023 16:56 GMT
  • Updated: Tue, 24 Jun 2025 14:49 GMT

ConstraintProperty should be mapped to a AssertConstraintUsage

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    A UML4SysML::ConstraintProperty is currently mapped to a ItemUsage, but should be an AssertConstraintUsage.

  • Reported: SysML 2.0b1 — Sun, 10 Sep 2023 16:27 GMT
  • Updated: Tue, 24 Jun 2025 14:49 GMT

CommentAnnotation_Mapping shall be a "unique" mapping

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Any execution of the CommentAnnotation_Mapping transformation rule shall result in the same instance of SysMLv2 Annotation for a given (Comment, annotatedElement) pair provided. I.e. it should specialize the Foundations::UniqueMapping class.

  • Reported: SysML 2.0a1 — Sun, 20 Aug 2023 15:12 GMT
  • Updated: Tue, 24 Jun 2025 14:48 GMT

Mapping of ObjectFlows with DecisionNodes

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The mapping of ObjectFlow in combination with DecisionNodes including the decisionInput is not covered yet by the transformation.

  • Reported: SysML 2.0b1 — Mon, 24 Jul 2023 14:47 GMT
  • Updated: Tue, 24 Jun 2025 14:48 GMT

Transformation does not cover the mapping of Unit and QuantityKind

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The mapping of a Unit and a QuantityKind is not covered by the transformation yet.

  • Reported: SysML 2.0b1 — Thu, 20 Jul 2023 15:04 GMT
  • Updated: Tue, 24 Jun 2025 14:47 GMT
  • Attachments:

Transformation does not cover mapping of Parameter::isStreaming=true

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not map the Parameter::isStreaming.

  • Reported: SysML 2.0b1 — Tue, 18 Jul 2023 17:12 GMT
  • Updated: Tue, 24 Jun 2025 14:46 GMT

the getMapped operation cannot be called on ElementOwnership_Mapping

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    Since Relationship is now an abstract class, ElementOwnership_Mapping has been made abstract as well. A consequence of this, because it is not a "MainMapping", is that it is not possible to invoke the getMapped operation directly on this mapping class.
    However there are many body conditions that still that. They have to be fixed.

  • Reported: SysML 2.0a1 — Tue, 4 Jul 2023 20:16 GMT
  • Updated: Tue, 24 Jun 2025 14:46 GMT

Transformation does not cover UML4SysML::FunctionBehavior

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::FunctionBehavior.

  • Reported: SysML 2.0a1 — Tue, 4 Jul 2023 10:30 GMT
  • Updated: Tue, 24 Jun 2025 14:46 GMT

Transformation of UML4SysML::AcceptEventAction with more than one triggers not covered yet

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    Currently, the transformation supports only AcceptEventActions with one trigger, but it could be many.

  • Reported: SysML 2.0a1 — Mon, 3 Jul 2023 16:34 GMT
  • Updated: Tue, 24 Jun 2025 14:45 GMT

Transformation does not cover UML4SysML::DestroyLinkAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::DestroyLinkAction.

  • Reported: SysML 2.0a1 — Fri, 30 Jun 2023 18:59 GMT
  • Updated: Tue, 24 Jun 2025 14:45 GMT

Transformation does not cover UML4SysML::CreateLinkAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::CreateLinkAction.

  • Reported: SysML 2.0a1 — Fri, 30 Jun 2023 18:58 GMT
  • Updated: Tue, 24 Jun 2025 14:44 GMT

Transformation does not cover UML4SysML::ReadLinkAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::ReadLinkAction.

  • Reported: SysML 2.0a1 — Fri, 30 Jun 2023 18:56 GMT
  • Updated: Tue, 24 Jun 2025 14:44 GMT

Transformation of UML4SysML::InterruptibleActivityRegion is not specified yet


Transformation does not cover the different UML4SysML::PseudoStates

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation generally maps a PseudoState, but does not distinguish between the different kinds of pseudostates.

  • Reported: SysML 2.0a1 — Sat, 6 May 2023 12:22 GMT
  • Updated: Tue, 24 Jun 2025 14:44 GMT

ConstraintBlock mapping parameters to input attributes

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    In SysML 1.7, Clause 10.1 (Overview, Constraint Blocks) and 10.3.2.1 (ConstraintBlock) say:

    Constraint blocks define generic forms of constraints that can be used in multiple contexts. For example, a definition for Newton’s Laws may be used to specify these constraints in many different contexts. Constraint blocks can be used to specify a network of constraints that represent mathematical expressions such as {F=m*a} and {a=dv/dt}, which constrain the physical properties of a system.

    A constraint block is a block that packages the statement of a constraint so it may be applied in a reusable way to constrain properties of other blocks. A constraint block typically defines one or more constraint parameters, which are bound to properties of other blocks in a surrounding context where the constraint is used.

    enabling an equation to "calculate" any of its variables (constraint parameters), to the extent it's reversible, depending on its usage. For example a constraint block for F=m*a can calculate any on of its variables given the other two by where it's used. But in SysML v1 to SysML v2 Transformation, 7.8.5.2.1 (ConstraintBlock_Mapping) says

    A SysML::ConstraintBlocks::ConstraintBlock is mapped to a SysML v2 ConstraintDefinition. The following shows an example of what the textual SysML v2 syntax of the result of the transformation may look like.

    onstraint def SysMLv1ConstraintBlock {
    in attribute a : ScalarValues::Integer;
    in attribute b : ScalarValues::Integer;
    in attribute c : ScalarValues::Integer;
    constraint constraintExpression {
      language "OCL2.0"  /* c == a + b */ } }
    

    suggests constraint parameters are mapped to attributes with direction in, preventing them from being "calculated" from within the constraint (see KERML-10).

    Not sure if the above is encoded in the mapping rules, but perhaps related is 7.8.5.2.2 (ConstraintParameter_Mapping), under Mapping Rules, says

    The mapping class only has inherited rules. See the mapping classes in the general mapping section for details.

    which means nothing specific is required for mapping constraint parameters. I couldn't find a "general mapping section".

  • Reported: SysML 2.0a1 — Thu, 4 May 2023 15:26 GMT
  • Updated: Tue, 24 Jun 2025 14:43 GMT

Transformation does not cover SysMLv1::NoBuffer

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::NoBuffer.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 08:03 GMT
  • Updated: Tue, 24 Jun 2025 14:43 GMT

Transformation does not cover SysMLv1::Overwrite

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::Overwrite.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 08:02 GMT
  • Updated: Tue, 24 Jun 2025 14:42 GMT

Transformation does not cover SysMLv1::AllocateActivitiyPartition

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::AllocateActivityPartition.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 08:02 GMT
  • Updated: Tue, 24 Jun 2025 14:42 GMT

Transformation does not cover SysMLv1::PropertySpecificType

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::PropertySpecificType.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 08:01 GMT
  • Updated: Tue, 24 Jun 2025 14:41 GMT

Transformation does not cover SysMLv1::EndPathMultiplicity

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::EndPathMultiplicity.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 08:00 GMT
  • Updated: Tue, 24 Jun 2025 14:41 GMT

Transformation does not cover SysMLv1::ParticipantProperty

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::ParticipantProperty.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:57 GMT
  • Updated: Tue, 24 Jun 2025 14:41 GMT

Transformation does not cover SysMLv1::BoundReference

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::BoundReference.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:57 GMT
  • Updated: Tue, 24 Jun 2025 14:41 GMT

Transformation does not cover SysMLv1::DistributedProperty

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::DistributedProperty.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:55 GMT
  • Updated: Tue, 24 Jun 2025 14:40 GMT

Transformation does not cover SysMLv1::Expose

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::Expose.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:54 GMT
  • Updated: Tue, 24 Jun 2025 14:40 GMT

Transformation does not cover SysMLv1::Conform

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::Conform.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:54 GMT
  • Updated: Tue, 24 Jun 2025 14:40 GMT

Transformation does not cover SysMLv1::View

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::View.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:53 GMT
  • Updated: Tue, 24 Jun 2025 14:39 GMT

Transformation does not cover SysMLv1::InvocationOnNestedPortAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::InvocationOnNestedPortAction.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:51 GMT
  • Updated: Tue, 24 Jun 2025 14:39 GMT

Transformation does not cover SysMLv1::AddFlowPropertyValueOnNestedPortAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::AddFlowPropertyValueOnNestedPortAction.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:48 GMT
  • Updated: Tue, 24 Jun 2025 14:39 GMT

Transformation does not cover SysMLv1::ChangeStructuralFeatureEvent

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::ChangeStructuralFeatureEvent.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:47 GMT
  • Updated: Tue, 24 Jun 2025 14:38 GMT

Transformation does not cover SysMLv1::TriggerOnNestedPort

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for SysMLv1::TriggerOnNestedPort.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:46 GMT
  • Updated: Tue, 24 Jun 2025 14:38 GMT

Transformation does not cover UML4SysML::UnmarshallAction

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::UnmarshallAction.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:45 GMT
  • Updated: Tue, 24 Jun 2025 14:37 GMT

Transformation does not cover UML4SysML::LinkEndData

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::LinkEndData.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:45 GMT
  • Updated: Tue, 24 Jun 2025 14:37 GMT

Transformation does not cover UML4SysML::LinkEndDestructionData

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::LinkEndDestructionData.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:44 GMT
  • Updated: Tue, 24 Jun 2025 14:37 GMT

Transformation does not cover UML4SysML::LinkEndCreationData

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::LinkEndCreationData.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:43 GMT
  • Updated: Tue, 24 Jun 2025 14:36 GMT

Transformation does not cover UML4SysML::ConditionalNode

  • Key: SYSML21-99
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::ConditionalNode.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:42 GMT
  • Updated: Tue, 24 Jun 2025 14:36 GMT

Transformation does not cover UML4SysML::Clause

  • Key: SYSML21-98
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Clause.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:42 GMT
  • Updated: Tue, 24 Jun 2025 14:36 GMT

Transformation does not cover UML4SysML::ActivityPartition

  • Key: SYSML21-97
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::ActivityPartition.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:41 GMT
  • Updated: Tue, 24 Jun 2025 14:34 GMT

Transformation does not cover UML4SysML::InteractionConstraint

  • Key: SYSML21-96
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::InteractionConstraint.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:39 GMT
  • Updated: Tue, 24 Jun 2025 14:33 GMT

Transformation does not cover UML4SysML::OccurrenceSpecification

  • Key: SYSML21-95
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::OccurrenceSpecification.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:38 GMT
  • Updated: Tue, 24 Jun 2025 14:32 GMT

Transformation does not cover UML4SysML::Gate

  • Key: SYSML21-94
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Gate.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:37 GMT
  • Updated: Tue, 24 Jun 2025 14:31 GMT

Transformation does not cover UML4SysML::ExecutionOccurrenceSpecification

  • Key: SYSML21-93
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::ExecutionOccurrenceSpecification.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:22 GMT
  • Updated: Tue, 24 Jun 2025 14:31 GMT

Transformation does not cover UML4SysML::ConsiderIgnoreFragment

  • Key: SYSML21-92
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::ConsiderIgnoreFragment.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:21 GMT
  • Updated: Tue, 24 Jun 2025 14:31 GMT

Transformation does not cover UML4SysML::PartDecomposition

  • Key: SYSML21-91
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::PartDecomposition.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:21 GMT
  • Updated: Tue, 24 Jun 2025 14:31 GMT

Transformation does not cover UML4SysML::GeneralOrdering

  • Key: SYSML21-90
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::GeneralOrdering.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:19 GMT
  • Updated: Tue, 24 Jun 2025 14:30 GMT

Transformation does not cover UML4SysML::Continuation

  • Key: SYSML21-89
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Continuation.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:18 GMT
  • Updated: Tue, 24 Jun 2025 14:29 GMT

Transformation does not cover UML4SysML::DestructionOccurrenceSpecification

  • Key: SYSML21-88
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::DestructionOccurrenceSpecification.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:18 GMT
  • Updated: Tue, 24 Jun 2025 14:29 GMT

Transformation does not cover UML4SysML::Image

  • Key: SYSML21-87
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Image.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:17 GMT
  • Updated: Tue, 24 Jun 2025 13:36 GMT

Transformation does not cover UML4SysML::Interval

  • Key: SYSML21-86
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Interval.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:16 GMT
  • Updated: Tue, 24 Jun 2025 13:36 GMT

Transformation does not cover UML4SysML::TimeConstraint

  • Key: SYSML21-85
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::TimeConstraint.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:15 GMT
  • Updated: Tue, 24 Jun 2025 13:36 GMT

Transformation does not cover UML4SysML::DurationInterval

  • Key: SYSML21-84
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::DurationInterval.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:15 GMT
  • Updated: Tue, 24 Jun 2025 13:35 GMT

Transformation does not cover UML4SysML::StringExpression

  • Key: SYSML21-83
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::StringExpression.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:14 GMT
  • Updated: Tue, 24 Jun 2025 13:35 GMT

Transformation does not cover UML4SysML::DurationObservation

  • Key: SYSML21-82
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::DurationObservation.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:13 GMT
  • Updated: Tue, 24 Jun 2025 13:35 GMT

Transformation does not cover UML4SysML::IntervalConstraint

  • Key: SYSML21-81
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::IntervalConstraint.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:12 GMT
  • Updated: Tue, 24 Jun 2025 13:34 GMT

Transformation does not cover UML4SysML::TimeObservation

  • Key: SYSML21-80
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::TimeObservation.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:12 GMT
  • Updated: Tue, 24 Jun 2025 13:34 GMT

Transformation does not cover UML4SysML::Duration

  • Key: SYSML21-79
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::Duration.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:11 GMT
  • Updated: Tue, 24 Jun 2025 13:34 GMT

Transformation does not cover UML4SysML::DurationConstraint

  • Key: SYSML21-78
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::DurationConstraint.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:10 GMT
  • Updated: Tue, 24 Jun 2025 13:34 GMT

Transformation does not cover UML4SysML::TimeInterval

  • Key: SYSML21-77
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not specify mapping rules for UML4SysML::TimeInterval.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:09 GMT
  • Updated: Tue, 24 Jun 2025 13:33 GMT

Transformation does not cover UML4SysML::Extend

  • Key: SYSML21-76
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The extend relationship between use cases is not covered by the transformation.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:07 GMT
  • Updated: Tue, 24 Jun 2025 13:31 GMT

Transformation of UML4SysML::DataStoreNode and UML4SysML::CentralBufferNode is not complete

  • Key: SYSML21-75
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The details of the mapping of UML4SysML::DataStoreNode and UML4SysML::CentralBufferNode are not specified.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:01 GMT
  • Updated: Tue, 24 Jun 2025 13:30 GMT

Transformation does not cover UML4SysML::GeneralizationSet

  • Key: SYSML21-74
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not include a mapping for UML4SysML::GeneralizationSet.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 06:56 GMT
  • Updated: Tue, 24 Jun 2025 09:17 GMT

Mapping of UML4SysML::RemoveVariableValueAction::isRemoveDuplicates is not covered

  • Key: SYSML21-51
  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The transformation does not consider the property UML4SysML::RemoveVariableValueAction::isRemoveDuplicates.

  • Reported: SysML 2.0a1 — Wed, 19 Apr 2023 17:29 GMT
  • Updated: Mon, 23 Jun 2025 16:41 GMT

Missing clarification that specialization includes the semantics of subtyping

  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    In section 7.3.2.3 of the KerML specification, the statement is made that, "Specializations are relationships between types, identified as specific and general, indicating that all instances of the specific type are instances of the general one...." This statement, or a similar one conveying the same idea, is absent from the SysML v2 specification. Instead, the treatment of specialization in section 7.6.1 of the SysML v2 specification focuses entirely on inheritance of features. The SysML v2 specification should clarify that specialization also conveys the semantics of subtyping, as is described in the KerML specification. This concept is really foundational to object oriented modeling (and ontology), even more essential in modeling than it is in object oriented programming.

    The specification also would be strengthened by including explicit examples of the implications of subtyping within a model, e.g.,

    1. In 7.12.1, the statement is made that "Two features match if they have conforming definitions and either both have no direction or they have conjugate directions," but there is no explanation in the SysML v2 specification as to what it means to conform. If A specializes B, then would an in port defined by B match with an out port defined by A? It should, since an in port defined by B, which therefore expects to receive payloads having a specification compatible with the specification of B, should be able to accept a payload defined by A.
    2. In 7.21.1, the statement is made that, "A requirement usage can only be satisfied by an entity that conforms to the definition of its subject," but there is no explanation in the SysML v2 specification as to what it means to conform. If the requirement usage specifies a subject defined by B, and A specializes B, then would a subject defined by A be sufficient to satisfy that requirement for satisfaction? It should, since any A is also a B.

    These are two examples, among many, where such clarifications of the semantics of subtyping and their implications on SysML v2 models should be addressed in Clause 7 of the SysML v2 specification to ensure model users and modeling tool developers have consistent expectations of the semantics of specialization.

  • Reported: SysML 2.0b2 — Sun, 22 Jun 2025 21:37 GMT
  • Updated: Mon, 23 Jun 2025 02:44 GMT

Declarations of entryAction, doAction and exitAction

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

    In the Systems Library model States, in the body of StateAction, the usages entryAction, doAction and exitAction are respectively declared as entry, do and exit action usages. However, according to constraint validateActionUsageStateActionRedefinition, this means that these usages a required to directly redefine themselves, which doesn't make sense.

  • Reported: SysML 2.0b2 — Sun, 22 Jun 2025 22:51 GMT
  • Updated: Sun, 22 Jun 2025 22:52 GMT

Inconsistent graphical notation for dependencies

  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    Annotations and successions are consistently represented with short dashes in both the graphical examples in Clause 7 and the graphical BNF. However, the specification does not consistently depict the dashed lines that are used in dependencies and related relationships.

    DEPENDENCIES:
    Table 1 "Dependency" - long dashes
    Table 1 "Dependency - nary" - medium dashes
    8.2.3.3 binary-dependency - short dashes
    8.2.3.3 n-ary-dependency-*-link - short dashes

    IMPORTS:
    Table 3 "Import (recursive) - short dashes
    8.2.3.5 import - long dashes

    EXPOSE:
    Table 24 "Expose" - long dashes
    8.2.3.26 expose_r and *-expose-r - short dashes

    Recommend the graphical BNF and graphical examples in the tables be made consistent in showing these relationships as having long dashes. This will help users to distinguish these types of relationships from those having short dashes, e.g., successions and annotations, and would be more familiar to users having experience with UML, SysML v1, etc.

  • Reported: SysML 2.0b2 — Sun, 22 Jun 2025 00:21 GMT
  • Updated: Sun, 22 Jun 2025 00:36 GMT

Lack of documentation of purpose and semantics of single-line and multiline notes, which can lead to data loss

  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    The textual notation of single-line (//) and multiline (/** */) notes does not appear to be documented in either the SysML v2 or KerML specifications. These are described in the Intro to the SysML v2 Language - Textual Notation slide deck, are used extensively in example models throughout both specs, and appear in the BNF in 8.2.2.2 of the KerML Spec Beta 2.4. However, their intended use and semantics are not described anywhere in either spec. It should be important to state in the spec(s) that these notes are intended to not be part of the model, if this is still true.

  • Reported: SysML 2.0b2 — Tue, 11 Feb 2025 17:33 GMT
  • Updated: Sat, 21 Jun 2025 23:45 GMT

Item::isSolid unredefinable

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    [From Dr. Charles Manion] Item::iSSolid cannot be specified by redefinition because it is given a bound value. It's common in my applications to specify that an item is solid or not (in that typical terminology) without specifying how many voids are present or not.

  • Reported: SysML 2.0b2 — Fri, 14 Feb 2025 14:38 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Graphical notation for filter conditions not defined

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    The specification does not define how to show filter conditions at an import relationship, and it also does not define a compartment for packages for owned filter conditions.

  • Reported: SysML 2.0b2 — Wed, 12 Feb 2025 16:33 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Time model needs additional restrictions on ISO8601 dates

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

    The Quantities and Units Domain Library model Time.sysml contains attribute definitions for ISO 8601 date/time string encodings and structures. However, the model could be improved by adding additional constraints to ensure these definitions are used properly:

    1. In Iso8601DateTimeEncoding, add a constraint to verify ISO 8601 extended string encoding.
    2. In Iso8601DateTimeStructure, specify restrictions for attributes month (1 to 12), day (1 to 31), hour (0 to 23), minute (0 to 59), second (0 to 60), microsecond (0 to 999999), hourOffset (-12 to +12), and minuteOffset (-59 to +59). Consider also supporting nanosecond (0 to 999999999) instead of microsecond (as used in e.g. the java.time package) or even multiple calcs for different levels of time-of-day precision.
  • Reported: SysML 2.0b2 — Thu, 13 Feb 2025 20:50 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

subsets of scalarQuantities should be nonunique

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    scalarQuantities is defined as nonunique. However some of its subsets are not. They probably should be nonunique.

    Examples:
    width, height or gaugePressure

    Also many don't have multiplicity [*]. As far as I know, this would not be necessary, because it is the default for attributes defined at package level anyway. However, length and scalarQuantities itself do have an explicit multiplicity. I guess it should be consistent.

  • Reported: SysML 2.0b2 — Thu, 6 Feb 2025 17:03 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

ShapeItems can't be SpatialItems

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    [From Dr. Charles Manion] SpatialItem (eventually) specializes KerML Body, which are required to be 3 dimensional (innerSpaceDimension=3), but the "shapes" in ShapeItems.sysml are all lower dimensional (Curves and Surfaces, innerSpaceDimension=1 and 2, respectively). Since SpatialItem defines coordinates, it would be contradictory to give shapes (and Points, innerSpaceDimension= 0) coordinates.

  • Reported: KerML 1.0b2 — Sat, 25 Jan 2025 16:54 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Owned Member Display in Package

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

    In 'Table 3. Packages - Representative Notation', there is a 'Package with owned package' graphical example where the owned package is displayed but as text rather than as a node.
    Should this example be removed, or should the 'general-view' element be updated to include node representation in text?

  • Reported: SysML 2.0b2 — Mon, 6 Jan 2025 07:12 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Cosmetic Changes to Table Examples

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

    The following cosmetic changes are needed for some graphical examples displayed in the tables:

    • Table 6. Enumerations - Representative Notation table. The Enumeration Definition element - The enumeration def keyword should be corrected to enum def.
    • Table 7. Occurrences - Representative Notation table. The Snapshots compartment element - the semicolons after each snapshot value should be removed.
    • Table 9. Parts - Representative Notation table. The Part with Graphical Compartment showing a standard interconnection view of part1 element - the '=' symbol is missing from the bind connections.
    • Table 14. Actions - Representative Notation table. The Perform Actions Swimlanes element - the succession connection between 'action2' and 'action3' should be a dashed line instead of a solid one.
  • Reported: SysML 2.0b2 — Tue, 31 Dec 2024 07:26 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Package With Visibility Indicator

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

    There is an inconsistency between Table 3. Packages - Representative Notation (specifically the Package with imported package (nested notation) element) and the Graphical BNF. In section 8.2.3.5 Namespaces and Packages Graphical Notation, it is specified that the Package shape should not display any keywords above its name when it is imported. However, in the table example, the visibility indicator keyword is visible.

  • Reported: SysML 2.0b2 — Tue, 31 Dec 2024 08:00 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Missing Abstract Keyword

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

    There is an inconsistency in the Table 4. Definition and Usage - Representative Notation table (specifically the Name Compartment - Definition element).
    In this example, the abstract keyword is omitted from the symbol keyword («part def»), whereas in other examples, the abstract keyword is displayed when usage/definition is shown as a shape.
    Does this imply that additional property keywords are optional for display in the shape?

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 14:22 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

No Compartments for Send and Accepts Actions

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

    In the Graphical BNF, the only usages that lack the 'compartment-stack' section are the send and accept action usages. Is this intentional, meaning these actions cannot have compartments?

  • Reported: SysML 2.0b2 — Tue, 31 Dec 2024 07:01 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Ref Port Displayed with Dashed Lines

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

    In section 8.2.3.12 of the Ports Graphical Notation, ports displayed as shapes have only a solid border, whereas ports on the border of another shape may also have a dashed border, as noted:
    "Dotted line port productions (references) are only possible for nested ports."
    This implies that a nested port can be displayed on another port with a dashed border. However, based on the BNF, the same nested port cannot be displayed with a dashed border when shown as a regular shape.

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 14:18 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Library package keyword not displayed

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

    In section 8.2.3 of the Graphical Notation for packages, it is stated that no keyword should be displayed before the name.
    Our concern is that without a keyword, it will not be possible to differentiate a library package from a standard package within the diagram.

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 14:09 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Symbol Keyword is not Displayed in Shapes

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

    There is an inconsistency between the examples in the following tables and the Graphical BNF:

    • Table 11. Connections - Representative Notation (specifically the Connection, Nested Connection, Proxy Connection, Flow, Message elements)
    • Table 12. Interfaces - Representative Notation (specifically the Interface, Interface as Node elements)
    • Table 16. States - Representative Notation (specifically the State with Graphical Compartment with standard state transition view for sequential states)
    • Table 22. Use Cases - Representative Notation (specifically the Use Case Graphical Compartment element)
      In these examples, some shapes are missing the symbol keyword within «». According to the Graphical BNF, these keywords do not appear to be optional.
  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 09:44 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Arrows for Parameters Not Displayed

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

    There is an inconsistency between the examples in the following tables and the Graphical BNF:

    • Table 11. Connections - Representative Notation (specifically the 'Flow' element).
    • Table 12. Interfaces - Representative Notation (specifically the 'Interface as Node (with flow)' element).
      In these examples:
    • Parameters with specified directions do not display arrows on the parameters located on the border, despite the Graphical BNF (8.2.3.16 Actions Graphical Notation) not indicating that arrows are optional in this context.
    • Similarly, in the 'Interface as Node (with flow)' example, port features with specified directions also lack arrows on the ports.
  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 09:55 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Compartments are not specified in BNF

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

    There are inconsistencies between table examples and the Graphical BNF due to compartments being displayed that are not specified in the BNF:

    • Table 4. Definition and Usage - Representative Notation table (specifically the Variant Parts Compartment element) - 'variant parts' compartment is not specified
      • In section 8.2.3.6 (Definition and Usage Graphical Notation), only two compartments for displaying variants are specified.
    • Table 7. Occurrences - Representative Notation table (specifically the Individuals Compartment (parts) element) - 'individual parts' compartment is not specified.
      • The Graphical BNF (8.2.3.9 Occurrences Graphical Notation) specifies only an "individuals" compartment.
    • Table 11. Connections - Representative Notation table (specifically the Flows Compartment element) - 'flows' compartment is not specified, and the graphical example is also not displayed.
    • Table 13. Allocations - Representative Notation table (specifically the Allocated Compartment element) - 'allocated' compartment is not specified.
      • In the Graphical BNF (section 8.2.3.15 Allocations Graphical Notation), only one compartment, allocations, is specified.
    • Table 16. States - Representative Notation table (specifically the Exhibit States Compartment and Exhibited By Compartment elements) - the 'exhibits' and 'exhibited by' compartments are not specified.
    • A Annex: Example Model section in 'Requirements Group vehicleSpecification' view - the 'references' compartment is not specified.
    • A Annex: Example Model section in ' Part Definition for FuelTank Referencing Fuel it Stores' view - the 'operator expressions' compartment is not specified.
  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 09:07 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

No Names specified for Control Nodes

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

    There is an inconsistency between Table 14. Actions - Representative Notation (specifically the Actions with Control Nodes element) and the Graphical BNF.
    In this example, the control nodes (join, fork, decision, and merge nodes) have names displayed in the diagram. However, the Graphical BNF (section 8.2.3.16 Actions Graphical Notation) does not specify that names can be displayed for these nodes.

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 09:28 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Dotted line for elaborated connectors

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

    There is an inconsistency between the table examples and the Graphical BNF (section 8.2.3.13):

    • Table 11. Connections - Representative Notation: 'Flow as Node' element
    • Table 12. Interfaces - Representative Notation: 'Interface as Node' and 'Interface as Node (with flow)' elements
      In these examples, the line connecting the connector as a path and as a shape is represented with dashes. However, in the BNF, this line is specified as dotted.
  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 08:19 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Documentation compartment name

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

    There is an inconsistency between Table 19. Requirements - Representative Notation (specifically the 'Requirement' element) and the Graphical BNF (section 8.2.3.4).
    In the table example, the 'doc' compartment is labeled as 'documentation,' which is incorrect according to the BNF. The label should be 'doc.'

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 08:29 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Keyword Display in Constraints Compartment

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

    There is an inconsistency between Table 18. Constraints - Representative Notation (specifically the 'Constraints Compartment' element) and the Graphical BNF (section 8.2.3.19).
    In the example, the keywords 'require', 'assume', and 'assert' are displayed before the constraint name. These keywords are only defined under 'AssertConstraintUsage' (for 'assert') and 'RequirementKind' (for 'assume' and 'require'). However, these elements are not included within the 'constraints-usage-compartment-element' specification.

  • Reported: SysML 2.0b2 — Mon, 23 Dec 2024 09:25 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Nested Shapes are Displayed for Interfaces

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

    There are inconsistencies between the examples in Table 12. Interfaces - Representative Notation (specifically the 'Interface as Node' and 'Interface as Node (with flow)' elements) and the Graphical BNF (section 8.2.3.14).
    In these examples, nested shapes are displayed without a compartment. However, the BNF does not specify that a general view or interconnection view is applicable for interface usage.

  • Reported: SysML 2.0b2 — Mon, 30 Dec 2024 08:08 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Return Keyword in Parameters Compartment

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

    There is an inconsistency between Table 14. Actions - Representative Notation (specifically the 'Parameters Compartment' element) and the Graphical BNF.
    In the table, the 'return' keyword is displayed before the name of the 'param4' feature. However, the 'return' keyword is specified under the 'ReturnParameterMember' element, which is not included in the 'parameters-compartment-element' specification. As a result, based on the BNF, the 'return' keyword should not appear in the parameters compartment.

  • Reported: SysML 2.0b2 — Mon, 23 Dec 2024 09:54 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Documentation in Objective Compartment

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

    There are several examples where the 'doc' keyword is displayed in the 'objective' compartment:

    • Table 20. Analysis Cases - Representative Notation
    • Table 21. Verification Cases - Representative Notation
    • Table 22. Use Cases - Representative Notation
      However, upon reviewing the specification for the 'objective' compartment, neither the 'doc' keyword nor the documentation text body is visible in any of the specified elements.
  • Reported: SysML 2.0b2 — Mon, 23 Dec 2024 09:12 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

View Node is not Specified as a 'subject-actors-stakeholders-node'

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

    There is an inconsistency between Table 23. Views and Viewpoints - Representative Notation (specifically the 'Frame' element) and the Graphical BNF in section 8.2.3.20.
    In the table, the 'frame' relationship connects a viewpoint to concern usages. However, the BNF specification for the 'frame' relationship does not include viewpoint usage as one of the possible relationship ends, as it has 'subject-actors-stakeholders-node' for one end and 'concern' for another.
    The 'subject-actors-stakeholders-node' includes:

    • requirements.
    • analysis usage/def.
    • verification usage/def.
    • use case usage/def.
  • Reported: SysML 2.0b2 — Mon, 23 Dec 2024 08:25 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Port/Parameter Labels Inside Context

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

    In the following tables, examples display port/parameter labels on the border as being inside the context:

    • Table 2. Annotations - Representative Notation table  - 'Annotation-Documentation', 'Annotation-Textual Representation' elements.
    • Table 9. Parts - Representative Notation table - 'Part with Ports, Part with Graphical', 'Compartment showing a standard interconnection view of part1.' elements.
    • Table 11. Connections - Representative Notation table - 'Proxy Connection', 'Message' elements.
    • Table 12. Interfaces - Representative Notation table - 'Interface', 'Interface as Node', 'Interface as Node (with flow)'  elements.
    • Table 14. Actions - Representative Notation table - 'Action with Parameters' element.

    However, according to the BNF specification, labels for ports and parameters on the border should be positioned outside the context.

  • Reported: SysML 2.0b2 — Mon, 23 Dec 2024 08:04 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Abstract Usage Name is not in Italic

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

    In Table 4. Definition and Usage - Representative Notation, the 'Name Compartment - Definition (abstract)' element displays the usage as abstract, with its name in italic font. However, other examples with abstract usages/definitions, such as 'Name Compartment - Definition' and 'Name Compartment - Usage (abstract)', do not display their names in italic font.

  • Reported: SysML 2.0b2 — Fri, 20 Dec 2024 09:18 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Additional Properties are missing for few Usages

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

    Additional properties that are specified under UsagePrefix/OccurrencePrefix element are missing for these usages inside the «» :

    • timeslices.
    • snapshot.
    • calculation usage - changes that were described in SYSML2_-197 ticket were not done - the old occurence-name-prefix and ref are not removed.
    • item usage - changes that were described in SYSML2_-197 ticket were not done - the old basic-name-prefix and ref are not removed.
  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 11:58 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Compartment Name for Action in States is not Correct

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

    In Table 16. States - Representative Notation, the "State with entry, do, and exit actions" element includes an 'actions' compartment, where the entry, do, and exit actions are displayed.
    However, in the 8.2.3.17 States Graphical Notation section, it is specified that the only compartment permitted to display the entry, do, and exit keywords is named 'states', creating a discrepancy between the table and the section.

  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 12:09 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Issues with the 'Swimlane' Element Specification

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

    The Swimlane element is described in the specification as containing two elements: Usage-name-compartment and action-flow-node. However, several issues arise with this definition:
    The issues regarding the Swimlane:

    1. The Usage-name-compartment is not specified.
      • The specification does not provide any details or clarification for the Usage-name-compartment element, leaving its definition ambiguous.
    2. Incomplete action-flow-node Definition
      • The definition of action-flow-node excludes relationships and action usages.
      • It currently includes only the following:
        action-flow-node =
         start-node
         | done-node
         | fork-node
         | join-node
         | decision-node
         | merge-node
         | send-action-node
         | accept-action-node
         | while-loop-action-node
         | for-loop-action-node
         | if-else-action-node
         | assign-action-node
        
    3. Missing Compartment Declaration in Swimlane Specification
      • Examples in Table 14. Actions - Representative Notation display a compartment named perform actions within the Swimlane.
      • The specification, however, does not declare that such a compartment can be displayed, leading to inconsistency
  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 11:29 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Metadata Compartment is not Specified

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

    In the Table 25. Metadata - Representative Notation (Chapter 7.26.1 , page 151) table there is an element that specifies the metadata compartment, however, this compartment is not specified in the Graphical BNF.

  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 08:37 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Specification of Satisfy Requirement is Unclear

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

    In the Table 19. Requirements - Representative Notation table in the Satisfy Requirements Compartment element a lot of information is displayed:

    • requirement that is satisfied.
    • nested requirement with their nested features with values.
      However in the 8.2.3.20 Requirements Graphical Notation section, it is not clear what information should be displayed in the satisfy requirement compartment.
      it looks that just text should be added:
      satisfy-requirements-compartment-contents = text-block
      
  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 09:54 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Short Usage Name is not Specified (e.g. Perform action and Perform)

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

    In the graphical BNF the short usage name notations are not specified as well duplicated usage keywords are possible. For these usages, the issues occurs:

    • perform action -> perform;
      • the usage with 'perform' keyword is displayed in Table 9. Parts.
    • exhibit state -> exhibit;
      • exhibit-state-name-compartment = '«exhibit-state»' state-name-compartment - as well based on the specification the keywords could be «exhibit-state» «state», as the state-name-compartment is used.
    • assert constraint -> constraint
      • assert-constraint-name-compartment = '«assert constraint»' constraint-name-compartment - as well based on the specification the keywords could be «assert constraint» «constraint», as the constraint-name-compartment is used.
      • the same issue could be for require constraint and assume constraint but they are not specified as a node shape in the 8.2.3.19 Constraints Graphical Notation section.
    • satisfy requirement -> satisfy
      • the usage with satisfy keyword is displayed in Table 19. Requirements
      • satisfy-requirement-name-compartment = '«satisfy requirement»' requirement-name-compartment - as well based on the specification the keywords could be «satisfy requirement» «requirement», as the requirement-name-compartment is used.
    • the same issue could be for frame concern but it is not specified as a node shape in the 8.2.3.20 Requirements Graphical Notation section.
    • include use case -> include
      • include-use-case-name-compartment = '«include use case»' requirement-name-compartment - as well based on the specification the keywords could be «include use case» «requirement», as the requirement-name-compartment is used.
  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 09:30 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

No Inheritance Symbol for Parameters, Ports, Connectors, Transitions

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

    For ports and parameters on border, connectors and transitions name label there is no indication to display an inheritance symbol.
    The el-prefix is not indicated in none of these element specifications.

    • Ports and parameters on border labels are specified as QualifiedName (‘:’ QualifiedName)*;
    • Connectors labels are specified as UsageDeclaration? / UsageDeclaration? ('of' FlowPayloadFeatureMember)? | FlowPayloadFeatureMember / UsageDeclaration? ('of' ItemFeatureMember)? | ItemFeatureMember;
    • Transitions label is specified as trigger-expression/ActionUsage;
  • Reported: SysML 2.0b2 — Wed, 18 Dec 2024 08:23 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Message Connector Ends are Absent by Default; If Ends are Specified, Message is Indistinguishable from Flow

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

    Current spec mandates that messages are implemented as flow connectors without ends.
    >> (8.4.9.6, page 389, "A message declaration of the form ....
    >> is parsed as an abstract FlowConnectionUsage, but without any connectionEnds (see 8.2.2.13.4 ),")

    Instead, the connectivity information (what this connector is attached to) is implemented as
    sourceEvent and targetEvent parameters that need to be redefined.

    This is problematic from implementation standpoint as now we need two different codes for drawing/displaying conectors -
    one for all connectors except messages and another one for messages.

    There seems to be no strong reason why it should be so. Even the very abstract, non-structural,
    purely-behavioral connectors, such as Successions do have ends.
    It would be better to make message connectors as connectors with ends, as all other connectors.

    The only reason to implement them this way seems to be - to make messages "more" distinguishable from flows.
    As there is no special metaclass for messages, the same FlowConnectionUsage is reused.
    So flow connection with no ends => message, flow connection with ends =>flow seems to be distinguishing criterion.

    Now, if user creates connector ends explicitly/forcefully (using the extended syntax of {<connectorbodydetails>}),
    the message connection ceases to be distinguishable from flow connection.
    But this is a problem, since users do want to specify message connection ends - namely to indicate the sending and receiving parts.

    The spec vaguely says (in chapter 7.13.6) that messages should be abstract, while flows (supposedly) should not be so.
    The reasoning for no ends for messages seems to be that connectors without bound ends are abstract connectors (there is such a rule elsewhere in the spec),
    thus guarranteeing that connector is abstract; but that is a resoning in the opposite direction
    (binding of connector ends should not/does not prevent the connector from being abstract).

    A better rule to distinguish messages and flows perhaps could be devised.
    Heavyweight approach would be to have a dedicated metaclass for messages, but we understand that this would be a signifficant spec change.
    Criterion of inheritance from appropriate library class seems to be sufficient?

    To summarise:

    a) we propose that messages could also have normal connector ends bound to parts.
    Perhaps this could be analogous to the arrangement that flow connectors currently have:
    when specifying flow connector as being from a.b.c to d.e.f,
    the connector ends are filled as a.b and d.e, while the last steps in the chain - c and f go into special flow-specific features.
    In the same manner when message is specified as being from a.b.c to d.e.f, the connector ends could be filled as
    as a.b and d.e, while the last steps in the chain - c and f (EventOccurrences) go into message-specific features .

    b) The rule to distinguish messages and flows should be revised.

  • Reported: KerML 1.0b2 — Mon, 25 Nov 2024 16:23 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Definitions of View Usage are Too Restricted

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

    View usage is restricted to have at most one definition which must be a view definition:

          /viewDefinition : ViewDefinition [0..1] {redefines partDefinition}
    

    With this passage viewDefinition field redefines partDefinition field - this makes constraints on what partDefinition field values can be - namely (at most) one definition which must be a view definition.

    This is too restrictive and precludes some valid use cases; For example, additional "instrumentation" of the view with additional properties to implement diagram properties
    e.g.:

    part def VendorSpecificDiagramProperties {
       attribute showGrid:Boolean;
       //other diagram style attributes here
    }
    //.......
    view usage usersDiagram: InterconnectionView, VendorSpecificDiagramProperties {
     :>>showGrid = true;
    }
    

    This restriction could be relaxed to e.g. viewDefinition subsetting partDefinition instead of redefining, allowing more flexible use of views (just like partDefinition only subsets itemDefinition).

  • Reported: SysML 2.0b2 — Mon, 18 Nov 2024 08:20 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

All redefinitions of mapping features should be visible in the generated document

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    All feature redefinitions specified in the transformation model, whether they affect properties or operations, should appear in the specification document

  • Reported: SysML 2.0b2 — Tue, 10 Dec 2024 07:12 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Library description of Duration of is truncated

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

    The description in clause 9.8.8.2.4 is missing the three words at the end of the sentence.
    'its start snapshot.'
    The above description in the SysML specification should align with corresponding clause 9.2.12.2.5 in the KerML specification to read as follows:
    DurationOf returns the duration of a given Occurrence relative to a given Clock, which is equal to the TimeOf the end snapshot of the Occurrence minus the TimeOf its start snapshot.

  • Reported: SysML 2.0b2 — Fri, 8 Nov 2024 01:01 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

proxy connection points are not contextualized in sequence diagrams

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    proxy connection in sequence views should be contextualized on lifelines.
    Right now they just float as nodes.

  • Reported: SysML 2.0b2 — Wed, 27 Nov 2024 11:11 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Flow Connection End modeling - Different models created for definition through sytactic sugar vs fully expanded definition

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

    It is possible to define flow connection usage in several ways.

    One - use the simple/nice notation where syntactic sugar hides the underlying complexity:

    flow of SomeItemDefinition from firstEndCon to secondEndCon;
    

    Second- use full available detailed notation allowing precise definition of the characteristics of the flow ends:

    flow of SomeItemDefinition {
        end ::> firstEndCon {
           //more end characteristics can be specified here:
           :>>sourceOutput, someFlowPropertyofEnd1;
        }
        end ::> secondEndCon {
           :>>targetInput, someFlowPropertyofEnd2;
        }
    }
    

    Sometimes the second, detailed way is the only way to define characteristics of the ends in the more complex cases. Now the problem is that two different models are created for these two cases. ItemFlowEnd is created for the first/nice/short case while simple ReferenceUsage is created for the full/complete case

    It seems that ItemFlowEnd (meta)type is mostly a syntactic marker.So perhaps it would be possible to get rid of it entirely and make the two cases equivalent from the abstract syntax/model standpoint (by using just ReferenceUsage)?

  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 08:29 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Syntactic Sugar Notation to Define Payload for Flow Def

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

    Currently, the only way to create payload for flow def is to redefine it explicitly:

    flow def SomeFD {
       :>>payload: SomeData;
       end :FirstEndType;
       end :SecondEndType;
    }
    

    it would be nice for the same syntactic sugar "of TypeOfPayload" to be available for flow defs as is now available for flow usages:

    flow def SomeFD  of SomeData {
       end :FirstEndType;
       end :SecondEndType;
    }
    
  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 08:13 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Incorrect GBNF production relationship-name

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

    In clause 8.2.3.5 graphical BNF production relationship-name has an incorrect body of comma-separated terminals.

    It should use the pipe symbol as a separator instead of comma, i.e.:

    relationship-name = 'defines' | 'defined by' | 'specializes' | 'specialized by' | 'connect to'
        | 'subsets' | 'subsetted by' | 'performs' | 'performed by' | 'allocated' | 'allocated to'
        | 'satisfy' | 'satisfied by'
    
  • Reported: SysML 2.0b2 — Wed, 16 Oct 2024 15:06 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

SysMLv2 Metadata Annotation Capabilities do Not Hide enough Implementation Details in Textual Representation

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

    When metadata is defined with keyword textual notation allows short syntax of metadata application with #keyword. Example from the spec:

    occurrence def Situation;
    occurrence situations : Situation[0..*] nonunique;
    metadata def <situation> SituationMetadata :> SemanticMetadata {
    :>> baseType = situations meta SysML::Usage;
    }
    
    // batteryLow is an OccurrenceUsage that implicitly subsets situations.
    #situation occurrence batteryLow;
    

    Unfortunately, the end user still needs to know underlying model element flavor (occurrence in the example above). This knowledge is difficult to learn for the users of the particular specialized domain. It could be considered an "implementation detail" of the domain specific modeling provider.

    Ideally, when metadata is defined 1) with keyword 2) with annotatedElement fixed to a single variant, the end user should not need to specify the model element flavor ("metaclass") in the textual notation and just state the keyword; like this:

    #situation batteryLow;
    

    This would be very handy for UAF and other domains.

  • Reported: SysML 2.0b2 — Mon, 28 Oct 2024 07:58 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Incosistency between notation tables and BNF related to package nodes

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    These issues reported by Dovile.ZIAUKIENE from Dassault.
    See 2 attachments.
    1. Name compartment of a package does not support guilements modifiers

    • a GBNF issue

    2. Unowned member alias notation

    • looks like a notation tables issue
  • Reported: SysML 2.0b2 — Fri, 25 Oct 2024 09:34 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT
  • Attachments:

Use Cases should have stakeholderParameters

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Axel Scheithauer)
  • Summary:

    The UML specifies that a use case yields a

    "result that is of value for Actors or other stakeholders".

    In SysML 2 it now says

    "The objective is to yield an observable result that is of value to one or more of the actors".

    Stakeholders are no longer allowed. I think this would be necessary.

    There are use cases, whose result is not of value for any of the actors. For example a prison cell. The inmate interacts with the cell, observes the result, but is most likely not seeing a value in it. The result is of value for the society, which is not an actor of the prison cell.

    I suggest to add stakeholderParameter to the properties of UseCaseDefinition and UseCaseUsage.

    Additionally, it should be possible to identify the actors or stakeholders, for whom the result is of value. It is from their view, that the objective is to be described. This information whould guide the documentation of the objective.

  • Reported: SysML 2.0b2 — Tue, 17 Sep 2024 16:47 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Inconsistent compartment labels

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

    In subclause 7.20.1, Table 19, example "Requirement" the compartment labels "require constraints" and "assume constraints" and their content are misleading and inconsistent.

    • Besides pure "require ConstraintUsage" statements a "require constraints" compartment may also contain "require RequirementUsage" statements. Furthermore, a "require RequirementUsage" has the same semantics as a composite RequirementUsage owned by a containing RequirementUsage (see explanation in subclause 7.20.2). Therefore a better compartment name is possibly "requires".
    • Similarly besides pure "assume ConstraintUsage" statement an "assume constraints" compartment may also contain "assume RequirementUsage" statements. Therefore a better compartment name is possibly "assumes".
  • Reported: SysML 2.0b2 — Wed, 16 Oct 2024 14:07 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Representative notation example for allocation confusing/wrong?

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Table 13 shows an example of a composite allocation. Part allocation owns an allocation between performed actions.
    The graphical notation shows an allocation edge between perform edges, owned by an allocation edge between parts.
    It is for sure confusing, and not sure if the textual notation that says

     allocate part1.action1 to part2.action2; 
    

    is correct, provided that action1 and action2 are performed but not owned actions.
    Even if technically correct, it would be better to present a clearer and simpler example of composite allocations.

  • Reported: SysML 2.0b2 — Mon, 23 Sep 2024 08:54 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

send and accept actions name compartment productions inconsistent

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    name compartment productions for send and accept actions are not reusing the textual productions for usage declarations and misaligned with the rest of the graphical BNF

  • Reported: SysML 2.0b2 — Wed, 14 Aug 2024 08:00 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Proxy connection points should be applicable more broadly then currently supported by the GBNF

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Currently proxy connection points are supported by GBNF only for interconnection, action-flow, and sequence views. They should also be applicable in state-flow and possibly other views such as case and general views for additional usage nodes.

  • Reported: SysML 2.0b2 — Wed, 14 Aug 2024 09:31 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Examples of Nested View Usages

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

    Didn't know quite where to put this so filed against examples.

    There are no examples of nested view usages, either within view usages or view definitions. As such it is not clear how view usage hierarchies work – in particular, how do nested view usages in view definitions establish their set of exposed elements.

    I can't see anything in the syntax pages that shed any light on this either, and without more guidance I don't understand how to build view usage hierarchies.

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:20 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Is view the same as view usage?

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

    For example, here "A view definition includes filter conditions on what kinds of elements can be included in a view". can this be interpreted as view usage?

    The term view is used a lot and I'm wondering whether it always means "view usage".

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:12 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Definition of view artifact

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

    In 7.25.2 the spec says "A view artifact is an individual view usage where the model content is rendered in a compartment of the view usage"
    View artifact is italicized so it is presumably significant but I don’t understand the sentence.

    In section 7.25.1 on page 137, view artifact is defined thus: “A view artifact is a rendering of information that addresses some aspect of a system or domain of
    interest of concern to one or more stakeholders”

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:45 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Row headers not descriptive enough

  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    To be more consistent across the section 7 tables in the specification, make the row headers of table 2 unique. From:
    Comment
    Comment
    Documentation
    Documentation

    to something like:

    Comment (stereotype hidden)
    Comment (stereotype, name shown)
    Documentation
    Documentation with Name

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 18:25 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Filter condition or view condition?

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

    The spec says "A view definition includes filter conditions on what kinds of elements can be included in a view" here but elsewhere in 7.25.1 says "view conditions". are these the same?

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:09 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Differentiate Row Headers that say "Interface"

  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    There are two row headers which says "Interface". One of these showed more of a general/compartment view (no declared connection), while another shows more of an interfaces view (including a declared connection). Please make the headers more clear regarding what the reader should find.

    E.g.:
    Interface Usage
    Interface with connection

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 19:37 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Why does View Definition specialise Part Definition?

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

    This seems an odd choice and at least needs more explanation of how the various features of part definitions, like ports, are used

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:04 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Mappings from the "Common" package

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    There is a bunch of mapping defined in the "GenericMappings::Common" package. However, they are not used very much in by other mappings while multiple more specific versions of them have been created without a good rationale. Defining reusable mappings is a good idea and could greatly simplify the specification of the transformation by reducing the number of classes it contains... Assuming they are actually used!

    I do think it deserves a global review and optimization.

    Note that some of those "common" mappings shall be fixed with regard to either their source type, the body condition of some of their rules or both.

  • Reported: SysML 2.0b2 — Thu, 1 Aug 2024 16:37 GMT
  • Updated: Fri, 20 Jun 2025 22:41 GMT

Interface usage cannot redefine inherited attributes in textual syntax

  • Status: open  
  • Source: Budapest University of Technology and Economics ( Dr. Vince Molnar)
  • Summary:

    For some reason, the textual syntax for interface usage limits the set of elements allowed in its body (see InterfaceBody in clause 8.2.2.14.1). This prevents users from redefining inherited attributes in the usage:

    interface myInterface : MyInterfaceDef // MyInterfaceDef defines attribute x
      connect end1 ::> end1InOuterScope
      to end2 ::> end2InOuterScope {
        redefines x = 5; // syntax error
      }
    
  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 14:39 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical notation action names need to be aligned

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Currently two conventions are used for graphical action names e.g. send action vs. assign, so issue is whether the action postfix is used or not. Note that the textual notation does not use the postfix action. Regardless, this needs to be aligned along the GBNF and representative notation tables.

  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 07:30 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Name misplaced on action symbol parameter

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

    In clause 7.16.1, Table 14, example "Action with Parameters", the name "param2 : ItemDef2" of the out parameter on the righthand side should be placed outside the action1 rectangle.

  • Reported: SysML 2.0b2 — Wed, 24 Jul 2024 13:50 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

No way to expose non-membership and non-namespace elements

  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Expose relationship is used to map a view usage element to a model element. In case of elements such as featureTyping, Subsetting and others, since they are not namespaces and not memberships, it is not possible to use it for views of such elements.
    That creates a problem for consistency using expose for graphical view representations, and requires a "workaround" to capture the relationship between view usages and such elements.

  • Reported: SysML 2.0b2 — Wed, 24 Jul 2024 11:34 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Multiple vs Single Trigger/Guard/Effect for State Transitions Contradiction

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

    On one hand abstract syntax chapters for the transitions between states stipulate (Figure 32 in 8.3.17.1@page316, text in 8.3.17.9@page325)
    that transition can have multiple triggers, multiple guards and multiple effects
    by specifying multiplicities [0..*] for TransitionUsage::triggerAction, TransitionUsage::guardExpression, TransitionUsage::effectAction

    On the other hand, semantics and textual syntax chapters for the transitions between states stipulate (8.4.13.3@page424, 8.2.2.17.3@page178)
    that transition can have at most one of each trigger, guard and effect
    by stating:
    "A TransitionUsage is parsed as having the following ownedMemberships
    ....
    Zero to three TransitionFeatureMemberships for up to one each of a triggerAction, guardExpression, and effectAction."

    and by using "?" marks (which has a meaning of [0..1] multiplicity) in the BNF
    "TransitionUsage =
    ...
    ownedRelationship += TriggerActionMember )?
    ( ownedRelationship += GuardExpressionMember )?
    ( ownedRelationship += EffectBehaviorMember )?"

    -----------------------
    This contradiction should be resolved in one direction or another - by stipulating either [0..1] or [0..*] everywhere.

    We suggest that the variant with singular multiplicity be adopted as this seems to be closer to the original intent of standard builders.
    This was also the convention of previous standards (UML)

    Therefore the abstract syntax chapters - Figure 32 in chapter 8.3.17.1@page316, and specification in chapter 8.3.17.9@page325 -
    should be updated with multiplicity [0..1] for the aforementioned 3 fields.

  • Reported: SysML 2.0b2 — Wed, 10 Jul 2024 11:46 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Missing isLeaf concept

  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    in SysML v1 a RedefinableElement can have a isLeaf:Boolean... this concept seems to be missing in SysMLv2

  • Reported: SysML 2.0b2 — Wed, 19 Jun 2024 16:29 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Missing Final concept

  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    a classifier in SysML v1 can have isFinalSpecialization:Boolean ... that concept is missing in SysML v2

  • Reported: SysML 2.0b2 — Wed, 19 Jun 2024 16:28 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Table 6 Duplicate Row Titles

  • Status: open  
  • Source: Arcfield ( Matthew Johnson)
  • Summary:

    This table has two rows where the Element Column states Enums Compartment. Recommend adding information to the row titles to indicate what aspect of the compartment is important. E.g., Enums Compartment (enumeration usage names) and Enums Compartment (enumeration values). Alternatively, combine these into one row.

  • Reported: SysML 2.0b1 — Tue, 11 Jun 2024 19:41 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Missing Complete concept

  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    in SysML v1 there is a concept of Complete in terms of Specialization of a GeneralizationSet... that concept seems to be missing in SysML v2

  • Reported: SysML 2.0b2 — Wed, 19 Jun 2024 16:26 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Invalid values can be assigned to an enum

  • Status: open  
  • Source: oose Innovative Informatik eG ( Mr. Tim Weilkiens)
  • Summary:

    In the following example:

    enum def Enum2 :> ScalarValues::Integer {a=1; b=2;}
    attribute x1 : Enum2 = Enum2::a;
    attribute x2 : Enum2 = 1;
    attribute x3 : Enum2 = 42;
    

    x3 is invalid, but currently, there is no validation for it.

    Mr. Ed Seidewitz wrote:
    x3 is semantically invalid, since 42 is not a legal value for Enum2, but there is currently no static validation check for it. This cannot be checked statically in general, because the bound value could be any expression returning an Integer, the value of which may not be determinable without doing a complete execution/evaluation of the model (we don’t currently have a general way to report “runtime” semantic errors like this, other than that the model will be formally “unsatisfiable”). It might be possible to add a validation constraint for the case in which the both the enumerated values and the bound value in the attribute usage are model-level evaluable expressions (which would catch the case of your x3), though the OCL could be a bit complicated. If you think it is worth it, you could file a SysML v2 Jira issue for this, though it probably not be addressed in the FTF (though we could possibly address it on the KerML side when resolving KERML_-245 to add enumeration syntax to KerML).

  • Reported: SysML 2.0b2 — Wed, 26 Jun 2024 09:58 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Default multiplicities are not formally specified

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

    In the SysML Specification, in non-normative Language Description subclause 7.6.3 Usages, it describes several conditions that, if met, require a usage to have default multiplicity 1..1. However, there is no formal specification of this in the normative Clause 8 Metamodel.

  • Reported: SysML 2.0b2 — Sat, 15 Jun 2024 17:52 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Reuse of KerML textual notation productions in the SysML grammar

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

    The reuse of KerML BNF productions in the SysML textual notation grammar is not described sufficiently. It is not clear which productions are reused and which not. Reused productions are simply missing from the SysML definitions.

    (This issue was originally reported as part of SYSML2-635.)

  • Reported: SysML 2.0b1 — Fri, 19 Jan 2024 23:51 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT
  • Attachments:

Change graphical notation for use cases to elliptic elements

  • Status: open  
  • Source: MDD4All ( Dr. Oliver Alt)
  • Summary:

    In the SysML v2 the graphical notation for use cases is a box with rounded corners containing the stereotype "use case" and the use case name.
    From the very beginning of UML and SysML v1.x use cases are visualized as elliptic elements. Nearly all people that have ever used or seen UML or SysML in the past are familiar with that notation. So why change it for SysML v2 here? It is not necessary from my perspective.
    A box with many textual things inside is not a good idea for a graphical language. Graphical languages should use as less text as possible. Instead they should use different graphical shapes, different stroke widths, stroke types and icons to express the semantics and what is modeled.
    A user should be able to recognize a diagram element on a first side, looking at a diagram drawing form far away. It should not be necessary to read all details to recognize that is a use case diagram and not any other diagram by reading the stereotype text elements first!

  • Reported: SysML 2.0b1 — Tue, 16 Jan 2024 11:46 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

PortUsage direction

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

    The direction of a PortUsage can be specified like that of any other feature. However, this does not really seem to make sense. The direction of a PortUsage should be determined by the direction of features within it, consistent with the visualization of directions on ports shown, e.g., in the Representative Notation table in 7.11.1 Parts Overview.

  • Reported: SysML 2.0b1 — Fri, 8 Dec 2023 18:15 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Proxy nodes are missing from states

  • Status: open  
  • Source: International Business Machines ( Mr. Eran Gery)
  • Summary:

    State shall be able to have proxy nodes on their boundaries. Currently not covered by the GBNF

  • Reported: SysML 2.0a1 — Sun, 17 Dec 2023 16:03 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Long-form notation for bindings and successions

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

    The general textual notation for (binary) connections (see 8.2.2.13.1 Connection Definition and Usage) allows for both a "short form" (connect...to...;) and a "long form", in which the ends are explicitly declared within the connection body. The notations for binding connections (see 8.2.2.13.2 Binding Connectors) and successions (see 8.2.2.13.3 Successions) also have their own "short forms" (bind...=...; and first...then...;)). However, even though both notations allow for connection bodies, the short-form part is required, so it is not possible to declare the ends within the bodies. (Note that the corresponding KerML notations do allow fully "long form" declarations for bindings and successions; see 8.2.5.5.2 and 8.2.5.5.3 in the KerML specification.)

  • Reported: SysML 2.0b1 — Tue, 2 Jan 2024 20:04 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Enumerations not specializable

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    [From Mr. Ryan Noguchi] In the SysML v2 spec, section 7.8.1:

    An enumeration definition may not specialize another enumeration definition. This is because the semantics of specialization require that the set of instances classified by a definition be a subset of the instances of classified by any definition it specializes. The enumerated values defined in an enumeration definition, however, would add to the set of enumerated values allowed by any enumeration definition it specialized, which is inconsistent with the semantics of specialization.

    To comply with the Liskov Substitution Principle, a specialization of an enumeration definition should only remove literals, not add them. Why can’t the specialization’s definition either simply remove existing literals from the general definition or list the applicable literals—resulting in a syntax error if this list includes anything not present in the general definition? As a concrete example:

    enum def ClassificationLevel {
       enum unclassified;
       enum cui;
       enum secret;
       enum top_secret;
    }
    
    enum def ClassificationLevelClassified :> ClassificationLevel {
        enum secret;
        enum top_secret;
    }
    
  • Reported: SysML 2.0b1 — Fri, 8 Dec 2023 17:49 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Semantic constraints missing for shorthand succession notation

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

    The following cases in the textual notation allow "shorthand" then notations for SuccessionAsUsages:

    1. In 8.2.2.9.3 Occurrence Successions, the production SourceSuccession creates a SuccessionAsUsage that has a source end with no related feature and no target end.
    2. In 8.2.2.16.7 Action Successions, the production TargetSuccession creates a SuccessionAsUsage that has a source end as in SourceSuccession, but it has a full ConnectorEndMember for its target end, including an explicit related element.

    In both cases, the intent is that the implied related feature of the source end of the SuccessionAsUsage is a feature lexically previous to the declaration of the SuccessionAsUsage. In the first case, the implied related feature for the target end of the SuccessionAsUsage is a feature lexically following the SuccessionAsUsage. However, there are no semantic constraints given in 8.3.13.8 SuccessionAsUsage to enforce these implied relationships.

  • Reported: SysML 2.0b1 — Tue, 5 Dec 2023 17:12 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Add a distinguished attribute to capture the textual body of a requirement

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

    A requirement should include a text body to capture the shall statement or other human readable requirement statement. The doc annotating element is one way to accomplish this. However, a doc element on a requirement definition is inherited by its requirement usages, but it cannot be redefined on its usage. (Note: The texts of a RequirementUsage are the bodies of the documentation of the RequirementUsage.)

    The proposal is to add a distinguished attribute to capture the text body of a requirement that would replace the derived text attribute/documentation. This distinguished attribute can be redefined. This avoids a requirement usage from having both the original text in the requirement definition and the modified text in the usage.

    The concrete syntax should be updated accordingly.

  • Reported: SysML 2.0b1 — Wed, 15 Nov 2023 17:41 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

GenericToElement_Mapping is missing default rules

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    GenericToElement_Mapping is missing default rules for:

    • owningRelationship
    • aliasIds
    • declaredShortName
    • isImpliedIncluded
  • Reported: SysML 2.0a1 — Thu, 2 Nov 2023 18:07 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

GenericToRelationship_Mapping is missing default rules

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    GenericToRelationship_Mapping should provide default rules for

    • owningRelatedElement
    • isImplied
  • Reported: SysML 2.0a1 — Thu, 2 Nov 2023 17:34 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical notation unclear on optionality of keywords on edges

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

    A graphical BNF production should be added that specifies that keywords may optionally be included on edges.

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 13:51 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical notation unclear about user-defined keywords for library extensions

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

    A graphical BNF production should be added that specifies that it is mandatory to include the applicable user-defined keyword in the notation for a library extension element.

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 13:52 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Incorrect definition elements in interconnection-element

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

    Definition elements incorrectly appear in graphical BNF productions for interconnection-element. Remove the following from interconnection-element productions: part-def in 8.2.3.11, port-def in 8.2.3.12, connection-def in 8.2.3.13, constraint-def in 8.2.3.19, requirement-def and concern-def in 8.2.3.20, viewpoint-def and view-def in 8.2.3.25.

  • Reported: SysML 2.0b1 — Wed, 18 Oct 2023 13:46 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Initializer classes have to be rationalized

  • Status: open  
  • Source: Airbus Group ( Mr. Yves Bernard)
  • Summary:

    The intent of "initializer" classes is to factorize the opeations that provide default values for the properties of a target class so that it can be used for both mapping and factory classes. Initializers that do not generalize both a mapping and a factory class are useless and should be remove for clarity

  • Reported: SysML 2.0b1 — Mon, 25 Sep 2023 18:28 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Optional language for documentation

  • Status: open  
  • Source: Robert Bosch GmbH ( Florian Beer)
  • Summary:

    Informal specification of requirements is realized as body of the documentation.
    Informal requirement specification often contains text formatting and images as illustrations. To facilitate exchange of requirements between different organizations and proper rendering, the used formatting language, the relative root path for included images and their allowed formats have to be aligned.

    • add optional 'language' keyword to doc
    • define the folder containing the sysml file as root for references made from documentation elements within this file

    To provide guidance for users on common formatting

    • reference jpg and png as suggested image formats
    • reference markdown "md" or other low-complex language as suggested formatting language

    example:
    requirement def SomeRequirement

    { doc language="md" /* The imprint of the serial number shall be positioned as shown in the illustration ![PositionOfSerialNumber](/images/PositionOfSerialNumber.png) */ }
  • Reported: SysML 2.0b1 — Mon, 2 Oct 2023 10:36 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

missing graphical bnf for events and event occurrences

  • Status: open  
  • Source: International Business Machines ( Mr. Eran Gery)
  • Summary:

    Events and event occurrences are supported by the textual syntax, but not by the graphical syntax.
    It is also not mentioned in the representative notation tables

  • Reported: SysML 2.0a1 — Mon, 16 Oct 2023 12:57 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Fork/JoinNode succession "other" end multiplicity validations missing

  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Clause 8.4.12.4 (Control Nodes), under the Join and Fork headings says:

    validateJoinNodeIncomingSuccessions constraint requires that all incoming Successions to a JoinNode have source multiplicity 1..1.

    validateForkNodeOutgoingSuccessions requires that all outgoing Successions from a ForkNode have target multiplicity 1..1.

    but the validation rules are missing from 8.3.16.11 (JoinNode) and 8.3.16.8 (ForkNode), respectively.

  • Reported: SysML 2.0b1 — Tue, 12 Sep 2023 15:26 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Actor and subject parameter notation not effective

  • Status: open  
  • Source: International Business Machines ( Mr. Eran Gery)
  • Summary:

    Actor and subject are parameters of a use case (and also requirement in case of subject). The current notation suggests symbols completely outside the contour of the use case/requirements linked by a line segment. This is different from V1 where actors and subjects were not parameters. Ultimately the modeler is interested to see the binding of those parameters being the concrete occurrences standing for them. The parameter bindings can be graphically represented by binding connections to those external symbols. Would be more effective to treat those predefined parameters using on contour symbols like ports and parameters and bind to those.

  • Reported: SysML 2.0a1 — Thu, 24 Aug 2023 12:11 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Representative example "Package with members" to be improved

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

    The representative notation example "Package with members compartment" shows the members compartment which is the default compartment and does not require a compartment label. Change members compartment label to the requirements compartment label and adjust the package content and textual notation accordingly, i.e. with requirement elements.

  • Reported: SysML 2.0b1 — Thu, 3 Aug 2023 20:39 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Representative notation for filtered package import missing

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

    Add example package with filter in 7.5.1. The filter should be one of the filters defined in 9.2.19.2.4. Good choice is filter for Requirement.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 13:10 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Feature modifiers missing in Portion Membership examples

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

    Add feature modifiers (e.g. ordered for [1..*] timestamps) to "Portion Membership" examples in representative notation tables for Occurrences.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 15:37 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Feature modefiers missing in Feature Membership examples

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

    Add feature modifiers (e.g. ordered, nonunique) to "Feature Membership" examples in representative notation tables for Definitions and Usage.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 15:35 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Package import wildcard is missing

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

    Add import qualifier text (* or **) to upper right corner of imported Package

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:58 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Missing representative notation for causation and requirements derivation

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

    Add representative notation for causation (9.5.2.1) and requirements derivation (9.6.2.1) including n-arys. This (and other representative notation examples for domain library models) should probably go into the respective 9.x Overview subclauses, rather than in Clause 7.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:33 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Nesting parameter symbol is missing optional nested parameter

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

    In the param-t production the nesting parameter pdv is missing an optional nested param-t* element.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:30 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Binding between action parameters and directed features on ports missing

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

    Add graphical notation to represent binding between action inputs and outputs and directed features on ports.

    The request is to add a representative notation example to Table 11 that shows how directed features of performed actions in parts can be connected to directed features of ports.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:14 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Metadata declaration needs clarification

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

    Clarify that the identifier for the metadata declaration is the metadata definition name.

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:11 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Some Standard View Definitions should be filtered specializations of General View

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

    Some Standard View Definitions, like Case View, are not a self-standing view, but are effectively a General View with a specific filter applied.

    Add filtered views as specializations of General View into the first table "Standard View Definitions" of clause 9.2.19.1, in particular Case View, with an explicit filter declaration.

  • Reported: SysML 2.0a1 — Wed, 14 Jun 2023 10:44 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Machine readable project interchange file(s) for language description examples

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

    Clause 7 Language Description includes a large number of example models and snippets, in textual and graphical notation. However, no machine-readable interchange file was submitted for these models. Project interchange files should be provided for them, including textual notation, XMI and JSON versions.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 20:33 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

XMI and JSON for example model

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

    There is a machine-readable file containing the example model described in Annex A, but only in the textual notation. There should also be machine-readable versions of this model represented in XMI and JSON.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 20:37 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Subject of an include use case usage

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

    In 7.24.1 Use Cases Overview, in the third paragraph, it states:

    The subject of the included use case is the same as the subject of the containing use case...

    In 7.24.3 Include Use Case Usages, in the third paragraph, it also states:

    The subject of an included use case usage is bound by default to the subject of its containing use case definition or usage.

    However, there is no semantic constraint in the abstract syntax to enforce this.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 19:40 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Redefining feature information missing from specification document

  • Key: SYSML21-70
  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Multiplicities and bound values of redefining features don't seem to show up in the specification. For example, Clause 9.7.3.2.40 (Toroid) redefines edges, faces, and genus, but does not show the redefining multiplicities or bound values that appear in ShapeItems.kerml and the repository from which this part of the spec was generated. Might be other kinds of information missing on other redefining features.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 19:33 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Incorrect action name in graphical notation example

  • Key: SYSML21-72
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 7.15.1 Allocations Overview, Table 17, entry for "Allocation (with sub allocation)", the name acton1 in the graphical notation should be action1.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 21:07 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Semantics of a conditional succession using "else" are missing

  • Key: SYSML21-73
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In 7.16.5 Conditional Successions, in the second paragraph, it states:

    Further, the keyword else may be used in place of a guard expression to indicate a succession to be taken if the guards evaluate to false on all of an immediately preceding set of conditional successions.

    In 8.2.2.16.7, a conditional succession with the else keyword is parsed as a TransitionUsage that simply does not have a guard condition:

    DefaultTargetSuccession : TransitionUsage =
        'else' ownedRelationship += TransitionSuccessionMember
    

    However, the semantics of such a TransitionUsage would seem to be that it can be taken unconditionally, not that it can only be taken if preceding conditional successions have guards that evaluate to false. The else case is not mentioned at all in 8.4.12.3 Decision Transition Usages, which covers the semantics of conditional successions.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 22:10 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

XMI and JSON for model libraries

  • Key: SYSML21-71
  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Project interchange files (.kpar) were submitted for all model libraries. However, in all cases, these archives only included textual notation model interchange files (.sysml). There should also be normative model library project interchange files in which the models are formatted in XMI and JSON.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 19:54 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Extend ISQ with missing quantity and unit types for US Customary Units

  • Key: SYSML21-67
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The US Customary Units as specified in NIST SP811 Annex B include a number of units for which the corresponding quantity is not defined in ISO/IEC 80000, the International System of Quantities (ISQ). These units are currently commented out in Quantities and Units Domain Library USCustomaryUnits. Examples are:

    //attribute <'Btu_IT/ft³'> 'British thermal unit (IT) per cubic foot' : EnergyDensityUnit = Btu_IT/ft^3;
    //attribute <'gal/(hp⋅h)'> 'gallon (US) per horsepower hour' : EnergySpecificVolumeUnit = gal/(hp*h);
    //attribute <'mi/gal'> 'mile per gallon (US)' : FuelEconomyUnit = mi/gal;
    //attribute <'lb/(hp⋅h)'> 'pound per horsepower hour' : FuelConsumptionUnit = lb/(hp*h);
    

    An additional extension package for ISQ is needed that declares the attribute definitions for the missing quantity and measurement unit types, e.g.:

    • EnergyDensityValue and EnergyDensityUnit
    • EnergySpecificVolumeValue and EnergySpecificVolumeUnit
    • FuelEconomyValue and FuelEconomyUnit
    • FuelConsumptionValue and FuelConsumptionUnit

    It should be considered whether or not to include the new library package inside ISQ, as formally these quantity and unit types are not part of ISO/IEC 800000.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 21:14 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Add capability to specify accuracy, uncertainty or tolerance for numerical values

  • Key: SYSML21-68
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The SysML v2 RFP included Requirement PRP 1.15 “Probabilistic Value Distributions", which stated:

    Proposals for SysML v2 shall include a capability to represent the value of a quantity with a probabilistic value distribution, including an extensible mechanism to detail the kind of distribution, i.e. the probability density function for continuous random variables, or the probability mass function for discrete random variables.

    This requirement was not satisfied in the SysML specification as submitted. A capability should be added that covers this requirement. It should at least be possible to represent a numerical value as a symmetric or asymmetric accuracy, uncertainty or tolerance, with a uniform (i.e., rectangular) distribution.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 21:53 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical notation for variant inheritance from variation requires improvement

  • Key: SYSML21-65
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    A variant is an owned member of its variation and is also a specialization of its variation. As a result, the variant inherits the owned member relationships from its variation.

    This appears in the diagram in the attached example (file name: variant_inheritance_from_variation_issue_sf_2023-04-12). The transmissionAutomatic has an inherited ownedMembership to the transmissionManual and to itself. This applies to the transmissionManual as well.

    Refer to the spec clauses as 8.2.3.5 Namespaces and Packages Graphical Notation and 8.2.3.6 for Definition and Usage Graphical Notation (where variation is introduced).

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 15:33 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical BNF for grid rendering is missing

  • Key: SYSML21-66
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    There is no Graphical BNF for grid rendering, required by the Grid View Standard View Definition.

    This should be added.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 15:36 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical BNF mapping to abstract syntax is missing

  • Key: SYSML21-64
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    A mapping of the Graphical BNF productions to the abstract syntax has not been addressed.

    If no specific proposal is considered by the FTF, it may be worth including some discussion notes in the spec in place of any detailed mapping.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 15:09 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Graphical BNF defines lifeline elements incorrectly

  • Key: SYSML21-63
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Lifeline elements need to be included within the lifeline itself, with connector segments above and below, and occurrences of * within the lifeline, similar to boundary elements.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 14:58 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Quantity and unit for ratio and fraction

  • Key: SYSML21-61
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    Explicit concepts for ratio, RatioValue and RatioUnit are missing from ISQ and SI, although they are highly relevant and often used.

    Similarly fraction, FractionValue and FractionUnit would be useful.

    Add these concepts as specializations of DimensionOneValue and DimensionOneUnit.

    Also add units <'%'> percent, <ppm> 'parts per million', <pbm> 'parts per billion'. For parts per billion it is important to explicitly chose the US or UK billion (10^9 vs 10^12).

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 23:17 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Examples requirement derivation, cause effect, and refinement missing

  • Key: SYSML21-60
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Requirement derivation, cause effect, and refinement are missing in the representative notation tables.

    Add examples in both graphical and textual notation for requirement derivation, cause effect, and refinement.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 22:13 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Special graphical notation for distinguished parameters in name compartment

  • Key: SYSML21-62
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Currently, distinguished parameters like subject, actor, stakeholder, do not stand out in the graphical notation for symbols that use them.

    Consider allowing distinguished parameters in the name compartment of elements that use them, such as RequirementDefinition, RequirementUsage, UseCaseDefinition, UseCaseUsage, etc.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 13:01 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Identify the owning context in a graphical view

  • Key: SYSML21-57
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Clarify how to show the owning context for a nested feature in a graphical view such as a state transition view (Proposed solution: consider 'exhibited by vehicle' for state transition view of vehicleStates).

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 12:08 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Consider production for standard case view vs filtered general view

  • Key: SYSML21-58
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    No productions for case view. All case-related productions were included in general view, since no specific subset was finalized during discussions. Consider defining as a subset view, like other general view subsets. Incorrect reference to 9.2.19.1.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 20:54 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Specification of standard geometric view missing

  • Key: SYSML21-59
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Standard geometric view is identified, but contents are not specified yet. An initial description is given in the doc comment in 9.2.19 library element <gev> GeometricView.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 21:00 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Clarify query using view

  • Key: SYSML21-54
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    How a view/query is performed when using a view as an input mode is unspecified.

    This should be clarified and added.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 11:53 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Identify impact views on model organization

  • Key: SYSML21-55
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Identify the implications of views on the model organization and how to mitigate circular dependencies.

    Approaches to representing nested views

    • Case 1: Specify view rendering for each element in the view (e.g., show nested parts as a tree view for some parts and interconnection view for others)
    • Case 2: View exposes packages with views
    • Case 3: View contains nested views

    Example (representing nested parts tree). The default case is to apply the same rendering method to each element. In effect, the rendering method and filter is inherited by all elements in the view.

    Case 1. Specify view rendering for each element in the view (e.g., show nested parts as a tree view for some parts and interconnection view for others)

    Case 2. View exposes packages with views

    Case 3. View contains nested views

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 11:55 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT
  • Attachments:

Icons for standard view definitions missing

  • Key: SYSML21-53
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Add standardized element icons and standard view definition icons as they should appear in a browser or on diagrams.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 11:50 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Standard view filters incomplete

  • Key: SYSML21-52
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    Specifications of the standard views in library StandardViewDefinitions.sysml are incomplete, i.e. they are not all formally specified with a filter expression.

    Specify valid Definitions as a filter expression for each ViewDefinition. Initial specifications are in textual descriptions in clauses 9.2.19.2.x.

  • Reported: SysML 2.0a1 — Sun, 23 Apr 2023 18:07 GMT
  • Updated: Fri, 20 Jun 2025 22:40 GMT

Error in contraint validateAssignmentActionUsage

  • Key: SYSML21-17
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The OCL for thee validateAssignmentActionUsage constraint is

    referent <> null implies referent.featureTarget.mayTimeVary
    

    However, referent.featureTarget has the type Feature, not Usage, so mayTimeVary is not defined for it. Instead, isVariable should be used.

  • Reported: SysML 2.0b2 — Thu, 8 May 2025 21:16 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Semantics of flow-connections and control nodes is cumbersome and challenged to be supported graphically

  • Key: SYSML21-18
  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Currently flow connections can be connected to control nodes such as decision/merge/fork/join using parameters, and the behavior needs to be explicitly specified like in any action. This is a limitation comparing to UML that allowed flows to be seamlessly connected to control nodes with proper semantics to cover such connections. In SysML V2 the current approach is to specify parameters on control nodes to handle this. There are two main issues here:

    • Weaker expressive power comparing to UML/V1
    • Challenging to support graphically with "opaque" symbols like fork or decision

    The expectation is to provide proper semantics to connect flow connections similar to UML/V1, and keep the graphical symbols "atomic" without having to add compartments or parameters, at least for "default" use cases

  • Reported: SysML 2.0b2 — Thu, 8 May 2025 13:02 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Error in constraint validateAssignmentActionUsageReferent

  • Key: SYSML21-15
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The constraint validateAssignmentActionUsageReferent is described as

    An AssignmentActionUsage must have an ownedMembership that is not an OwningMembership and whose memberElement is a Feature.

    This is intended to support the derivation of AssignmentActionUsage::referent, however, the constraint deriveAssignmentActionUsageReferent is

    The referent of an AssignmentActionUsage is the first Feature that is the memberElement of a ownedMembership that is not a FeatureMembership.

    Note that the derivation only excludes FeatureMembershps, not all OwningMemberships. Indead, a referent that is a feature chain will be owned by the AssignmentActionUsage using an OwningMembership.

  • Reported: SysML 2.0b2 — Thu, 8 May 2025 21:26 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Some library model attribute definitions and usages have composite features

  • Key: SYSML21-19
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The constraints validateAttributeDefinitionFeatures and validateAttributeUsageFeatures require that all the features of an attribute definition or usage be referential (non-composite). However, there are a number of models in Domain Libraries that declare attribute definitions or usages with composite features.

    1. Analysis Domain Library
      • SampledFunctions
        • Constraint in SampledFunction
      • StateSpaceRepresentation
        • Constraint in StateDeriviative
    2. Geometry Domain Library
      • SpatialItems
        • Item SpatialItem::componentNum::elements
    3. Metadata Domain Library
      • RiskMetadata
        • Constraint in Level
    4. Quantities and Units Domain Library
      • MeasurementReferences
        • Constraint CoordinateTransformation::validSourceTargetDimensions
        • Constraints in CoordinateFramePlacement
        • Constraint AffineTransformationMatrix::validateSourceDimensions
        • Constraint MeasurementUnit::hasValidUnitPowerFactors
      • Quantities
        • Constraints TensorQuantityValue::orderSum and TensorQuantityValu::boundMatch
      • Time
        • Calculation Iso8601DateTime::getElapsedTime
        • Calculation Iso8601DateTimeStructure::getElapsedUticTime
  • Reported: SysML 2.0b2 — Sun, 4 May 2025 18:54 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Mistakes in graphical notation of enumeration definition

  • Key: SYSML21-20
  • Status: open  
  • Source: DEKonsult ( Mr. Hans Peter de Koning)
  • Summary:

    1. In subclause 7.8.1, Table 6 "Enumerations", first example row "Enumeration Definition", the graphical notation has two mistakes: in both enumeration definition symbols the label within guillemets should read «enum def» instead of «enumeration def», as specified in the Graphical BNF per subclause 8.2.3.8.

    2. 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.0b2 — Mon, 31 Mar 2025 11:56 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Loop Action and If-Else Action Compartment Label Change

  • Key: SYSML21-16
  • Status: open  
  • Source: Dassault Systemes ( Mr. Tomas Juknevicius)
  • Summary:

    Currently, the compartment names for While Loop, For Loop and If-Else actions differ slightly from their corresponding action names:
    • Loop Body is used for the body action in While and For loop actions.
    • Then Body is used for the thenClause action in If-Else actions.
    • Else Body is used for the elseClause action in If-Else actions.
    We understand that these names are intended to enhance user-friendliness. However, since body, thenClause, and elseClause actions can also be visible in the feature chain, aligning the compartment names with their exact action names could improve clarity and maintain consistency across the model.

  • Reported: SysML 2.0b2 — Fri, 25 Apr 2025 05:51 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

There are still references to "FlowConnection" in the specification

  • Key: SYSML21-14
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The resolution to SYSML2_-417 was supposed to change all uses of "FlowConnection" in names to "Flow". However some changes were missed.

    1. 8.3.6.2 Definition, constraint deriveDfinitionOwnedFlow, in the OCL, FlowConnectionUsage should be FlowUsage.
    2. 8.3.6.4 Usage
      • Attribute nestedConnection, in the description, FlowConnectionUsages should be FlowUsages.
      • Constraint deriveUsageNestedFlow
        • In the description, FlowConnectionUsages should be FlowUsages.
        • In the OCL, FlowConnectionUsage should be FlowUsage.
    3. 8.3.13.5 ConnectorAsUsage, in the description, FlowConnectionUsage should be FlowUsage.
    4. 8.4.12.1 Flow Definitions, first paragraph, last sentence, FlowConnection should be FlowUsage.
    5. 8.4.12.3 SuccessionFlowUsages, first paragraph, second to the last sentence, "FlowConnectionDefinition SuccessionFlowConnection" should be "FlowDefinition SuccessionFlow".
  • Reported: SysML 2.0b2 — Thu, 8 May 2025 21:45 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Calculation graphical productions - duplicate

  • Key: SYSML21-9
  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    There are two productions for calc-name-compartment, not labeled as partial.

    Also, there is no specific production for the result of a calculation other than in a compartment. Should the result parameter of a calculation be graphically depicted in the same manner as an out parameter on an action would?

    Recommend adding an example to Table 18 to clarify the expected notation for in and result parameters.

  • Reported: SysML 2.0b2 — Wed, 21 May 2025 16:45 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Variant keyword is missing in graphical BNF

  • Key: SYSML21-10
  • Status: open  
  • Source: sodiuswillert.com ( Mr. Eran Gery)
  • Summary:

    Currently name compartment keywords are pulled via DefinitionPrefix, which does not include 'variant'. Textual syntax introduces variant via a special VariantUsageMember production.
    GBNF needs to explicitly add ability to use 'variant' keyword for all usage nodes

  • Reported: SysML 2.0b2 — Wed, 21 May 2025 09:19 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Section 8.2.2.1.2 Lexical Structure

  • Key: SYSML21-11
  • Status: open  
  • Source: RTX ( Daniel Smith)
  • Summary:

    1. The reserved keywords of SysML are the following.

    The following keywords (in the Beta 3 document I have downloaded) I believe are missing: constant, effect, feature, locale, meta, and new,

  • Reported: SysML 2.0b2 — Tue, 25 Mar 2025 17:21 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Error in constraint deriveSatisfyRequirementUsageSatisfyingFeature

  • Key: SYSML21-13
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the constraint deriveSatisfyRequirementUsageSatisfyingFeature, in the if condition, the subexpression

    bindings->first().relatedElement->exits(r | r <> subjectParameter)
    

    should be

    not bindings->first().relatedElement->exists(r | r <> subjectParameter)
    
  • Reported: SysML 2.0b2 — Fri, 9 May 2025 22:11 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Constraint checkSatisfyRequirementUsageBindingConnector is not correct

  • Key: SYSML21-12
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The constraint checkSatisfyRequirementUsageBindingConnector requires that "A SatisfyRequirementUsage must have exactly one ownedMember that is a BindingConnector between its subjectParameter and some Feature other than the subjectParameter." However, in the textual notation for a SatisfyRequirementUsage, a *by* is parsed as a FeatureValue binding from the owned subject of the SatisfyRequirmntUsage to the *by* clause Expression (see 8.2.2.21.2 Requirement Usages). But the implied BindingConnector for a FeatureValue will then be owned by the subject parameter, not by the SatisfyRequirementUsage, so the checkSatisfyRequirementUsageBindingConnector constraint will be violated.

  • Reported: SysML 2.0b2 — Fri, 9 May 2025 22:07 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Error in usage-node production (occurrence-refxfx)

  • Key: SYSML21-8
  • Status: open  
  • Source: Aerospace Corporation ( Mr. Ryan Noguchi)
  • Summary:

    The production for usage-node appears to have a typo: "occurrence-refxfx" should probably be "occurrence-ref"

  • Reported: SysML 2.0b2 — Wed, 21 May 2025 16:27 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Missing descriptions of specialized effective naming

  • Key: SYSML21-7
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    There are special rules for the effective naming of PerformActionUsages and ConstraintUsages owned via RequirementConstraintMemberships. These rules are specified normatively by the redefinitions of the namingFeature operation in 8.3.17.14 PerformActionUsage and 8.3.20.4 ConstraintUsage. However, this is not discussed in the Language Description clause, neither in 7.17.6 Perform Action Usage no 7.21.2 Requirement Definition Usage.

  • Reported: KerML 1.0b2 — Wed, 18 Jun 2025 20:52 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Remaining error in TradeStudies model

  • Key: SYSML21-6
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    The resolution to SYSML2_-248 changed the name of the fn parameter of TradeStudies::TradeStudyObjective and its specializations to eval. However, invocations of this parameter in the bodies of MaximizeObjective and MinimizeObjective where not correspondingly updated in the full textual notation in file TradeStudies.sysml.

  • Reported: SysML 2.0b2 — Thu, 19 Jun 2025 20:14 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Error in constraint checkConstraintUsageCheckedConstraintSpecialization

  • Key: SYSML21-4
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    According to 8.4.16.2 Constraint Usages, "checkConstraintUsageCheckedConstraintSpecialization requires that a composite ConstraintUsage whose owningType is an ItemDefinition or an ItemUsage...specialize the ConstraintUsage Items::Item::checkedConstraints...". However, the definition of checkConstraintUsageCheckedConstraintSpecialization in 8.3.20.4 does not actually test if the ConstraintUsage is composite.

  • Reported: SysML 2.0b2 — Thu, 19 Jun 2025 21:56 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Table 4 Feature Membership Row Names Should Be More Specific

  • Key: SYSML21-3
  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    Add to the row names more detail that indicates that one is part def - part feature membership and one is part - part feature membership.

  • Reported: SysML 2.0b2 — Wed, 18 Jun 2025 19:14 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Textual notation vehicle.drives references a vehicle feature that doesn't exist

  • Key: SYSML21-2
  • Status: open  
  • Source: posteo.com ( Mr. Matthew Johnson)
  • Summary:

    This issue is with v2 Beta 4.

    In the following textual notation, vehicle does not have a drives occurrence. Later in the notation, the message sequence references a vehicle.drives feature, which is erroneous.

    use case def 'Provide Transportation' {
    subject vehicle : Vehicle

    { event occurrence driverEnters [1]; then event occurrence passengerEnters [0..*]; then event occurrence startsDrive [1]; then event occurrence endsDrive [1]; then event occurrence passengerExits [0..*]; then event occurrence driverExits [1]; }

    actor driver : Person

    { event occurrence entersVehicle [1]; then event occurrence exitsVehicle [1]; }
    actor passengers : Person[0..4] { event occurrence entersVehicle [1]; then event occurrence exitsVehicle [1]; }

    actor environment : Environment

    { event occurrence vehicleDrives [1]; }

    objective

    { doc /* Transport driver and passengers from starting location * to ending location. */ }

    message of Enter from driver.entersVehicle to vehicle.driverEnters;
    then message of Enter from passengers.entersVehicle to vehicle.passengerEnters;
    then message of Drive from vehicle.drives to environment.vehicleDrives;
    then message of Exit from passengers.exitsVehicle to vehicle.passengerExits;
    then message of Exit from driver.exitsVehicle to vehicle.driverExits;
    }

  • Reported: SysML 2.0b2 — Tue, 3 Jun 2025 18:00 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT

Interface::participants should not be ownedPorts

  • Key: SYSML21-1
  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:

    In the Systems Library model Interfaces, the Interface::participant feature is declared as a port usage. However, the semantic constraint checkPortUsageOwnedPortSpecialization then requires that the feature subset ownedPorts. But ownedPorts is unique, will participant has to be non-unique, which violates the constraint validateSubsettingUniquenessConformance.

    The feature Interface::participant should thus not subset ownedPorts. Indeed, an Interface is supposed to be a Connection between the ownedPorts of other parts, so its participants shouldn't be considered ownedPorts of the Interface itself, anyway.

  • Reported: SysML 2.0b2 — Thu, 19 Jun 2025 22:16 GMT
  • Updated: Fri, 20 Jun 2025 19:36 GMT