${taskforce.name} Avatar
  1. OMG Task Force

Systems Modeling Language (SysML) 2.0 FTF 2 — All Issues

Open Closed All
All Issues

Issues Summary

Key Issue Reported Fixed Disposition Status
SYSML2_-44 Transformation of UML4SysML::ActivityFinalNode is not specified yet SysML 2.0a1 open
SYSML2_-283 Table 5 Attributes Compartment Graphical Notation and Textual Notation does not match SysML 2.0b2 open
SYSML2_-282 P8 import textual notation may have errors SysML 2.0b2 open
SYSML2_-222 TransitionUsage source and target properties do not support feature chains SysML 2.0b2 open
SYSML2_-354 Not possible to show inherited symbol in name compartment SysML 2.0b2 open
SYSML2_-351 Incorrect graphical notation for parameters with nested items in example "Flow as Node" SysML 2.0b2 open
SYSML2_-379 Incorrect graphical notation of nested items in item parameter SysML 2.0b2 open
SYSML2_-389 Incorrect graphical BNF production item-name-compartment SysML 2.0b2 open
SYSML2_-394 deriveItemUsageItemDefinition is incorrect SysML 2.0b2 open
SYSML2_-4 Incomplete description of TestCaseVerifyObjectiveMembership_Mapping SysML 2.0a1 open
SYSML2_-392 TestCaseVerifyObjectiveRequirementUsage_Mapping has no general mapping SysML 2.0b2 open
SYSML2_-294 Send action examples in representative notation tables wrong SysML 2.0b2 open
SYSML2_-260 Accept action in representative notation tables is confusing and needs cleanup SysML 2.0b2 open
SYSML2_-15 Graphical BNF production proxy should be contextualized SysML 2.0a1 open
SYSML2_-14 Graphical BNF production sq-ev-occurrence has inconsistent proxy notation SysML 2.0a1 open
SYSML2_-368 Graphical notation examples violate GBNF and contain typo SysML 2.0b2 open
SYSML2_-374 COAPin_Mapping is not correctly specified SysML 2.0b2 open
SYSML2_-385 The operation RICOAOutputPin_Mapping::filter() should redefine Pin_Mapping::filter() SysML 2.0b2 open
SYSML2_-382 Subclause 7.7.5.3.7 Trigger_Mapping is empty SysML 2.0b2 open
SYSML2_-367 Mistakes in various occurrence examples SysML 2.0b2 open
SYSML2_-366 No else branch for a decision node SysML 2.0b2 open
SYSML2_-323 There is no production for general-view SysML 2.0b2 open
SYSML2_-304 Diagram frame production not properly integrated into graphical BNF SysML 2.0b2 open
SYSML2_-378 Entry, do and exit actions compartment should be named "state actions" SysML 2.0b2 open
SYSML2_-268 Incorrect declaration of parameters on actions SysML 2.0b2 open
SYSML2_-376 Specification of Helper::getScalarValueType() uses unknown OCL function SysML 2.0b2 open
SYSML2_-372 ValuePin_Mapping is not correctly specified SysML 2.0b2 open
SYSML2_-370 Mapping class description AEAChangeParameterFeatureMembership_Mapping is missing SysML 2.0b2 open
SYSML2_-369 Library description of Duration of is truncated SysML 2.0b2 open
SYSML2_-362 Alignment of selected graphical symbols in states and actions. SysML 2.0b2 open
SYSML2_-285 Multiple textual notation issues SysML 2.0b2 open
SYSML2_-352 Error in specification of library model UUIDs SysML 2.0b2 open
SYSML2_-346 Chapter 7.8.7.3.4 is empty SysML 2.0b2 open
SYSML2_-345 Chapter 7.8.7.3.3 FeatureDirectionKind is empty SysML 2.0b2 open
SYSML2_-330 Typo - "calculation" instead of "constraint" SysML 2.0b2 open
SYSML2_-314 Actor should be mapped to a PartDefinition SysML 2.0b2 open
SYSML2_-305 SysMLv1Tov2.xmi contains temporary mapping classes SysML 2.0b2 open
SYSML2_-300 Weak check of input parameter in Helper::getScalarValueType SysML 2.0b2 open
SYSML2_-291 Typo in definition of RenderingDefinition SysML 2.0b2 open
SYSML2_-288 Missing word in description of view usage SysML 2.0b2 open
SYSML2_-286 Misspelling in Table 16 / graphical and textual notation do not match SysML 2.0b2 open
SYSML2_-281 Error in textual notation on this page ("comment Comment 2") SysML 2.0b2 open
SYSML2_-280 Header description of unowned elements does not align with textual notation SysML 2.0b2 open
SYSML2_-279 Presuming missing word in sentence describing implicit annotation. SysML 2.0b2 open
SYSML2_-267 Invalid use of "loop" as merge action name SysML 2.0b2 open
SYSML2_-220 Replace Generic mapping classes by Initializers SysML 2.0b2 open
SYSML2_-206 Editorial errors in constraints SysML 2.0b2 open
SYSML2_-171 Helper::getScalarValueType operation is not robust enough SysML 2.0a1 open
SYSML2_-365 Flow Connection End modeling - Different models created for definition through sytactic sugar vs fully expanded definition SysML 2.0b2 open
SYSML2_-364 Syntactic Sugar Notation to Define Payload for Flow Def SysML 2.0b2 open
SYSML2_-363 Flow Connection Payload modeling - Different models created for definition through sytactic sugar vs fully expanded definition SysML 2.0b2 open
SYSML2_-361 Support SysML stereotypes applied to specialized metaclasses SysML 2.0b2 open
SYSML2_-159 Textual notation for send actions is too limited SysML 2.0b1 open
SYSML2_-245 Multiple vs Single Trigger/Guard/Effect for State Transitions Contradiction SysML 2.0b2 open
SYSML2_-360 Each FlowConnectionUsage owned by PartUsage subsets 3 features SysML 2.0b2 open
SYSML2_-359 SysMLv2 Metadata Annotation Capabilities do Not Hide enough Implementation Details in Textual Representation SysML 2.0b2 open
SYSML2_-357 Incosistency between notation tables and BNF related to package nodes SysML 2.0b2 open
SYSML2_-356 Graphical Notation does not specify else-condition for decision nodes SysML 2.0b2 open
SYSML2_-259 Operation should not be mapped to perform action SysML 2.0b2 open
SYSML2_-350 Incorrect GBNF production relationship-name SysML 2.0b2 open
SYSML2_-349 Inconsistent compartment labels SysML 2.0b2 open
SYSML2_-232 two haves SysML 2.0b1 open
SYSML2_-278 Row headers not descriptive enough SysML 2.0b2 open
SYSML2_-284 Differentiate Row Headers that say "Interface" SysML 2.0b2 open
SYSML2_-287 Why does View Definition specialise Part Definition? SysML 2.0b2 open
SYSML2_-289 Filter condition or view condition? SysML 2.0b2 open
SYSML2_-290 Is view the same as view usage? SysML 2.0b2 open
SYSML2_-292 Examples of Nested View Usages SysML 2.0b2 open
SYSML2_-293 Definition of view artifact SysML 2.0b2 open
SYSML2_-297 Proxy connection points should be applicable more broadly then currently supported by the GBNF SysML 2.0b2 open
SYSML2_-326 Use Cases should have stakeholderParameters SysML 2.0b2 open
SYSML2_-155 Comment_Mapping is missing a default rule SysML 2.0a1 open
SYSML2_-329 Mapping overview tables are wrong SysML 2.0b2 open
SYSML2_-180 Reuse of KerML textual notation productions in the SysML grammar SysML 2.0b1 open
SYSML2_-327 Transformation does not cover the deprecated elements FlowSpecification SysML 2.0b2 open
SYSML2_-325 Transformation does not cover the deprecated elements FlowPort SysML 2.0b2 open
SYSML2_-324 Representative notation example for allocation confusing/wrong? SysML 2.0b2 open
SYSML2_-136 Transformation of UML4SysML::State does not consider entry, do, and exit behavior SysML 2.0b1 open
SYSML2_-197 Inconsistent use of guillemets in graphical notation for metamodel aspects SysML 2.0b2 open
SYSML2_-321 state-flow GBNF issues SysML 2.0b2 open
SYSML2_-227 Name expressions in GBNF are too constraining SysML 2.0b2 open
SYSML2_-25 Source and target on binary ConnectionDefinition symbol missing SysML 2.0a1 open
SYSML2_-165 Semantic constraints missing for shorthand succession notation SysML 2.0b1 open
SYSML2_-200 Structured actions not properly covered by GBNF and notation tables SysML 2.0b2 open
SYSML2_-41 Semantics of a conditional succession using "else" are missing SysML 2.0a1 open
SYSML2_-113 Mapping of ObjectFlows with DecisionNodes SysML 2.0b1 open
SYSML2_-320 Specification lacks precision in multiple sentences that begin with the word 'however' SysML 2.0b2 open
SYSML2_-274 Map UML4SysML::Constraint to ConstraintUsage only SysML 2.0b2 open
SYSML2_-318 Transformation does not cover UML4SysML::ProfileApplication SysML 2.0b2 open
SYSML2_-317 Transformation does not cover SysMLv1::ConnectorProperty SysML 2.0b2 open
SYSML2_-150 OccurrenceUsage missing portioningFeature SysML 2.0b1 open
SYSML2_-310 ObjectFlow with guards outgoing from DecisionNodes are not mapped correctly SysML 2.0b2 open
SYSML2_-311 Fix errors in resolution of issue SYSML2_-203 (InitialState mapping) SysML 2.0b2 open
SYSML2_-309 CallBehaviorAction mapping does not consider the pins SysML 2.0b2 open
SYSML2_-308 Mapping of ObjectFlow should not consider the type of the objects that flow SysML 2.0b2 open
SYSML2_-307 ActivityParameterNodes should be mapped SysML 2.0b2 open
SYSML2_-303 ConnectionPointReference_Mapping should create a Redefinition SysML 2.0b2 open
SYSML2_-272 Typos in graphical metadata representative notation SysML 2.0b2 open
SYSML2_-249 RICOAOutputPin_Mapping should specialized Pin_Mapping SysML 2.0b2 open
SYSML2_-230 Inconsistent graphical notation for view frame SysML 2.0b2 open
SYSML2_-214 Mapping of State does not consider orthogonal states SysML 2.0b2 open
SYSML2_-203 InitialState is mapped to StateUsage, but should be an empty ActionUsage SysML 2.0b2 open
SYSML2_-199 InterfaceBlock mapped to PortDefinition, but ConjugatedPortDefinition is not generated SysML 2.0b2 open
SYSML2_-112 Mapping of ObjectFlows with JoinNodes SysML 2.0b1 open
SYSML2_-111 Mapping of ObjectFlows with ForkNodes SysML 2.0b1 open
SYSML2_-23 Missing graphical notation for n-ary connection def and usage SysML 2.0a1 open
SYSML2_-224 State machine graphical notation for entry/exit/do actions inconsistent SysML 2.0b2 open
SYSML2_-302 Chapter Trigger_Mapping is empty SysML 2.0b2 open
SYSML2_-301 Mapping for UML4SysML::CallEvent and UML4SysML::AcceptCallAction are missing SysML 2.0b2 open
SYSML2_-296 Need to add terminate action node to action flow and state flow views SysML 2.0b2 open
SYSML2_-295 send and accept actions name compartment productions inconsistent SysML 2.0b2 open
SYSML2_-277 Mapping of UseCase does not consider more than one subject SysML 2.0b2 open
SYSML2_-276 Property typed by an Actor should be mapped to a PartUsage SysML 2.0b2 open
SYSML2_-275 Mapping of UML4SysML::Constraint: Bind the result parameter SysML 2.0b2 open
SYSML2_-262 Flows cannot connect ControlNodes SysML 2.0b2 open
SYSML2_-261 Graphical notation action names need to be aligned SysML 2.0b2 open
SYSML2_-207 Update language description and concrete syntax related to imports SysML 2.0b2 open
SYSML2_-187 There is no need for AnalysisAction SysML 2.0b2 open
SYSML2_-271 Mappings from the "Common" package SysML 2.0b2 open
SYSML2_-270 Type of the ReferenceUsage created for the client of a Satisfy relationship SysML 2.0b2 open
SYSML2_-269 ReferenceUsage creation in case of a Satisfy relationship transformation SysML 2.0b2 open
SYSML2_-29 Graphical BNF mapping to abstract syntax is missing SysML 2.0a1 open
SYSML2_-266 ObjectFlow mappings limited to non-streaming parameters SysML 2.0b2 open
SYSML2_-263 There is no checkSatisfyRequirementUsageSpecialization constraint SysML 2.0b2 open
SYSML2_-265 Missing semantic constraints related to features of Part SysML 2.0b2 open
SYSML2_-264 Interface usage cannot redefine inherited attributes in textual syntax SysML 2.0b2 open
SYSML2_-126 Decision/MergeNode SuccessionSpecialization checks missing some constraints SysML 2.0b1 open
SYSML2_-254 No way to expose non-membership and non-namespace elements SysML 2.0b2 open
SYSML2_-257 Test KerML 1.0b2 open
SYSML2_-256 Inconsistent compartment labels SysML 2.0b2 open
SYSML2_-255 Name misplaced on action symbol parameter SysML 2.0b2 open
SYSML2_-221 Default multiplicities are not formally specified SysML 2.0b2 open
SYSML2_-158 timeslice/snapshot featuring types required to specialize or be same as types SysML 2.0a1 open
SYSML2_-39 Semantics of transfers across interfaces SysML 2.0a1 open
SYSML2_-253 Mapping of ClearStructuralFeatureAction is not defined yet SysML 2.0b2 open
SYSML2_-252 Mapping of RemoveStructuralFeatureValueAction is not defined yet SysML 2.0b2 open
SYSML2_-251 AddStructuralFeatureValueAction Mapping does not consider the names of the input and output pins SysML 2.0b2 open
SYSML2_-246 Ordering of guards and accepts in transitions is inconsistent SysML 2.0b2 open
SYSML2_-248 Evaluation problem with TradeStudyObjectives SysML 2.0b2 open
SYSML2_-247 Graphical BNF for n-ary ConnectionDefinition is missing SysML 2.0b2 open
SYSML2_-11 Missing explicit explanation of compartments as views SysML 2.0a1 open
SYSML2_-184 StateAction::substates has an implied subsetting of exclusiveStates SysML 2.0b2 open
SYSML2_-233 Table 6 Duplicate Row Titles SysML 2.0b1 open
SYSML2_-234 Table 16 has misspelling issue SysML 2.0b1 open
SYSML2_-235 Table 16 Graphical Notation does not match Textual Notation SysML 2.0b1 open
SYSML2_-236 Missing Complete concept SysML 2.0b2 open
SYSML2_-237 Missing Final concept SysML 2.0b2 open
SYSML2_-238 Missing isLeaf concept SysML 2.0b2 open
SYSML2_-239 Missing Element Import Alias SysML 2.0b2 open
SYSML2_-240 ShapeItems have radius feature bound SysML 2.0b2 open
SYSML2_-76 Transformation does not cover SysMLv1::FlowProperty SysML 2.0a1 open
SYSML2_-229 Invalid values can be assigned to an enum SysML 2.0b2 open
SYSML2_-40 Port transfer semantics SysML 2.0a1 open
SYSML2_-226 Description and examples for message notation are wrong SysML 2.0b2 open
SYSML2_-212 Inconsistencies in the graphical notation for "expose" SysML 2.0b2 open
SYSML2_-209 isOrdered and isUnique are missing from the reflective abstract mapping SysML 2.0b2 open
SYSML2_-202 Missing guidance on highlighting keywords SysML 2.0b2 open
SYSML2_-191 Error in the specification of "connections" SysML 2.0b2 open
SYSML2_-189 Incorrect enumeration example SysML 2.0b2 open
SYSML2_-183 checkStateUsageExclusiveStateSpecialization and checkStateUsageSubstateSpecialization have problems SysML 2.0b2 open
SYSML2_-177 Guillemets should not be used on keywords in textual notation snippets used in the graphical notation SysML 2.0a1 open
SYSML2_-144 Missing production for use case actors and subject SysML 2.0a1 open
SYSML2_-142 GBNF for flow connection not mapped to semantics SysML 2.0a1 open
SYSML2_-114 Symbol for metadata def is missing SysML 2.0b1 open
SYSML2_-18 No support for metadata definition in graphical notation SysML 2.0a1 open
SYSML2_-3 incorrect naming of * character SysML 2.0b1 open
SYSML2_-2 incorrect naming of * character SysML 2.0b1 open
SYSML2_-1 Issues with SysML/KerML grammar SysML 2.0b1 open
SYSML2_-173 Flow connections are incorrectly both structure and behavior SysML 2.0b1 open
SYSML2_-201 Confusing send/accept examples in notation tables SysML 2.0b2 open
SYSML2_-178 Long-form notation for bindings and successions SysML 2.0b1 open
SYSML2_-179 Change graphical notation for use cases to elliptic elements SysML 2.0b1 open
SYSML2_-176 Proxy nodes are missing from states SysML 2.0a1 open
SYSML2_-175 PortUsage direction SysML 2.0b1 open
SYSML2_-172 Transformation fails on Enumerations that are ValueTypes SysML 2.0a1 open
SYSML2_-174 Enumerations not specializable SysML 2.0b1 open
SYSML2_-169 ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship is not reliable SysML 2.0a1 open
SYSML2_-170 SatisfyReferenceUsageFeatureTyping_Mapping::type() is wrong SysML 2.0a1 open
SYSML2_-168 Literal factories are missing operation for their value SysML 2.0a1 open
SYSML2_-167 Factories specified for Literal specification shall be optimized SysML 2.0a1 open
SYSML2_-163 ObjectFlowItemFlowEndReferenceUsage_Mapping::ownedRelationship() is wrong SysML 2.0a1 open
SYSML2_-164 Add a distinguished attribute to capture the textual body of a requirement SysML 2.0b1 open
SYSML2_-166 Default multiplicities are not managed correctly SysML 2.0a1 open
SYSML2_-160 OpaqueBehavior shall be transformed even if they are not owned by a Package SysML 2.0a1 open
SYSML2_-162 Most SysML::Blocks are owned by a package SysML 2.0a1 open
SYSML2_-161 Properties typed by Actors SysML 2.0a1 open
SYSML2_-153 GenericToStateUsage_Mapping is missing a default rule SysML 2.0a1 open
SYSML2_-157 Namespace_Mapping shall redefine ownedRelationship() SysML 2.0a1 open
SYSML2_-154 GenericToElement_Mapping is missing default rules SysML 2.0a1 open
SYSML2_-156 Relationship_Mapping::ownedRelatedElement() is wrong SysML 2.0a1 open
SYSML2_-147 Graphical notation unclear on optionality of keywords on edges SysML 2.0a1 open
SYSML2_-149 Control nodes missing from concrete syntax for states SysML 2.0a1 open
SYSML2_-152 GenericToRequirementUsage_Mapping is missing a default rule SysML 2.0a1 open
SYSML2_-148 Graphical notation unclear about user-defined keywords for library extensions SysML 2.0a1 open
SYSML2_-151 GenericToRelationship_Mapping is missing default rules SysML 2.0a1 open
SYSML2_-143 Missalignment between interface graphical production and notation table SysML 2.0a1 open
SYSML2_-146 Clarify bolding of keywords in concrete graphical syntax SysML 2.0a1 open
SYSML2_-145 Incorrect definition elements in interconnection-element SysML 2.0b1 open
SYSML2_-139 missing graphical bnf for events and event occurrences SysML 2.0a1 open
SYSML2_-141 AssociationClass_Mapping is uncomplete SysML 2.0b1 open
SYSML2_-140 Initializer classes have to be rationalized SysML 2.0b1 open
SYSML2_-137 Optional language for documentation SysML 2.0b1 open
SYSML2_-138 ConcernOwningMemberships_Mapping and ConcernDocumentation_Mapping are useless SysML 2.0b1 open
SYSML2_-135 element-node not defined SysML 2.0a1 open
SYSML2_-133 Fork/JoinNode succession "other" end multiplicity validations missing SysML 2.0b1 open
SYSML2_-132 TimeEvent should be mapped to an accept action instead of TextualRepresentation SysML 2.0b1 open
SYSML2_-134 Missing production for n-ary connection definition graphical SysML 2.0a1 open
SYSML2_-129 TransitionUsage requires binding to succession with mandatory end multiplicities SysML 2.0b1 open
SYSML2_-131 ChangeEvent should be mapped to an accept action instead of TextualRepresentation SysML 2.0b1 open
SYSML2_-130 ConstraintProperty should be mapped to a AssertConstraintUsage SysML 2.0b1 open
SYSML2_-128 Actor and subject parameter notation not effective SysML 2.0a1 open
SYSML2_-125 Representative example "Package with members" to be improved SysML 2.0b1 open
SYSML2_-127 CommentAnnotation_Mapping shall be a "unique" mapping SysML 2.0a1 open
SYSML2_-124 Feature modifiers missing in Portion Membership examples SysML 2.0b1 open
SYSML2_-119 Wrong imported package notation SysML 2.0b1 open
SYSML2_-123 Feature modefiers missing in Feature Membership examples SysML 2.0b1 open
SYSML2_-121 Representative notation for filtered package import missing SysML 2.0b1 open
SYSML2_-122 Incomplete example "Individual Occurrence" SysML 2.0b1 open
SYSML2_-120 Package import wildcard is missing SysML 2.0b1 open
SYSML2_-117 Nesting parameter symbol is missing optional nested parameter SysML 2.0b1 open
SYSML2_-118 Missing representative notation for causation and requirements derivation SysML 2.0b1 open
SYSML2_-116 Binding between action parameters and directed features on ports missing SysML 2.0b1 open
SYSML2_-115 Metadata declaration needs clarification SysML 2.0b1 open
SYSML2_-107 SysML Libraries' elements shall have an elementId defined SysML 2.0a1 open
SYSML2_-109 Transformation does not cover mapping of Parameter::isStreaming=true SysML 2.0b1 open
SYSML2_-108 Various constraints need to take feature chaining into account SysML 2.0b1 open
SYSML2_-106 the getMapped operation cannot be called on ElementOwnership_Mapping SysML 2.0a1 open
SYSML2_-110 Transformation does not cover the mapping of Unit and QuantityKind SysML 2.0b1 open
SYSML2_-105 Transformation does not cover UML4SysML::FunctionBehavior SysML 2.0a1 open
SYSML2_-104 Transformation of UML4SysML::AcceptEventAction with more than one triggers not covered yet SysML 2.0a1 open
SYSML2_-101 Transformation does not cover UML4SysML::ReadLinkAction SysML 2.0a1 open
SYSML2_-100 Transformation does not cover UML4SysML::SignalEvent SysML 2.0a1 open
SYSML2_-103 Transformation does not cover UML4SysML::DestroyLinkAction SysML 2.0a1 open
SYSML2_-102 Transformation does not cover UML4SysML::CreateLinkAction SysML 2.0a1 open
SYSML2_-97 Transformation of UML4SysML::InterruptibleActivityRegion is not specified yet SysML 2.0a1 open
SYSML2_-99 Some Standard View Definitions should be filtered specializations of General View SysML 2.0a1 open
SYSML2_-98 Graphical notation of State Definition not consistent with other submission documents SysML 2.0a1 open
SYSML2_-96 Transformation does not cover the different UML4SysML::PseudoStates SysML 2.0a1 open
SYSML2_-93 Assignment action usages do not specify when their expressions are evaluated SysML 2.0a1 open
SYSML2_-92 XMI and JSON for example model SysML 2.0a1 open
SYSML2_-91 Machine readable project interchange file(s) for language description examples SysML 2.0a1 open
SYSML2_-94 Some package-level features are mandatory SysML 2.0a1 open
SYSML2_-95 ConstraintBlock mapping parameters to input attributes SysML 2.0a1 open
SYSML2_-87 Transformation does not cover SysMLv1::Overwrite SysML 2.0a1 open
SYSML2_-88 Transformation does not cover SysMLv1::NoBuffer SysML 2.0a1 open
SYSML2_-90 Subject of an include use case usage SysML 2.0a1 open
SYSML2_-89 Accepters on transition usages from entry actions SysML 2.0a1 open
SYSML2_-83 Transformation does not cover SysMLv1::ParticipantProperty SysML 2.0a1 open
SYSML2_-84 Transformation does not cover SysMLv1::EndPathMultiplicity SysML 2.0a1 open
SYSML2_-86 Transformation does not cover SysMLv1::AllocateActivitiyPartition SysML 2.0a1 open
SYSML2_-82 Transformation does not cover SysMLv1::BoundReference SysML 2.0a1 open
SYSML2_-85 Transformation does not cover SysMLv1::PropertySpecificType SysML 2.0a1 open
SYSML2_-78 Transformation does not cover SysMLv1::View SysML 2.0a1 open
SYSML2_-77 Transformation does not cover SysMLv1::InvocationOnNestedPortAction SysML 2.0a1 open
SYSML2_-79 Transformation does not cover SysMLv1::Conform SysML 2.0a1 open
SYSML2_-80 Transformation does not cover SysMLv1::Expose SysML 2.0a1 open
SYSML2_-81 Transformation does not cover SysMLv1::DistributedProperty SysML 2.0a1 open
SYSML2_-72 Transformation does not cover UML4SysML::UnmarshallAction SysML 2.0a1 open
SYSML2_-73 Transformation does not cover SysMLv1::TriggerOnNestedPort SysML 2.0a1 open
SYSML2_-75 Transformation does not cover SysMLv1::AddFlowPropertyValueOnNestedPortAction SysML 2.0a1 open
SYSML2_-74 Transformation does not cover SysMLv1::ChangeStructuralFeatureEvent SysML 2.0a1 open
SYSML2_-66 Transformation does not cover UML4SysML::ActivityPartition SysML 2.0a1 open
SYSML2_-71 Transformation does not cover UML4SysML::LinkEndData SysML 2.0a1 open
SYSML2_-68 Transformation does not cover UML4SysML::ConditionalNode SysML 2.0a1 open
SYSML2_-67 Transformation does not cover UML4SysML::Clause SysML 2.0a1 open
SYSML2_-69 Transformation does not cover UML4SysML::LinkEndCreationData SysML 2.0a1 open
SYSML2_-70 Transformation does not cover UML4SysML::LinkEndDestructionData SysML 2.0a1 open
SYSML2_-63 Transformation does not cover UML4SysML::Gate SysML 2.0a1 open
SYSML2_-64 Transformation does not cover UML4SysML::OccurrenceSpecification SysML 2.0a1 open
SYSML2_-62 Transformation does not cover UML4SysML::ExecutionOccurrenceSpecification SysML 2.0a1 open
SYSML2_-65 Transformation does not cover UML4SysML::InteractionConstraint SysML 2.0a1 open
SYSML2_-61 Transformation does not cover UML4SysML::ConsiderIgnoreFragment SysML 2.0a1 open
SYSML2_-59 Transformation does not cover UML4SysML::GeneralOrdering SysML 2.0a1 open
SYSML2_-60 Transformation does not cover UML4SysML::PartDecomposition SysML 2.0a1 open
SYSML2_-58 Transformation does not cover UML4SysML::Continuation SysML 2.0a1 open
SYSML2_-55 Transformation does not cover UML4SysML::Interval SysML 2.0a1 open
SYSML2_-54 Transformation does not cover UML4SysML::TimeConstraint SysML 2.0a1 open
SYSML2_-53 Transformation does not cover UML4SysML::DurationInterval SysML 2.0a1 open
SYSML2_-57 Transformation does not cover UML4SysML::DestructionOccurrenceSpecification SysML 2.0a1 open
SYSML2_-56 Transformation does not cover UML4SysML::Image SysML 2.0a1 open
SYSML2_-51 Transformation does not cover UML4SysML::DurationObservation SysML 2.0a1 open
SYSML2_-50 Transformation does not cover UML4SysML::IntervalConstraint SysML 2.0a1 open
SYSML2_-48 Transformation does not cover UML4SysML::Duration SysML 2.0a1 open
SYSML2_-52 Transformation does not cover UML4SysML::StringExpression SysML 2.0a1 open
SYSML2_-49 Transformation does not cover UML4SysML::TimeObservation SysML 2.0a1 open
SYSML2_-46 Transformation does not cover UML4SysML::TimeInterval SysML 2.0a1 open
SYSML2_-43 Transformation of UML4SysML::DataStoreNode and UML4SysML::CentralBufferNode is not complete SysML 2.0a1 open
SYSML2_-45 Transformation does not cover UML4SysML::Extend SysML 2.0a1 open
SYSML2_-47 Transformation does not cover UML4SysML::DurationConstraint SysML 2.0a1 open
SYSML2_-42 Transformation does not cover UML4SysML::GeneralizationSet SysML 2.0a1 open
SYSML2_-34 Add capability to specify accuracy, uncertainty or tolerance for numerical values SysML 2.0a1 open
SYSML2_-37 XMI and JSON for model libraries SysML 2.0a1 open
SYSML2_-36 Redefining feature information missing from specification document SysML 2.0a1 open
SYSML2_-38 Incorrect action name in graphical notation example SysML 2.0a1 open
SYSML2_-35 Add standard domain libraries for mathematical and physical constants SysML 2.0a1 open
SYSML2_-32 Resolve "TODO" in domain library model Time SysML 2.0a1 open
SYSML2_-33 Extend ISQ with missing quantity and unit types for US Customary Units SysML 2.0a1 open
SYSML2_-31 Graphical BNF for grid rendering is missing SysML 2.0a1 open
SYSML2_-30 Graphical notation for variant inheritance from variation requires improvement SysML 2.0a1 open
SYSML2_-26 Special graphical notation for distinguished parameters in name compartment SysML 2.0a1 open
SYSML2_-27 Missing graphical notation for Flows Compartment SysML 2.0a1 open
SYSML2_-28 Graphical BNF defines lifeline elements incorrectly SysML 2.0a1 open
SYSML2_-21 Parameter symbol notation needs improvement SysML 2.0a1 open
SYSML2_-24 Port symbol notation (arrows) needs improvement SysML 2.0a1 open
SYSML2_-22 Quantity and unit for ratio and fraction SysML 2.0a1 open
SYSML2_-20 Examples requirement derivation, cause effect, and refinement missing SysML 2.0a1 open
SYSML2_-19 Loop examples incomplete in representative notation table SysML 2.0a1 open
SYSML2_-16 Consider production for standard case view vs filtered general view SysML 2.0a1 open
SYSML2_-17 Specification of standard geometric view missing SysML 2.0a1 open
SYSML2_-13 Identify the owning context in a graphical view SysML 2.0a1 open
SYSML2_-12 Regularization of textual notation for loops SysML 2.0a1 open
SYSML2_-9 Identify impact views on model organization SysML 2.0a1 open
SYSML2_-8 Clarify query using view SysML 2.0a1 open
SYSML2_-10 Missing graphical notation allocating flow to connection SysML 2.0a1 open
SYSML2_-7 Icons for standard view definitions missing SysML 2.0a1 open
SYSML2_-6 Standard view filters incomplete SysML 2.0a1 open
SYSML2_-5 Mapping of UML4SysML::RemoveVariableValueAction::isRemoveDuplicates is not covered SysML 2.0a1 open

Issues Descriptions

Transformation of UML4SysML::ActivityFinalNode is not specified yet

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

    The mapping of a UML4SysML::ActivityFinalNode is not covered by the transformation rules.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:04 GMT
  • Updated: Thu, 21 Nov 2024 18:42 GMT
  • Attachments:

Table 5 Attributes Compartment Graphical Notation and Textual Notation does not match

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

    Readers should expect that the textual notation and graphical notation should match as much as possible, including element names.
    The attributes compartment row should at least align on the attribute1 declaration (the definition is different between the graphical and textual notations. I would like to make the case that all of the graphical notation examples should be shown in textual notation, too. If it is worth it to show the graphical notation expectation in the table, it is worth it to show the corresponding textual notation.

    Example of minimum correction in textual notation:
    change:
    attribute attribute1 : Attribute1Def
    to:
    attribute attribute1 : AttributeDef1

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 19:31 GMT
  • Updated: Thu, 21 Nov 2024 18:26 GMT

P8 import textual notation may have errors

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

    I suspect that there are two errors near the top of page 30 in the P8 namespace textual notation:
    1. Import Annotations::*; should be import ApprovalMetadata::*;
    import Annotations::* does not seem to serve a purpose here, and ApprovalMetadata elements would be needed to support the following code (when corrected).
    2. import NA::*[@Approved]; should be import NA::*[@Approval and approved]; or import NA::*[@approved]; or another version of this depending on interpretation of preceding commentary.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 19:21 GMT
  • Updated: Thu, 21 Nov 2024 18:24 GMT

TransitionUsage source and target properties do not support feature chains

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

    According to the SysML abstract syntax (8.3.17.9 TransitionUsage), the source and target of a TransitionUsage must be ActionUsages. However, the textual notation (8.2.2.17.3 Transition Usages) allows sources and targets to be feature chains, which are parsed as a KerML Feature with FeatureChaining relationships to the chained Features, which are not ActionUsages.

  • Reported: SysML 2.0b2 — Sun, 16 Jun 2024 22:17 GMT
  • Updated: Thu, 21 Nov 2024 16:57 GMT

Not possible to show inherited symbol in name compartment

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

    Graphical notation uses a caret symbol "^" to show inherited properties. This is currently only possible for textual compartments, it also needs to be enabled for name compartments.

  • Reported: SysML 2.0b2 — Wed, 23 Oct 2024 09:27 GMT
  • Updated: Wed, 20 Nov 2024 16:30 GMT

Incorrect graphical notation for parameters with nested items in example "Flow as Node"

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

    In subclause 7.13.1, Table 11, example "Flow as Node" the subitems of parameters item1 and item2 of the flow between action1 and action2 are depicted in the elaborated flow node with parameter symbols subItem1, subItem2, subItem3. The current graphical notation is as follows:

    Currently parameter nodes can only show nested parameters and direction. They need to be able to show owned features such as item usages.

  • Reported: SysML 2.0b2 — Mon, 21 Oct 2024 13:09 GMT
  • Updated: Wed, 20 Nov 2024 14:43 GMT
  • Attachments:

Incorrect graphical notation of nested items in item parameter

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

    In subclause 7.13.1, Table 11, example "Flow as node" in the «flow» elaboration symbol the subItems of source.item1 and target.item2 are depicted with parameter symbols. This is incorrect because the subItems are undirected features and therefore should be depicted as parameters, but rather as nested items inside the containing item1 and item2 rounded rectangles.

  • Reported: SysML 2.0b2 — Thu, 14 Nov 2024 15:47 GMT
  • Updated: Wed, 20 Nov 2024 14:43 GMT

Incorrect graphical BNF production item-name-compartment

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

    In subclause 8.2.3.10 the production item-name-compartment is out-of-date. In line with other usage name-compartment productions it should read:

    item-name-compartment =
          '«' OccurrenceUsagePrefix 'item' '»'
          usage-name-with-alias
    
  • Reported: SysML 2.0b2 — Mon, 18 Nov 2024 23:01 GMT
  • Updated: Wed, 20 Nov 2024 14:24 GMT

deriveItemUsageItemDefinition is incorrect

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

    In 8.3.10.3 ItemUsage, under "Attributes", the type of the attribute itemDefinition is Structure and the attribute description states

    The Structures that are the definitions of this ItemUsage. Nominally, these are ItemDefinitions, but other kinds of Kernel Structures are also allowed, to permit use of Structures from the Kernel Library.

    However, under "Constraints" the constraint deriveItemUsageItemDefinition has the following description and OCL:

    The itemDefinitions of an ItemUsage are those occurrenceDefinitions that are ItemDefinitions.

    itemDefinition = occurrenceDefinition->selectByKind(ItemDefinition)
    

    This only allows itemDefinitions that are ItemDefinitions, filtering out all other kinds of Structures.

  • Reported: SysML 2.0b2 — Tue, 19 Nov 2024 23:11 GMT
  • Updated: Tue, 19 Nov 2024 23:11 GMT

Incomplete description of TestCaseVerifyObjectiveMembership_Mapping

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

    The section describing the mapping class TestCaseVerifyObjectiveMembership_Mapping is incomplete. The subsections Description, General Mappings, Mapping Source, Mapping Target, and Owned Mappings are missing.

  • Reported: SysML 2.0a1 — Wed, 19 Apr 2023 17:16 GMT
  • Updated: Tue, 19 Nov 2024 10:53 GMT

TestCaseVerifyObjectiveRequirementUsage_Mapping has no general mapping

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

    Each mapping class needs at least one general mapping. There is none defined for TestCaseVerifyObjectiveRequirementUsage_Mapping.

  • Reported: SysML 2.0b2 — Tue, 19 Nov 2024 10:52 GMT
  • Updated: Tue, 19 Nov 2024 10:52 GMT

Send action examples in representative notation tables wrong

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

    In clause 7.16.1, the examples provided for send action are confusing and erratic. 5 alternative graphical examples for a single textual reference shown all of them have issues.

    • First example might be correct, if payload is indeed a parameter
    • Second example simply partial and lacks information such as picture
    • 3rd example use guiileimets in the textual expression and has redundant parameter symbols
    • 4th example Show(shoot.picture) misaligned with textual example
    • 5th example is partial and ot equivalent to the textual reference
  • Reported: SysML 2.0b2 — Wed, 14 Aug 2024 07:41 GMT
  • Updated: Mon, 18 Nov 2024 21:11 GMT

Accept action in representative notation tables is confusing and needs cleanup

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

    Clause 7.16.1 (rep. notation for actions) shows a graphical notation example of an accept action corresponding to the following textual notation:

    action trigger1 : Trigger 
    accept scene : Scene via viewPort;
    

    It shows 3 alternative graphical notations which are confusing and inconsistent.
    That graphical representative example needs to be corrected. Here are few issues:

    • it shows an unbound parameter "receiver" in 2nd and 3rd examples
    • first example uses the type Trigger instead of Trigger1
    • 3rd example uses guillemets in the wrong way
    • too many options instead of one "canonical" way to do this
    • it uses a parameter that in 2nd example called scene and in 3rd example called payload
  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 07:03 GMT
  • Updated: Mon, 18 Nov 2024 21:10 GMT

Graphical BNF production proxy should be contextualized

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

    proxy refers to proxy-label should be sq-proxy-label
    The BNF attempted to reuse the proxy graphics and productions across all three contexts where a proxy may appear (lifeline, ports, and parameters), but all these need to be replaced by proxy graphics specific to each context, including connector line segments above and below, or left and right, in each specific graphic context where a proxy dot may appear.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 20:40 GMT
  • Updated: Mon, 18 Nov 2024 21:04 GMT

Graphical BNF production sq-ev-occurrence has inconsistent proxy notation

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

    Currently sq-ev-occurrence is denoted as an "X", which is not used anywhere else. Should it be rather the proxy notation, i.e., a black dot?

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 12:28 GMT
  • Updated: Mon, 18 Nov 2024 21:04 GMT

Graphical notation examples violate GBNF and contain typo

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

    In subclause 7.9.1., Table 7, examples "Individual Occurrence" and "Portion Membership" the graphical notations incorrectly show «individual» as a separate keyword in guillemets. In line with the Graphical BNF specification, they should be put together with the main element keyword, i.e. «individual occurrence» and «individual part» respectively.

    The first example also contains a typo: 'OccurenceDef1-1' should read 'OccurrenceDef1-1'. The second contains typo: indvidual1 should read individual1.

  • Reported: SysML 2.0b2 — Wed, 6 Nov 2024 22:11 GMT
  • Updated: Mon, 18 Nov 2024 20:54 GMT

COAPin_Mapping is not correctly specified

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

    The COAPin_Mapping class should specialize directly or indirectly a mapping class from the mapping framework. Very likely, it should specialize Pin_Mapping.

  • Reported: SysML 2.0b2 — Wed, 13 Nov 2024 14:58 GMT
  • Updated: Mon, 18 Nov 2024 18:23 GMT

The operation RICOAOutputPin_Mapping::filter() should redefine Pin_Mapping::filter()

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

    Operation RICOAOutputPin_Mapping::filter() does not redefine Pin_Mapping::filter(). The issue is not visible in the specification document but in the model resp. XMI.

  • Reported: SysML 2.0b2 — Mon, 18 Nov 2024 17:53 GMT
  • Updated: Mon, 18 Nov 2024 18:11 GMT

Subclause 7.7.5.3.7 Trigger_Mapping is empty

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

    The subclause 7.7.5.3.7 Trigger_Mapping contains no text.

  • Reported: SysML 2.0b2 — Mon, 18 Nov 2024 08:37 GMT
  • Updated: Mon, 18 Nov 2024 16:50 GMT

Mistakes in various occurrence examples

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

    In subclause 7.9.1, Table 7, example "Individual Occurrence Definition", in the graphical notation, the name 'OccurenceDef1-1' is an UNRESTRICTED_NAME and should be written between two single quotation marks as it contains a character (the hyphen) outside the valid character set for BASIC_NAME (see KerML clause 8.2.2.3).

    There are also many typos in the spelling of "occurrence":

    • Example "Occurrence Definition": in graphical notation OccurenceDef1 should read OccurrenceDef1.
    • Example "Occurrence": in graphical notation OccurenceDef1 should read OccurrenceDef1.
    • Example "Individual Occurrence Definition": In graphical notation: OccurenceDef should read OccurrenceDef (2x missing r), and in the textual notation: OcurenceDef should read OccurrenceDef (1x missing c).
    • Example "Individual Occurrence": in graphical notation OccurenceDef1-1 should read OccurrenceDef1-1.
    • Example "Timeslice": in graphical notation OccurenceDef1 should read OccurrenceDef1.
    • Example "Snapshot": in graphical notation OccurenceDef1 should read OccurrenceDef1.
  • Reported: SysML 2.0b2 — Wed, 6 Nov 2024 22:00 GMT
  • Updated: Mon, 18 Nov 2024 15:37 GMT

No else branch for a decision node

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

    The graphical BNF and representative notation do not support an else branch originating from a decision node.

  • Reported: SysML 2.0b2 — Wed, 6 Nov 2024 15:25 GMT
  • Updated: Mon, 18 Nov 2024 14:32 GMT

There is no production for general-view

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

    general-view is used but not specified. The definition should probably be

    general-view = 
        definition-node*  definition-edge * usage-node* usage-edge*
    

    Also, need to add a production for definition-edge and account for namespace symbols (e.g., packages)

  • Reported: SysML 2.0b2 — Wed, 18 Sep 2024 13:49 GMT
  • Updated: Mon, 18 Nov 2024 14:30 GMT

Diagram frame production not properly integrated into graphical BNF

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

    While there is a production for a diagram frame, it is not used by the graphical BNF, other than by "usage-node".
    There is a need to specify how diagram frames are integrated into the various view productions, such as general-view, interconnection-view etc

  • Reported: SysML 2.0b2 — Tue, 20 Aug 2024 10:07 GMT
  • Updated: Mon, 18 Nov 2024 14:27 GMT

Entry, do and exit actions compartment should be named "state actions"

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

    In subclause 7.17.1, Table 16, example row "State with entry, do and exit actions", the compartment label is "actions".

    In subclause 8.2.3.17 in production state-actions-compartment the compartment label is "states".

    To be explicit and unambiguous, in both places the label should be "state actions".

  • Reported: SysML 2.0b2 — Thu, 14 Nov 2024 15:35 GMT
  • Updated: Thu, 14 Nov 2024 15:35 GMT

Incorrect declaration of parameters on actions

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

    In clause 7.16.1 Table 14 examples "Actions Compartment" and "Perform Actions Compartment" have outdated notation using parentheses for parameter notation in actions compartments.

    It is suggested to remove those parameter declarations.

  • Reported: SysML 2.0b2 — Wed, 31 Jul 2024 14:03 GMT
  • Updated: Wed, 13 Nov 2024 22:57 GMT

Specification of Helper::getScalarValueType() uses unknown OCL function

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

    The specification of Helper::getScalarValueType() uses the unknown OCL String function includes:

    t.qualifiedName.includes('PrimitiveTypes::UnlimitedNatural')
    

    To check if a string is part of another string, the function indexOf() should be used instead.

    The issue was accidentally introduced by SYSML2_-300 in ballot #3.

  • Reported: SysML 2.0b2 — Wed, 13 Nov 2024 19:45 GMT
  • Updated: Wed, 13 Nov 2024 19:45 GMT

ValuePin_Mapping is not correctly specified

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

    The ValuePin_Mapping class should specialize directly or indirectly a mapping class from the mapping framework. Very likely, it should specialize Pin_Mapping.

  • Reported: SysML 2.0b2 — Wed, 13 Nov 2024 13:11 GMT
  • Updated: Wed, 13 Nov 2024 13:11 GMT

Mapping class description AEAChangeParameterFeatureMembership_Mapping is missing

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

    The mapping class AEAChangeParameterFeatureMembership_Mapping is in the transformation model, i.e., the XMI and is referenced by the mapping class AEAChangeParameterTrigger_Mapping, but the description is missing in the document.

  • Reported: SysML 2.0b2 — Wed, 13 Nov 2024 11:14 GMT
  • Updated: Wed, 13 Nov 2024 12:57 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, 8 Nov 2024 01:01 GMT

Alignment of selected graphical symbols in states and actions.

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

    Some graphical symbols used in state machine diagrams and activity diagrams in SysML v1 have been informally carried over to SysML v2. However, there are inconsistencies in how the symbols are used in SysML v2 actions and states. The intent is to align the symbols shown in the attachment that include the graphical SysML v2 symbols in action flow views that correspond to the initial node, flow final, and activity final with the SysML v2 graphical symbols in state transition views that correspond to the initial pseudo state, final state, and terminal node pseudo state. This will also require addressing the symbols for entry action which is currently informally depicted in SysML v2 with a solid filled circle like the initial pseudo state.

  • Reported: SysML 2.0b2 — Sat, 2 Nov 2024 15:22 GMT
  • Updated: Wed, 6 Nov 2024 22:21 GMT

Multiple textual notation issues

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

    Issue 1: the following notation found in the middle of the page has a comma instead of a semicolon for the declaration of an "in".

    action def B { in b1, out b2; }
    should be
    action def B { in b1; out b2; }

    Issue 2: The following notation found in the middle of the page has the wrong kind of closing bracket, followed by a semi-colon, following the declaration of an action definition. I.e., a closed parenthesis and semi-colon should be replaced by a closed curly bracket.

    action def B1 :> B { in b1; out b2; inout b3); // Redefinitions are implicit.
    should be
    action def B1 :> B { in b1; out b2; inout b3} // Redefinitions are implicit.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 19:43 GMT
  • Updated: Tue, 5 Nov 2024 16:34 GMT

Error in specification of library model UUIDs

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

    In 9.1 Model Libraries Overview, in the last paragraph, it states that "the prefix https://www.omg.org/SysML/" should be used "when constructing the URL for a standard library package" as part of the generation of model library element UUIDs. The URL used here should instead be the standard OMG base URI https://www.omg.org/spec/SysML/ (which was what was actually used when generating the UUIDs in the normative XMI for the library models).

  • Reported: SysML 2.0b2 — Mon, 21 Oct 2024 18:56 GMT
  • Updated: Tue, 5 Nov 2024 00:03 GMT

Chapter 7.8.7.3.4 is empty

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

    The chapter 7.8.7.3.4 has no content.

  • Reported: SysML 2.0b2 — Wed, 16 Oct 2024 08:56 GMT
  • Updated: Tue, 5 Nov 2024 00:03 GMT

Chapter 7.8.7.3.3 FeatureDirectionKind is empty

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

    The chapter 7.8.7.3.3 has no content.

  • Reported: SysML 2.0b2 — Wed, 16 Oct 2024 08:56 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Typo - "calculation" instead of "constraint"

  • Status: open  
  • Source: Arcfield ( Mr. Alex Whittier)
  • Summary:

    The phrase "As such, any directed usages declared in the body of a calculation definition or usage are considered to be owned parameters of the calculation."
    Should be corrected to say "As such, any directed usages declared in the body of a constraint definition or usage are considered to be owned parameters of the constraint."

  • Reported: SysML 2.0b2 — Mon, 7 Oct 2024 15:55 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Actor should be mapped to a PartDefinition

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

    An Actor is mapped to an ItemDefinition, but it should be a PartDefinition.

  • Reported: SysML 2.0b2 — Tue, 27 Aug 2024 07:00 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

SysMLv1Tov2.xmi contains temporary mapping classes

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

    The temporary mapping classes

    _InitialState_Mapping and _InitialStateMembership_Mapping

    should be removed from the SysMLv1Tov2.xmi.

    They are not part of the specification document.

  • Reported: SysML 2.0b2 — Wed, 21 Aug 2024 09:57 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Weak check of input parameter in Helper::getScalarValueType

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

    Helper::getScalarValueType checks only the name of the input parameter and does not consider the fully qualified name to check if it is part of the SysML v1 library. Any DataType of name "UnlimitedNatural" is mapped to ScalarValues::Natural.

  • Reported: SysML 2.0b2 — Sat, 17 Aug 2024 11:54 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Typo in definition of RenderingDefinition

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

    "A RenderingDefinition is a kind of PartDefinition. As such, all the general semantic constraints for a PartDefinition (see 8.4.7.1) also apply to a ViewDefinition."

    Should be "RenderingDefinition" not "ViewDefinition"

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:14 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Missing word in description of view usage

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

    spec: "A view definition or usage is declared as a kind of part definition or usage (see 7.11.2 ), using the kind keyword view. A view usage must be defined by a single view."

    Should this be "single view definition"?

  • Reported: SysML 2.0b2 — Tue, 13 Aug 2024 08:07 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Misspelling in Table 16 / graphical and textual notation do not match

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

    Issue 1: textual notation does not include a state definition, but the graphical notation does. Change to match.
    Issue 2: textual notation has an assumed spelling error, also causing a mismatch to graphical notation. In the following notation, "actio1" should likely be "action1".

    state state1

    { entry actio1; do action2; exit action3; }
  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 19:47 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Error in textual notation on this page ("comment Comment 2")

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

    There is an error in the last example on this page and in this section. One line calls out "comment Comment 2", which is likely intended to be "comment Comment2".
    Suggest change from original: comment Comment 2
    to: comment Comment2

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 18:48 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Header description of unowned elements does not align with textual notation

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

    The following row headers describe unowned elements, but the textual notation illustrates that the elements are owned.

    Package with alias member (unowned)
    Package with alias member (unowned)
    Membership (unowned member with alias name)

    The simplest resolution, if the desire to emphasize "unowned" is maintained, may be to use textual notation for each which declare the packages to be aliased in the next higher namespaces.

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 18:41 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Presuming missing word in sentence describing implicit annotation.

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

    A sentence is missing a word indicating that an owned comment is implicitly about the element owning the namespace, if it is about nothing else:

    Original: "If the comment is an owned member of a namespace (see 7.5 ), then the explicit identification of annotated elements can be omitted, in which case the annotated element is implicitly the containing namespace."
    Should be:"...the annotated element is implicitly about the containing namespace."

  • Reported: SysML 2.0b2 — Sat, 10 Aug 2024 18:31 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Invalid use of "loop" as merge action name

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

    In two SysML textual notation example snippets, (1) clause 7.16.4 third snippet, (2) clause 7.16.5 last snippet, a merge node is named loop. This is not allowed as loop is a keyword.

    Suggest to rename the merge node to something like loopBegin, beginLoop or loopEntry.

  • Reported: SysML 2.0b2 — Wed, 31 Jul 2024 08:48 GMT
  • Updated: Tue, 5 Nov 2024 00:02 GMT

Replace Generic mapping classes by Initializers

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

    The coexistence of both the "GenericTo*_Mapping" classes and the Initializer classes generates a significant number of redundancies in the model, and make it harder to understand and to maintain.

    More specifically it makes the management of redefinitions much more complex with a very negative impact on the clarity of the specification.

    In order to fix that, all the GenericTo*_Mapping classes shall be removed and replaced par their Initializer class equivalent in an appropriate way.

  • Reported: SysML 2.0b2 — Sat, 15 Jun 2024 10:33 GMT
  • Updated: Tue, 5 Nov 2024 00:01 GMT

Editorial errors in constraints

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:
    1. In 8.3.6.4 Usage, the name of valideaUsageVariationIsAbstract should be validateUsageVariationIsAbstract.
  • Reported: SysML 2.0b2 — Wed, 22 May 2024 19:31 GMT
  • Updated: Tue, 5 Nov 2024 00:01 GMT

Helper::getScalarValueType operation is not robust enough

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

    The current algorithm crashes if the data type provided has no name defined or if the type is not defined

  • Reported: SysML 2.0a1 — Wed, 6 Dec 2023 16:53 GMT
  • Updated: Tue, 5 Nov 2024 00:01 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)?

    Pass-through note to Ed: This is one of the issues from the compiled list that we talked about - issue # SYSML2-2848 on DS side

  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 08:29 GMT
  • Updated: Mon, 4 Nov 2024 14:03 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; }

    Pass-through note to Ed: This is one of issues from the compiled list that we talked about - issue # SYSML2-2851 on DS side

  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 08:13 GMT
  • Updated: Mon, 4 Nov 2024 14:03 GMT

Flow Connection 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 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 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.
    ItemFeature is created for the first/nice/short case
    while simple ReferenceUsage is created for the full/complete case

    It seems that ItemFeature (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 FlowConnections. ReferenceUsage is not inherited from ItemFeature
    ItemFlow::itemFeature derived property returns only owned flow item 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 itemFeature property in the abstract syntax to be the feature that specializes `Transfer::item`,
    whether or not it is owned or inherited, and whether or not it is an ItemFeature. The derivation would not be as simple as the current one, but it would be a reasonable suggestion.

    Pass-through note to Ed: This is amalgamation of the couple of issues from the compiled list that we talked about - issues # SYSML2-1813 # SYSML2-2855 on DS side

  • Reported: SysML 2.0b2 — Mon, 4 Nov 2024 07:26 GMT
  • Updated: Mon, 4 Nov 2024 14:02 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: Sat, 2 Nov 2024 10:03 GMT

Textual notation for send actions is too limited

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

    According to the SysML Specification, 8.2.2.16.4 Send and Accept Actions, the general textual notation for a send action has the form

    send payloadExpression via senderExpression to receiverExpression

    In this syntax, the via and to parts are optional, but the payloadExpression is not. Since the result of the required payloadExpression is bound to the payload parameter of the send action, this makes it difficult to model a case in which, e.g., it is desired use a flow to provide the value of the payload, rather than the result of an expression. It also makes it difficult to model a general send action with the payload not specified (or defaulted), with the actual payload bound in a specialization of the general action.

    While it is possible to get around these limitations by modeling the send action using a regular action usage typed by Actions::SendAction, this is no longer syntactically a send action usage and so, e.g., would not be rendered as such in the graphical notation. It would be better if the textual notation allowed the payloadExpression to be optional, while still declaring syntactic send action usage.

  • Reported: SysML 2.0b1 — Wed, 8 Nov 2023 17:26 GMT
  • Updated: Wed, 30 Oct 2024 15:10 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: Tue, 29 Oct 2024 19:46 GMT

Each FlowConnectionUsage owned by PartUsage subsets 3 features

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

    In current implementation each FlowConnectionUsage owned by PartUsage subsets (automatically) 3 features:
    FlowConnectionUsage::flowConnections
    PartUsage::subparts
    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, flowConections
    and define something like CheckFlowConnectionSubFlowSpecialization constraint?

    Pass-through note to Ed: This is one of the issues from the compiled list that we talked about - issue # SYSML2-1758 on DS side

  • Reported: SysML 2.0b2 — Mon, 28 Oct 2024 08:27 GMT
  • Updated: Mon, 28 Oct 2024 14:56 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.

    Idealy,
    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.

    Pass-through note to Ed: This is one of the issues from the compiled list that we talked about - issue # SYSML2-2899 on DS side

  • Reported: SysML 2.0b2 — Mon, 28 Oct 2024 07:58 GMT
  • Updated: Mon, 28 Oct 2024 14:55 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, 25 Oct 2024 10:07 GMT
  • Attachments:

Graphical Notation does not specify else-condition for decision nodes

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

    The specification does not describe the else-condition for an outgoing succession of a decision node.

  • Reported: SysML 2.0b2 — Thu, 24 Oct 2024 18:35 GMT
  • Updated: Thu, 24 Oct 2024 18:35 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: Fri, 18 Oct 2024 15:04 GMT
  • Attachments:

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: Wed, 16 Oct 2024 15:07 GMT

Inconsistent compartment labels

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

    There are a number of compartments in graphical notation that have misleading labels. For example, a "require constraints" compartment may contain besides pure "require ConstraintUsage" also "require RequirementUsage" statements. Similary, a "assume constraints" compartment may contain besides "assume ConstraintUsage" also "assume RequirementUsage". A "require RequirementUsage" has the same semantics as a RequirementUsage contained (isComposite==true) by a containing RequirementUsage (see explanation in subclause 7.20.2).

    This is a wider problem that potentially also applies to other qualified compartment labels. The full list of affected compartment label qualifiers is:

    • assert
    • assume
    • exhibit
    • include use cases
    • perform
    • require
    • satisfy
    • verify

    In addition a mix of verb forms are used in compartment labels, some use the infinitive (satisfy requirements), some use third person singular form (satisfies). This is confusing and should be regularized in a consistent way, following a single rule.

  • Reported: SysML 2.0b2 — Wed, 16 Oct 2024 14:07 GMT
  • Updated: Wed, 16 Oct 2024 15:01 GMT

two haves

  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    Certain primitive data types have have specified extents of values

    two "have"s remove one

  • Reported: SysML 2.0b1 — Sun, 9 Jun 2024 17:37 GMT
  • Updated: Tue, 15 Oct 2024 23:07 GMT

Row headers not descriptive enough

  • Status: open  
  • Source: outlook.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: Tue, 15 Oct 2024 22:52 GMT

Differentiate Row Headers that say "Interface"

  • Status: open  
  • Source: outlook.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: Tue, 15 Oct 2024 22:11 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: Tue, 15 Oct 2024 21:57 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: Tue, 15 Oct 2024 21:49 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: Tue, 15 Oct 2024 21:48 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: Tue, 15 Oct 2024 21:44 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: Tue, 15 Oct 2024 21:44 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: Tue, 15 Oct 2024 21:42 GMT

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: Tue, 15 Oct 2024 21:41 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: Sat, 12 Oct 2024 10:15 GMT

Mapping overview tables are wrong

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

    The Mappings overview tables presented in the specification document of the v1 to v2 transformations includes many consistency errors with regard to the mappings actually specified in other parts of the document. This in particular true for the overview tables in the "UML4SYSML" part.

    The content of those tables is generated, so there are obviously issues in the corresponding algorithm.

    Note that, since, the specification of the transformation itself is not the point here, and then will not be modified by the resolution, this issue can be considered editorial.

  • Reported: SysML 2.0b2 — Thu, 10 Oct 2024 15:47 GMT
  • Updated: Thu, 10 Oct 2024 15:47 GMT

Reuse of KerML textual notation productions in the SysML grammar


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: Sat, 28 Sep 2024 06:42 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: Thu, 26 Sep 2024 10:48 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: Mon, 23 Sep 2024 09:36 GMT

Transformation of UML4SysML::State does not consider entry, do, and exit behavior

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

    The transformation ignores the entry, do, and exit behavior of a state.

  • Reported: SysML 2.0b1 — Wed, 27 Sep 2023 21:38 GMT
  • Updated: Wed, 18 Sep 2024 22:49 GMT

Inconsistent use of guillemets in graphical notation for metamodel aspects


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: Tue, 17 Sep 2024 09:57 GMT

Name expressions in GBNF are too constraining

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

    Name textual expressions in GBNF for definition and usage names,exclude various characteristics such as specializations, redefinitions multiplicity etc. Name expressions denoted definition-name-with-alias and usage-name-with-alias in the graphical BNF should reuse the textual syntax productions DefinitionDeclaration and UsageDeclaration.

  • Reported: SysML 2.0b2 — Mon, 24 Jun 2024 13:59 GMT
  • Updated: Sun, 15 Sep 2024 10:08 GMT

Source and target on binary ConnectionDefinition symbol missing


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, 13 Sep 2024 19:09 GMT

Structured actions not properly covered by GBNF and notation tables


Semantics of a conditional succession using "else" are missing

  • Key: SYSML2_-41
  • 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: Tue, 10 Sep 2024 16:35 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, 10 Sep 2024 16:35 GMT

Specification lacks precision in multiple sentences that begin with the word 'however'

  • Status: open  
  • Source: Dassault Systemes ( Mr. Daniel Brookshier)
  • Summary:

    There are 94 uses of the word 'however' in the specification, usually starting a sentence. In many cases, the word injects unnecessary text that further confuses and obfuscates the intent. In most cases, what follows is not an exception, rather just another option of the language. In many cases the word can be replaced with ‘if’ or ‘when’ but I also found many cases where a rewrite is necessary.

    Here are the first 45ish specific examples and rewrites. I stopped at page 119 as there is enough evidence to show simple rewriting of the offending test can greatly improved the text. I have also added comments to point to the issue and any further wordsmithing that seems to be required.
    This seems like a minor or even a style issue, ‘however’ the point of this issue is that the use of the word muddles the descriptive intent of the text when it should be precise as possible.

    2. conformance:
    Original:
    However, a tool demonstrating Concrete Syntax Conformance need not represent a model internally in exactly the form modeled for the abstract syntax in this specification.
    Replacement:
    A tool demonstrating Concrete Syntax Conformance need not represent a model internally in exactly the form modeled for the abstract syntax in this specification.

    6.2 Document Organization
    Original:
    However, this clause does not cover details of the Kernel metamodel, which are included by normative reference to the KerML specification [KerML].
    Replacement:
    This clause does not cover details of the Kernel metamodel, which are included by normative reference to the KerML specification [KerML].
    Comment:
    Optionally delete the sentence as it is already assumed that KerML is where the reader finds the details of the details.

    6.3 Acknowlegements
    Original:
    However, work on the specification was also supported by over 200 people in over 80 organizations that participated in the SysML v2 Submission Team (SST), by contributing use cases, providing critical review and comment, and validating the language design.
    Replacement:
    Over 200 people from over 80 organizations participated in the SysML v2 Submission Team (SST), contributing to the specifics and providing reviews and comments.

    7.2.1 Elements and Relationships Overview
    Original:
    However, in some cases, additional shapes may be attached to relationship lines in order to present additional information.
    Replacement:
    Additional shapes may be attached to relationship lines in order to present additional information.

    7.2.2 Elements
    Original:
    Various specific kinds of model elements in SysML are described in subsequent subclauses. However, there are certain concepts that apply to all model elements.
    eplacement:
    Key model elements in SysML are described in subsequent subclauses. Some of the concepts apply to all model elements.
    comments: The opening statement like this are without value to the spec.

    Original:
    The SysML notation does not have any provision for specifying element or alias IDs, since these are expected to be managed by the underlying modeling tooling. Instead, an element can be given a name and/or a short name, and it can also have any number of alias names relative to one or more namespaces (see 7.5).
    Replacement:
    The SysML notation does not have any provision for specifying element or alias IDs because these are expected to be managed by the underlying modeling tooling. Instead of using an ID, an element has a given name and/or a short name that can also have any number of alias names relative to one or more namespaces (see 7.5).

    Original:
    However, unless at least one of these is given, it is not possible to reference the element using the textual notation (though it is still possible to show it in relationships on graphical diagrams).
    Replacement:
    It is not possible to reference the element using the textual notation unless a name or short name is given, though it is still possible to show it in relationships on graphical diagrams.

    Original:
    However, a reserved word may not be used as a name, even though it has the form of a basic name (see 8.2.2.1.2 for the list of the reserved words in SysML).
    Replacement:
    A reserved word may not be used as a name (see 8.2.2.1.2 for the list of the reserved words in SysML).

    Original:
    However, these characters may be included as part of the name itself through use of an escape sequence.
    Replacement:
    Non-printable characters may be included as part of the name itself through use of an escape sequence.

    7.4.2 Comments and Documentation
    Original:
    However, marked up "rich text" for a comment is stored in the comment body in plain text including all mark up text, with all line terminators and white space included as entered, other than what is removed according to the rules referenced above.
    Replacement:
    Marked up "rich text" for a comment is stored in the comment body in plain text including all mark up text, with all line terminators and white space included as entered, other than what is removed according to the rules referenced above.
    Original:
    However, for any other language than "sysml", the SysML specification does not define how the body text is to be semantically interpreted as part of the model being represented
    Replacement:
    For any other language than "sysml", the SysML specification does not define how the body text is to be semantically interpreted as part of the model being represented

    7.5.4 Import Filtering
    Original:
    comments. Namespaces other than packages cannot have filter conditions (except for their special use in view definitions and usages – see 7.25). However, any kind of namespaces may have filtered imports.
    Replacement:
    Namespaces other than packages cannot have filter conditions, except for their special use in view definitions and usages – see 7.25. All kinds of namespaces may have filtered imports.
    comments: It is strange that this is a note as these are very specific semantics rather than an aside as would be described in a note.

    7.6.1 Definition and Usage Overview
    Original:
    However, truck can instead redefine fuel to restrict its definition to DieselFuel, a subclassification of Fuel.
    Replacement:
    Alternatively the Truck could redefine fuel to restrict its definition to DieselFuel, a subclassification of Fuel.
    comments: The paragraphs are rather confusing without a textual language or graphical examples. At least you could refer to an example in the annex. It is also odd to get into alternatives without an example of the alternative.
    Original:
    However, it is expected that if Vehicle is baselined in a configuration management tool, then a change to Vehicle is a new revision, and it is up to the modelers to determine whether to retain the previous version of Vehicle or move to the next revision.
    Replacement:
    If Vehicle is baselined in a configuration management tool, then a change to Vehicle is a new revision, and it is up to the modelers to determine whether to retain the previous version of Vehicle or move to the next revision.

    7.6.3 Usages
    Original:
    However, a tighter default of [1..1] is implicitly declared for the usage if all of the following conditions hold
    Replacement:
    A tighter default of [1..1] is implicitly declared for the usage if all of the following conditions are true:
    Comment: Is there a reference to where this is described in the standard?

    7.6.4 Reference Usages
    Original:
    However, a reference usage is always, by definition, referential. A reference usage is otherwise declared like any other usage, as given above.
    Replacement:
    Reference usages are always referential. A reference usage is declared like any other usage, as given above.
    Comment:
    Once the ‘however’ was removed, the changes to the following sentence is also required to improve the explanation of the concept.

    7.6.5 Effective Names
    Original:
    However, if neither a name or a short name are given in the declaration of a usage with an owned redefinition, then its effective name and short name are implicitly determined by the name and short name of the redefining usage of its first owned redefinition (which may itself be an implicit name, if the redefined usage is itself a redefining usage).
    Replacement:
    When neither a name or a short name are given in the declaration of a usage with an owned redefinition, then its effective name and short name are implicitly determined by the name and short name of the redefining usage of its first owned redefinition (which may itself be an implicit name, if the redefined usage is itself a redefining usage).
    Comment:
    The use of ‘however’ muddled the original explanation. Imagine Java or some other computer language with ‘however’ as a key word.

    7.6.6 Feature Chains
    Original:
    However, their use is particularly important when specifying the related features of a connection usage that are more deeply nested than the connection usage itself (see 7.13). (See also [KerML, 7.3.4.6].)
    Replacement:
    Feature chains are particularly important when specifying the related features of a connection usage that are more deeply nested than the connection usage itself (see 7.13). (See also [KerML, 7.3.4.6].)

    7.6.8 Implicit Specialization
    Comment:
    This may be a good use of however, but look at it anyway and see if it can be avoided,

    7.7.1 Attributes Overview
    Original:
    However, the owner of an attribute usage may be an occurrence definition or usage (or a specialized kind of occurrence, such as an item, part or action). In this case, the value of the attribute usage may vary over the lifetime of its owning occurrence, in the sense that it can have different values at different points in time, reflecting the changing condition of the occurrence over time.
    Replacement:
    The owner of an attribute usage may be an occurrence definition or usage (or a specialized kind of occurrence, such as an item, part or action). When the attribute owner is a usage is an occurrence definition or usage, the value of the attribute usage may vary over the lifetime of its owning occurrence, in the sense that it can have different values at different points in time, reflecting the changing condition of the occurrence over time.
    Comment:
    This is still confusing. It again screams out for a textual/graphical language example.

    7.8.1 Enumerations Overview
    Original:
    However, if the enumeration definition specializes an attribute definition with nested usages, then those nested usages will be inherited by the enumeration definition, and they may be bound to specific values within each enumerated value of the enumeration definition.
    Replacement:
    If the enumeration definition specializes an attribute definition with nested usages, then those nested usages will be inherited by the enumeration definition, and they may be bound to specific values within each enumerated value of the enumeration definition.
    Original:
    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.
    Replacement:
    The reason for this constraint is that enumerated values defined in an enumeration definition would add to the set of enumerated values, which is inconsistent with the semantics of specialization.
    Comment:
    This is a definite improvement over the original text, which is very confusing. It is very strange that given you are creating a new language to get around issues with UML you have not fixed this glaring issue of the inability to specialize enumerations.

    7.8.2 Enumeration Definitions and Usages
    Original:
    However, an enumeration definition must not subclassify another enumeration definition. An enumeration usage is declared as described in 7.6.3, using the kind keyword enum.
    Replacement:
    An enumeration definition must not subclassify another enumeration definition. An enumeration usage is declared as described in 7.6.3, using the kind keyword enum.
    Comment:
    This paragraph seems like a repeat of the previous change request. Suggest choosing one and deleting the other to reduce confusion and need to maintain both statements.

    7.9.1 Occurrences Overview
    Original:
    However, if a composite suboccurrence is removed from its containing occurrence before the end of the lifetime of the containing occurrence, then the former suboccurrence can continue to exist.
    Replacement:
    If a composite suboccurrence is removed from its containing occurrence before the end of the lifetime of the containing occurrence, then the former suboccurrence can continue to exist.
    Original:
    However, if the wheel is removed before the car is destroyed, then the wheel can continue to exist even after the car is destroyed. (See also 7.6 on referential and composite usages.)
    Replacement:
    If the wheel is removed before the car is destroyed, then the wheel can continue to exist even after the car is destroyed. (See also 7.6 on referential and composite usages.)

    Original:
    However, it could also be realized as the start and end of an explicitly modeled flow connection (see 7.13 on flow connections and messages).
    Replacement:
    These events can also be realized as a modeled flow connection (see 7.13 on flow connections and messages).
    Comment:
    This is another statement that becomes more muddled when treating it as an exception when in fact this is not an exeption, but just realkized by another possible construct.

    7.9.3 Time Slices and Snapshots
    Original:
    However, if such an occurrence usage has no explicitly declared definition, but is declared in the body of an occurrence definition, then it is considered to implicitly represent a portion of instances of the containing occurrence definition.
    Replacement:
    If an occurrence usage has no explicitly declared definition, but is declared in the body of an occurrence definition, then it is considered to implicitly represent a portion of instances of the containing occurrence definition.

    7.10.1 Items Overview
    Original:
    However, once the engine assembly is completed, the engine can be considered to be a part that may be installed into a car, where it is expected to perform the action providing power to propel the car. But later it may be removed from the car and again be considered only an inactive item in a junkyard.
    Replacement:
    Once the engine assembly is completed (e.g. the engine has completed manufacturing and exists as a whole), the engine can be considered to be a part that may be installed into a car, where it is expected to perform the action providing power to propel the car. Later in time, the engine may be removed from the car and again be considered only an inactive item in a junkyard.
    Comment:
    This is a weird example. There are many parts to an engine that are added and removed. For example, spark plugs. A spark plug could be a better example as these are assembled of pieces that are not individually replaceable and junked as a whole.

    7.13.1 Connections Overview
    Original:
    However, the values of connection ends (i.e., the things that are actually connected) do not change over time (though they can potentially be occurrences that themselves have features whose values change over time).
    Replacement:
    The values of connection ends (i.e., the things that are actually connected) do not change over time (though they can potentially be occurrences that themselves have features whose values change over time).
    Original:
    However, a message does not specify how the payload is to be obtained from the source or delivered to the target.
    Replacement:
    A message does not specify how the payload is to be obtained from the source or delivered to the target.
    Comment:
    So how do we specify how it obtained? This needs further clarification.

    7.13.2 Connection Definitions and Usages
    Original:
    However, if it declares any owned end features, then each of these must redefine an end feature of the general connection definition, in order, up to the number of end features of the general connection definition.
    Replacement:
    If a connection definition declares any owned end features, then each of these must redefine an end feature of the general connection definition, in order, up to the number of end features of the general connection definition.

    7.13.4 Feature Values
    Original:
    However, for a default, bound feature value, the symbol = may be elided.
    Replacement:
    Optionally. a default, bound feature value, the symbol = may be elided (as shown in the default ‘mass’ in the following example).
    Comment:
    This a capricious and confusing option. Please choose one and delete the other. This adds a complication to the reading of the language that is unnecessary.

    7.13.6 Flow Connection Usages and Messages
    Original:
    A streaming flow is declared similarly to a message, but with the kind keyword flow. However, instead of identifying the source and target features of the flow, such a flow declaration must identify (after the keyword from) the output feature of the source from which the flow receives its payload and (after the keyword to) the input feature of the target to which the flow delivers the payload.
    Replacement:
    A streaming flow has the kind keyword flow and must identify, after the keyword from, the output feature of the source from which the flow receives its payload and, after the keyword to, the input feature of the target to which the flow delivers the payload.
    Comment:
    The use of ‘however’ has created language of no value. The streaming flow is totally different than a message in its form. The rewrite hopefully fixes the first mistake, however the sentence is still rather obtuse and still needs some wordsmithing.

    7.14.2 Interface Definitions and Usages
    Original:
    However, if the declaration part of an interface usage is empty, then the interface keyword is still included, but the connect keyword may be omitted.
    Replacement:
    If the declaration part of an interface usage is empty, then the connect keyword may be omitted.

    7.16.1 Actions Overview
    Original:
    However, if the owner of the perform action usage is an occurrence, then the referenced action performance must be carried out entirely within the lifetime of the performing occurrence.
    Replacement:
    If the owner of the perform action usage is an occurrence, then the referenced action performance must be carried out entirely within the lifetime of the performing occurrence.

    Original:
    However, a succession between action usages may, additionally, have a guard condition, represented as a Boolean expression (see 7.18).
    Replacement:
    A succession between action usages may have an additional guard condition, represented as a Boolean expression (see 7.18).

    7.16.5 Conditional Successions
    Original:
    However, the target of a conditional succession must be specified as a qualified name or feature chain and cannot be a full action usage declaration, even when the shorthand notation is used.
    Replacement:
    The target of a conditional succession must be specified as a qualified name or feature chain and cannot be a full action usage declaration, even when the shorthand notation is used.

    7.17.1 States Overview
    Original:
    However, if the owner of the exhibit state usage is an occurrence, then the referenced state performance must be carried out entirely within the lifetime of the performing occurrence.
    Replacement:
    If the owner of the exhibit state usage is an occurrence, then the referenced state performance must be carried out entirely within the lifetime of the performing occurrence.

    7.17.2 State Definitions and Usages
    Original:
    However, if the keyword parallel is added to a state definition or usage, just before the body part, then the containing state definition or usage becomes a parallel state, and its contained state usages can be performed in parallel. (However, no transitions are allowed between concurrent states; see 7.17.3.)
    Replacement:
    If the keyword parallel is added to a state definition or usage, just before the body part, then the containing state definition or usage becomes a parallel state, and its contained state usages can be performed in parallel. In this case, no transitions are allowed between concurrent states; see 7.17.3.

    Original:
    (However, no transitions are allowed between concurrent states; see 7.17.3.)
    Replacement:
    No transitions are allowed between concurrent states; see 7.17.3.

    7.19.1 Constraints Overview
    Original:
    In general, a constraint may be satisfied sometimes and violated other times. However, an assert constraint usage asserts that the result of a given constraint must be always true at all times.
    Replacement:
    When an assert constraint usage asserts exists, the result of that constraint must be always true at all times. This is compared to a simple constraint may be satisfied sometimes and violated other times.
    Comment:
    This another example of the ‘however’ causing a confusion in the semantics. The spec should say what is true before saying what is true is an exception. In this case, there is no exception, just a differing kind of constraint than one already discussed.

  • Reported: SysML 2.0b2 — Thu, 15 Aug 2024 23:57 GMT
  • Updated: Thu, 5 Sep 2024 20:56 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: Mon, 2 Sep 2024 22:18 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: Sat, 31 Aug 2024 06:11 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: Fri, 30 Aug 2024 16:05 GMT

OccurrenceUsage missing portioningFeature

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

    Clause 8.4.5.2 (Occurrence Usages) says

    If an OccurrenceUsage has a non-null portionKind, then it is also required to have a portioningFeature with the same portionKind. The following semantic constraints apply to a PortioningFeature:
    ...

    and the code example at the end of 8.4.5.2 has comments identifying some features as "Portioning", with text below it referring to portioningFeature

    However, portioningFeature doesn't appear in Figure 12 (Occurrence Definition and Usage) or anywhere else in the document.

  • Reported: SysML 2.0b1 — Thu, 2 Nov 2023 14:26 GMT
  • Updated: Sun, 25 Aug 2024 14:53 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: Sat, 24 Aug 2024 14:48 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: Sat, 24 Aug 2024 11:29 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: Thu, 22 Aug 2024 06:56 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: Wed, 21 Aug 2024 16:57 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: Wed, 21 Aug 2024 15:48 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, 20 Aug 2024 06:09 GMT

Typos in graphical metadata representative notation

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

    In subclause 7.26.1, Table 25, two typos appear in examples "Metadata" and "Metadata Compartment". In the graphical notation for both, AttributeDef1 should be replaced with MetadataDef1, in line with the textual notation.

  • Reported: SysML 2.0b2 — Fri, 2 Aug 2024 19:27 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT
  • Attachments:

RICOAOutputPin_Mapping should specialized Pin_Mapping

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

    The mapping class RICOAOutputPin_Mapping has no general mappings but should have Pin_Mapping

  • Reported: SysML 2.0b2 — Fri, 19 Jul 2024 17:06 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

Inconsistent graphical notation for view frame


Mapping of State does not consider orthogonal states

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

    A state with several regions should be mapped to a parallel state.

  • Reported: SysML 2.0b2 — Thu, 30 May 2024 16:07 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

InitialState is mapped to StateUsage, but should be an empty ActionUsage

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

    The InitialState should be mapped to an empty ActionUsage owned by a StateSubactionMembership relationship.

  • Reported: SysML 2.0b2 — Tue, 21 May 2024 05:40 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

InterfaceBlock mapped to PortDefinition, but ConjugatedPortDefinition is not generated

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

    A SysMLv1::InterfaceBlock is mapped to a SysMLv2::PortDefinition, but the owned SysMLv2::ConjugatedPortDefinition is not generated.

  • Reported: SysML 2.0b2 — Fri, 10 May 2024 16:26 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

Mapping of ObjectFlows with JoinNodes

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

    The mapping of ObjectFlow in combination with JoinNodes is not covered yet by the transformation.

  • Reported: SysML 2.0b1 — Mon, 24 Jul 2023 14:30 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

Mapping of ObjectFlows with ForkNodes

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

    In SysML v1, an output value of an action that is an input value of more than one action, is often modeled by an object flow and fork node which create object tokens pointing to the value.

    The mapping of ObjectFlow in combination with ForkNodes is not covered yet by the transformation.

  • Reported: SysML 2.0b1 — Mon, 24 Jul 2023 13:16 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT
  • Attachments:

Missing graphical notation for n-ary connection def and usage

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

    BNF production is missing for n-ary connection def and connection usage as in examples shown in the representative notation table in 7.13.1 Connections Overview. Must be fixed in 8.2.3.13.

    Check all examples of n-ary connections (including causation and requirements derivation) to replace arrowheads with bolded end names. Connections of 3 or more ends only have target ends, no source ends, see KerML spec clause 7.4.5.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 12:19 GMT
  • Updated: Tue, 20 Aug 2024 00:22 GMT

State machine graphical notation for entry/exit/do actions inconsistent

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

    Current GBNF uses the textual notation to represent state entry/do/exit actions within a "state actions" compartment.
    This does not allow to describe state actions in a graphical way and also requires the graphical modeler to use more extended textual syntax.

  • Reported: SysML 2.0b2 — Thu, 20 Jun 2024 12:44 GMT
  • Updated: Mon, 19 Aug 2024 15:23 GMT

Chapter Trigger_Mapping is empty

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

    The chapter 7.7.5.3.7 Trigger_Mapping is empty.

  • Reported: SysML 2.0b2 — Mon, 19 Aug 2024 14:33 GMT
  • Updated: Mon, 19 Aug 2024 14:33 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: Mon, 19 Aug 2024 11:04 GMT

Need to add terminate action node to action flow and state flow views

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

    Terminate node is about to be introduced to the language, need to assure it is covered by the graphical bnf

  • Reported: SysML 2.0b2 — Wed, 14 Aug 2024 09:18 GMT
  • Updated: Wed, 14 Aug 2024 09:18 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: Wed, 14 Aug 2024 08:00 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: Sat, 10 Aug 2024 15:52 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: Sat, 10 Aug 2024 07:33 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: Sat, 10 Aug 2024 07:24 GMT

Flows cannot connect ControlNodes

  • Status: open  
  • Source: Dassault Systemes ( Mr. Andrius Armonas)
  • Summary:

    Allow flows to connect ControlNodes because, currently, this limitation makes it impossible to pass payloads from one ActionUsage to another ActionUsage if a DecisionNode is in between.
    This issue is a showstopper for the UAF v2 development.

  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 13:03 GMT
  • Updated: Tue, 6 Aug 2024 05:41 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: Tue, 6 Aug 2024 05:37 GMT

Update language description and concrete syntax related to imports

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

    The resolutions by the KerML FTF to the following issues make restrictions to the functionality of imports in KerML and hence, by reference, in SysML, also:

    • KERML_-73 Disallow public imports at root level
    • KERML_-74 Make imports private by default
    • KERML_-75 Restrict the functionality of recursive import

    The discussion of imports in Clause 7 Language Description need to be updated to reflect these changes (particularly in 7.5.3 Imports). In addition, adopting the requirement to always show visibility of imports in the concrete syntax, consistent with KERML_-74, requires changes in

    • 8.2.2.5.1 Packages (textual notation)
    • 8.2.3.5 Namespaces and Packages Graphical Notation
    • 8.3.5 Namespaces and Packages Abstract Syntax, Figure 5 Namespaces
  • Reported: SysML 2.0b2 — Sun, 26 May 2024 21:27 GMT
  • Updated: Fri, 2 Aug 2024 05:18 GMT
  • Attachments:

There is no need for AnalysisAction

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

    The Systems Library model AnalysisCases includes a declaration for AnalysisAction as a specialization of Actions::Action. In the abstract syntax, ActionDefinition::analysisSteps and ActionUsage::analysisSteps are derived to be the subactions that are AnalysisActions.

    However, no special semantics are specified for AnalysisActions and no special concrete syntax for defining analysisSteps. So they are never used in practice within user models of analysis caes, so they seem pointless.

  • Reported: SysML 2.0b2 — Wed, 1 May 2024 22:44 GMT
  • Updated: Fri, 2 Aug 2024 05:11 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: Thu, 1 Aug 2024 16:37 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: Thu, 1 Aug 2024 16:07 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: Thu, 1 Aug 2024 16:01 GMT

Graphical BNF mapping to abstract syntax is missing

  • Key: SYSML2_-29
  • 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: Wed, 31 Jul 2024 16:58 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, 30 Jul 2024 15:45 GMT

There is no checkSatisfyRequirementUsageSpecialization constraint

  • Status: open  
  • Source: Dassault Systemes ( Mr. Andrius Armonas)
  • Summary:

    SatisfyRequirementUsage subsets Requirements::notSatisfiedRequirementChecks or Requirements::satisfiedRequirementChecks in pilot implementation.

    checkSatisfyRequirementUsageSpecialization constraint should be defined in the specification.

  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 13:14 GMT
  • Updated: Mon, 29 Jul 2024 19:01 GMT

Missing semantic constraints related to features of Part

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

    In the Systems Library model Parts, the base part definition Part is declared to have the features ownedPorts, ownedActions and ownedStates. These features are described in 8.4.7 Parts Semantics, noting that the are covered further in 8.4.8 Ports Semantics, 8.4.12 Actions Semantics and 8.4.13 States Semantics, respectively. More specifically, 8.4.8.2 Port Usages, 8.4.12.2 Action Usages and 8.4.13.2 State Usages state that the semantic constraints checkPortUsageOwnedPortSpecialization, checkActionUsageOwnedActionSpecialization and checkStateUsageOwnedStateSpecialization determine the required specialization of the relevant Part features. However, of these, checkActionUsageOwnedActionSpecialization is defined in the abstract syntax, but the other two are not.

  • Reported: SysML 2.0b2 — Mon, 29 Jul 2024 18:59 GMT
  • Updated: Mon, 29 Jul 2024 18:59 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: Mon, 29 Jul 2024 17:31 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: Mon, 29 Jul 2024 13:51 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, 26 Jul 2024 22:17 GMT

Test

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

    Test. [Conrad] I can edit this.

  • Reported: KerML 1.0b2 — Thu, 25 Jul 2024 19:57 GMT
  • Updated: Thu, 25 Jul 2024 21:48 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. A "require RequirementUsage" has the same semantics as a RequirementUsage contained (isComposite==true) by a containing RequirementUsage (see explanation in subclause 7.20.2). Therefore a better compartment name is possibly "requires".

    The same problem applies to other compartment names for reference usages. The full list of compartments to be made consistent is:
    asserts, assumes, assert, exhibits, performs, requires, satisfies, verifies, include use cases. (Note: frames and frame concerns not included)

  • Reported: SysML 2.0b2 — Wed, 24 Jul 2024 14:06 GMT
  • Updated: Wed, 24 Jul 2024 14:06 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: Wed, 24 Jul 2024 13:50 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: Tue, 23 Jul 2024 21:04 GMT

timeslice/snapshot featuring types required to specialize or be same as types

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

    Clause 8.3.9.5 (OccurrenceUsage), Constraints, says

    checkOccurrenceUsageTypeFeaturing
    If the portionKind of an OccurrenceUsage is not empty, then, for each occurrenceDefinition of the OccurrenceUsage, there must be a featuringType of the OccurrenceUsage which either is the occurrenceDefinition or directly or indirectly specializes it.

    portionKind <> null implies
      occurrenceDefinition->forAll(occ |
        featuringType->exists(specializes(occ)))
    

    For example, adapted from 7.13.5 (Successions as Usages):

    occurrence def Flight {
      timeslice preflight : Preflight [1];
      then timeslice inflight : Inflight [1];
      then timeslice postflight : Postflight[1];
    

    checkOccurrenceUsageTypeFeaturing requires Flight to specialize each of Pre/In/Postflight, even though these would typically be disjoint with Flight, leading to:

    • all features defined in Pre/In/Postflight "inheriting" to Flight, eg, PreFlight::refuel, would inherit to Flight, with a separate value potentially unconstrained in time from the one happening in preflight.
    • valid traces where all the pre/in/postflight values are instances of Flight, which are all required to have pre/in/postflight timeslices.

    which probably aren't intended in this exampie.

  • Reported: SysML 2.0a1 — Mon, 6 Nov 2023 14:05 GMT
  • Updated: Mon, 22 Jul 2024 16:01 GMT

Semantics of transfers across interfaces

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

    In 7.16.1 Actions Overview, in the "Bindings and Flows Between Actions" section, it states in the last paragraph (italics added):

    A send action usage includes an expression that is evaluated to provide the values to be transferred, and it specifies the destination to which those values are to be sent (possibly delegated through a port and across one or more interfaces – see also 7.12 and 7.14 on interfaces between ports).

    However, the semantics of "delagation across an interface", per the italicized part above, are not described in 7.12 or 7.14, nor are they specified in 8.4.10 Interfaces Semantics.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 21:23 GMT
  • Updated: Mon, 22 Jul 2024 15:59 GMT

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: Mon, 22 Jul 2024 14:34 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: Mon, 22 Jul 2024 14:20 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: Mon, 22 Jul 2024 13:39 GMT

Ordering of guards and accepts in transitions is inconsistent

  • Status: open  
  • Source: Commonwealth Center for Advanced Manufacturing ( Nicholas Thompson)
  • Summary:

    The fourth and sixth rows of "Table 16. States – Representative Notation" each give an example of a transition statement that contains both an if statement and an accept statement, with the accept before the if.

    ...
    transition
       first state1
       accept trigger1
       if guard1
    ...
    

    However, page 110 and the subsequent examples seem to contradict this:

    A transition usage can also have an accepter, which is an accept action usage use to trigger the transition. The accepter action for a transition usage is placed after the guard expression and notated using the accept keyword, with its payload and receiver parameters specified exactly as discussed in 7.16.8 .

    If an accept before an if has a different meaning than an if before accept, the specification document does not make this obvious.
    The Jupyter Kernel in release 2024-05 of the SysML-v2-Release repository treats an if before an accept as a syntax error.

  • Reported: SysML 2.0b2 — Thu, 11 Jul 2024 14:42 GMT
  • Updated: Wed, 17 Jul 2024 23:07 GMT

Evaluation problem with TradeStudyObjectives

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

    The Analysis Domain Library model TradeStudies includes the following definition:

    	requirement def MinimizeObjective :> TradeStudyObjective {
    		doc
    		/*
    		 * A MinimizeObjective is a TradeStudyObjective that requires that the 
    		 * selectedAlternative have the minimum ObjectiveFunction value of all the
    		 * given alternatives.
    		 */
    		 
    		subject :>> selectedAlternative;
    		in ref :>> alternatives;
    		in calc :>>fn;
    	
    		out attribute :>> best = alternatives->minimize {
    			doc
    			/*
    			 * For a MinimizeObjective, the best value is the minimum one.
    			 */
    		
    			in x; fn(x)
    		};
    	}
    

    (and there is a similar definition for MaximizeObjective that uses maximize instead of minimize). Unfortunately, in the definition minimize in the Kernel Function Library model ControlFunctions, the functional argument to minimized is named fn, and, in the expression fn(x), the name fn gets bound to this parameter, instead of to MinimizeObjective::fn. This means that an evaluation of the invocation of minimize as given will result in an infinite recursion (and similarly for the call to maximize in MaximizeObjective).

  • Reported: SysML 2.0b2 — Wed, 17 Jul 2024 23:06 GMT
  • Updated: Wed, 17 Jul 2024 23:06 GMT

Graphical BNF for n-ary ConnectionDefinition is missing

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

    In subclause 8.2.3.13 productions for n-ary ConnectionDefinition should be added, similar to the existing production n-ary-connection for n-ary ConnectionUsage.

    An n-ary ConnectionDefinition example is given in 7.13.1 Table 11 in row "Connection Definition (n-ary with 3 ends)", like so:

  • Reported: SysML 2.0b2 — Fri, 12 Jul 2024 20:28 GMT
  • Updated: Fri, 12 Jul 2024 20:30 GMT
  • Attachments:

Missing explicit explanation of compartments as views

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

    There should be explicit specification and explanation, that a diagram and a compartment are views, as well as clarification on how the filter notation can be applied to a view compartment and to a diagram. Consider an extension to the filter notation.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 12:01 GMT
  • Updated: Mon, 8 Jul 2024 19:31 GMT

StateAction::substates has an implied subsetting of exclusiveStates

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

    According to the constraint checkStateUsageExclusiveStateSpecialization (in 8.3.17.6), a substate of a non-parallel owning state definition or usage must specialize StateAction::exclusiveStates (at least according to the description of the constraint; the OCL is wrong, see SYSML2_-183). However, the feature StateAction::substates actually meets the requirements for the application of checkStateUsageExclusiveSpecialization, which means that it has an implied specialization of exclusiveStates. But exclusiveStates already subsets substates (at least according to the library model in States.sysml; the feature exclusiveStates seems to be missing from subclause 9.2.10.2.1 StateAction), so this would mean that all substates are exclusiveStates, which is, of course, incorrect for the semantics of parallel states.

  • Reported: SysML 2.0b2 — Wed, 1 May 2024 20:57 GMT
  • Updated: Sun, 7 Jul 2024 23:19 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: Tue, 2 Jul 2024 11:36 GMT

Table 16 has misspelling issue

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

    "State with entry, do and exit actions." - code shows "entry actio1" instead of "entry action1"

  • Reported: SysML 2.0b1 — Tue, 11 Jun 2024 21:48 GMT
  • Updated: Tue, 2 Jul 2024 11:35 GMT

Table 16 Graphical Notation does not match Textual Notation

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

    "State with entry, do and exit actions": image showns definition by StateDef1, textual notation does not show this.

  • Reported: SysML 2.0b1 — Tue, 11 Jun 2024 22:01 GMT
  • Updated: Tue, 2 Jul 2024 11:34 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: Tue, 2 Jul 2024 11:33 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: Tue, 2 Jul 2024 11:33 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: Tue, 2 Jul 2024 11:32 GMT

Missing Element Import Alias

  • Status: open  
  • Source: Elparazim ( Edward Roberts)
  • Summary:

    in SysMLv1 for an ElementImport one can supply an Alias... That seems to be missing in SysMLv2

  • Reported: SysML 2.0b2 — Wed, 19 Jun 2024 16:31 GMT
  • Updated: Tue, 2 Jul 2024 11:32 GMT

ShapeItems have radius feature bound

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

    In the Geometry Domain Library model ShapeItems, in the item definitions CircularDisc, Sphere, CircularCone and CircularCylinder, the radius feature is bound to semiMajorAxis (or semiAxis1 for Sphere). However, because of the constraint featureValueOverriding, this means that the radius features cannot be re-bound to specific values in user-model usages of these definitions, as would be expected. (Note that this can only be seen in the ShapeItems.sysml file, not in the description in the specification document.)

  • Reported: SysML 2.0b2 — Tue, 2 Jul 2024 11:31 GMT
  • Updated: Tue, 2 Jul 2024 11:31 GMT

Transformation does not cover SysMLv1::FlowProperty

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

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

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 07:49 GMT
  • Updated: Fri, 28 Jun 2024 13:16 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: Wed, 26 Jun 2024 09:58 GMT

Port transfer semantics

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

    In 7.12.1 Ports Overview, at the end of the third paragraph, it states

    A transfer can occur from the out features of one port usage to the matching in features of connected port usages. Transfers can occur in both directions between matching inout features.

    It is unclear whether this is intended to mean that such transfers happen automatically in some way, or if it just means that it is possible to have such transfers by adding explicit flows to the model. If the former is intended, then this does not seem to be currently supported by port semantics (8.4.8). If the latter is intended, this should be made more clear.

  • Reported: SysML 2.0a1 — Fri, 28 Apr 2023 21:28 GMT
  • Updated: Tue, 25 Jun 2024 20:28 GMT

Description and examples for message notation are wrong

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

    The description of message declarations in 7.13.6 Flow Connection Usages and Messages is incorrect. It states that a message declaration "may or may not include identification of source and target related features. If they are included, then they follow the payload specification (if any), with the source related feature identified after the keyword from, followed by the target related feature after the keyword to." However, the from and to features of a message are not the related features of the message as a flow connection usage. Rather, they are the values of the sourceEvent and targetEvent parameters of the MessageConnection (see parsing in 8.2.2.13.4 Message and Flow Connections and semantics in 8.4.9.6 Flow Connection Usages).

    In light of this, the message declaration example in 7.13.6 is also incorrect, as is the textual notation for the first "Messages" example in Table 11 Connections – Representative Notation (showing a message between ports). However, the graphical notation in this example seems to be acceptable, as are both the graphical and textual notations in the second "Message" example (showing a message on a sequence diagram).

  • Reported: SysML 2.0b2 — Mon, 24 Jun 2024 04:43 GMT
  • Updated: Mon, 24 Jun 2024 04:43 GMT

Inconsistencies in the graphical notation for "expose"

  • Status: open  
  • Source: Model Driven Solutions ( Mr. Ed Seidewitz)
  • Summary:
    1. In 7.25.1 Views and Viewpoints Overview, Table 23. Views and Viewpoints – Representative Notation, the example for "Expose" renders the expose relationship using a dashed arrow. However, in 8.2.3.25 Views and Viewpoints Graphical Notation, the graphical BNF production expose-relationship shows the arrow as being solid.
    2. An expose relationship is a kind of import and, as such, can expose a single membership or the content of a namespace, and can optionally be recursive. The textual BNF production Expose in 8.2.2.25.2 View Usages allows all these options, as does the graphical BNF production expose-compartment-element (for showing an expose declaration in a compartment) in 8.2.3.25 Views and Viewpoints Graphical Notation. However, the graphical graphical BNF production expose-relationship does not.
    3. The textual BNF production Expose allows a VisibilityIndicator on an expose declaration, as does the graphical BNF production expose-compartment-element. However, the graphical BNF production expose-relationship does not.
  • Reported: SysML 2.0b2 — Thu, 30 May 2024 14:46 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT
  • Attachments:

isOrdered and isUnique are missing from the reflective abstract mapping

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

    The mapping given in 9.2.21 from the MOF abstract syntax model to the reflective SysML abstract syntax model is missing instructions for what to do if a property is ordered or non-unique. Therefore, appropriate annotations for these are missing from the normative SysML.sysml file.

  • Reported: SysML 2.0b2 — Mon, 27 May 2024 19:34 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Missing guidance on highlighting keywords

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

    The KerML specification contains guidance for tooling to highlight keywords in concrete textual notation. KerML subclause 8.2.2.6 specifically says:

    Tooling for the KerML textual notation should generally highlight keywords relative to other text, for example by using boldface and/or distinctive coloring. However, while keywords are shown in boldface in this specification, the specification does not require any specific highlighting (or any highlighting at all), and KerML textual notation documents are expected to be interchanged as plain text (see also Clause 10 on Model Interchange).

    A similar statement, modified for SysML, should be added, probably as a last paragraph under subclause 8.2.2.1.2, including a cross-reference to KerML. For SysML the same guidance applies to textual snippets used in the Graphical Notation.

  • Reported: SysML 2.0b2 — Mon, 20 May 2024 09:37 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Error in the specification of "connections"

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

    In the SysML Specification, 9.2.6.2.4 connections, the base connection usage connections is specified as being a ConcernUsage under "Elements". This should, instead, be ConnectionUsage. (Note that this error is only in the document, and connections is declared correctly in the Connections.sysml model file.

  • Reported: SysML 2.0b2 — Sat, 4 May 2024 20:16 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Incorrect enumeration example

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

    The following example appears in 7.8.2 Enumeration Definitions and Usages:

    enum def ConditionColor { red; green; yellow; } 
    attribute def ConditionLevel {
        attribute color : ConditionColor; 
    }
    enum def RiskLevel :> ConditionLevel {
        enum low { color = ConditionColor::green; } 
        enum medium { color = ConditionColor::yellow; } 
        enum high { color = ConditionColor::red; }
    }
    

    This is example is not valid, because the color features defined in the enumerated values will have name conflicts with the color feature inherited from ConditionLevel. The intent was probably to have the color features in the enumerated values redefine ConditionLevel::color, but that is currently missing from the example.

  • Reported: SysML 2.0b2 — Thu, 2 May 2024 21:34 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

checkStateUsageExclusiveStateSpecialization and checkStateUsageSubstateSpecialization have problems

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

    In 8.3.17.6 StateUsage:

    1. The constraint checkStateUsageExclusiveStateSpecialization has the description

      A StateUsage that is a substate usage with a non-parallel owning StateDefinition or StateUsage must directly or indirectly specialize the StateUsage States::State::exclusiveStates from the Systems Model Library.

      However, the OCL for the constraint actually checks for the owning state being parallel (rather than non-parallel) and requires specialization of substates rather than exclusiveStates.

    2. The constraint checkStateUsageSubstateSpecialization has the description

      A StateUsage that is a substate usage with a owning StateDefinition or StateUsage that is parallel must directly or indirectly specialize the StateUsage States::State::substates from the Systems Model Library.

      However, the OCL for the constraint actually checks for the owning state being non-parallel (rather than parallel).

    3. The operation isSubstateUsage used in the above constraints has the description

      Check if this StateUsage is composite and has an owningType that is an StateDefinition or StateUsage with the given value of isParallel, but is not an entryAction or exitAction. If so, then it represents a StateAction that is a substate or exclusiveState (for isParallel = false) of another StateAction.

      However, the OCL for the operation actually does not check if the state usage is composite and also excludes do actions (in addition to entry and exit actions).

  • Reported: SysML 2.0b2 — Wed, 1 May 2024 20:43 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Guillemets should not be used on keywords in textual notation snippets used in the graphical notation

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

    Keywords introduced in the graphical notation BNF are surrounded by guillemets («...»). However, the graphical notation also uses snippets of textual notation in many places, often by referencing productions from the textual notation BNF, which does not put guillemets around keywords. In some cases, though, the graphical BNF will include productions for text that introduce keywords that parallel the textual notation, but don't directly use textual notation BNF productions. The resolution to SYSML2-59 includes such productions for message-label and flow-label that include the «of» keyword surrounded by guillemets, but other such productions in the graphical BNF do not put guillemets around keywords. There needs to be a consistent rule on how guillemets are to be used in the graphical notation.

  • Reported: SysML 2.0a1 — Fri, 22 Dec 2023 23:11 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Missing production for use case actors and subject

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

    Right now use-case nodes cannot be associated with actors and subjects. They need to be made subject/actor stakeholders

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 12:20 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

GBNF for flow connection not mapped to semantics

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

    Graphical BNF specifies a flow connection. It is not clearly mapped to a semantic language concept. Should it be merged with a message specified as part of occurences?

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 11:15 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Symbol for metadata def is missing

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

    Add support for defining a metadata definition using the normal definition symbol (e.g., key word metadata def with metadata def name in name compartment). Separate compartment for attribute declarations. Add compartment redefined the annotated elements so they are constrained to be of a certain metaclass. (Note that MetadataDefinition is a kind of ItemDefinition but MetadataFeature (and therefore MetadataUsage) is a kind of AnnotatingElement.)

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:09 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT
  • Attachments:

No support for metadata definition in graphical notation


incorrect naming of * character

  • Key: SYSML2_-3
  • Status: open  
  • Source: Dassault Systemes ( Mr. Daniel Brookshier)
  • Summary:

    Throughout the document, we need consistent and formal language; for the * character, use 'asterisk' instead of 'star' for the character *.

  • Reported: SysML 2.0b1 — Thu, 8 Feb 2024 18:14 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

incorrect naming of * character

  • Key: SYSML2_-2
  • Status: open  
  • Source: Dassault Systemes ( Mr. Daniel Brookshier)
  • Summary:

    Throughout the document, need consistent and formal language; for the * character, use 'asterisk' instead of 'star' for the character *.

  • Reported: SysML 2.0b1 — Thu, 8 Feb 2024 18:16 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Issues with SysML/KerML grammar

  • Key: SYSML2_-1
  • Status: open  
  • Source: itemis AG ( David Akehurst)
  • Summary:

    I raised a number of issues previously with regards to detailed/specific problems with the KerML textual syntax grammar.
    A more general issue is that I find the grammar (as written) hard to digest.
    It is not modular, and the chapters don't seem to relate fully to the Abstract Syntax packages.

    I have created an alternative grammar, using a different grammar-syntax, that allows for modular definition of grammars.
    I would like to offer you this.
    However, I cannot attach files to this issue!
    feel free to contact me if you would like me to provide them.

    In summary, one can modularise the KerML grammar into a Kernel, Core, Root (groups/packages)
    with each group/package containing 3-5 grammar modules and extension relationships to combine them.

    I plan to do the same for the full SysML grammar (later).

  • Reported: SysML 2.0b1 — Wed, 14 Feb 2024 11:32 GMT
  • Updated: Tue, 18 Jun 2024 00:01 GMT

Flow connections are incorrectly both structure and behavior

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

    According to the KerML specification, "Structures and behaviors do not overlap". Consistent with this, the approved resolution to KERML-43 added validations to disallow a structure from specializing a behavior and vice versa.

    ConnectionDefinitions in SysML are kinds of PartDefinitions, which are (indirectly) kinds of KerML Structures. But FlowConnectionDefinitions are both ConnectionDefinitions and ActionDefinitions, and ActionDefinitions are kinds of KerML Behaviors. This means that FlowConnectionDefinitions are both Structures and Behaviors, violating the restrictions of KerML.

    As a result, the specializations in the declarations of MessageConnection and FlowConnection in the Systems Library model Connections now violate the new validateStructureSpecialization and validateBehaviorSpecialization constraints added by the resolution to KERML-43.

  • Reported: SysML 2.0b1 — Fri, 8 Dec 2023 17:04 GMT
  • Updated: Tue, 11 Jun 2024 19:04 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: Wed, 22 May 2024 19:20 GMT

Long-form notation for bindings and successions

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

    The genera 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: Wed, 10 Apr 2024 00:42 GMT

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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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 transformatiosn currently defined do not support it

  • Reported: SysML 2.0a1 — Mon, 13 Nov 2023 20:53 GMT
  • Updated: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 GMT

Control nodes missing from concrete syntax 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 GMT

Missalignment between interface graphical production and notation table

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

    Notation table shows item flows on interface connections. This is not enabled by the graphical BNF

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 11:24 GMT
  • Updated: Wed, 10 Apr 2024 00:42 GMT

Clarify bolding of keywords in concrete graphical syntax

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

    Documentation should be added that bolding of keywords in the graphical notation is optional, and may be used for visual prominence. For example, in representative notation table 16 in subclause 7.17.1 in the actions compartment of a state the keywords entry, do and exit are bolded.

  • Reported: SysML 2.0a1 — Wed, 18 Oct 2023 13:50 GMT
  • Updated: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:42 GMT

element-node not defined

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

    Sub-clause 8.2.3.3 (dependencies) uses element-node as the source and target of a dependency.
    element-node is not defined anywhere

  • Reported: SysML 2.0a1 — Wed, 27 Sep 2023 10:09 GMT
  • Updated: Wed, 10 Apr 2024 00:42 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: Wed, 10 Apr 2024 00:41 GMT

TimeEvent should be mapped to an accept action instead of TextualRepresentation

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

    In the textual notation, a time event can be represented by an accept action with an at or after condition. The example below is from the vehicle model.
    transition normal_To_maintenance
    first normal
    accept at maintenanceTime
    then maintenance;

  • Reported: SysML 2.0b1 — Tue, 12 Sep 2023 11:42 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Missing production for n-ary connection definition graphical

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

    Subclause 8.2.3.13, specifies the productions for connections. Ballot 3 added a production for n-ary connection usage, but n-ary connection definition (graphical) is still missing

  • Reported: SysML 2.0a1 — Fri, 22 Sep 2023 12:11 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

TransitionUsage requires binding to succession with mandatory end multiplicities

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

    Clause 7.13.3 (Bindings as Usages) says

    The end features of a binding always have multiplicity [1..1].

    and Clause 8.3.17.9 (TransitionUsage) includes a constraint requiring a (1 to 1) binding between its succession and transitionLink:

    checkTransitionUsageSuccessionBindingConnector
    A TransitionUsage must have an ownedMember that is a BindingConnector between its succession and the
    inherited Feature TransitionPerformances::TransitionPerformance::transitionLink.
    ownedMember->selectByKind(BindingConnector)->exists(b |
    b.relatedFeatures->includes(succession) and
    b.relatedFeatures->includes(resolveGlobal(
    'TransitionPerformances::TransitionPerformance::transitionLink')))

    with similar text in 8.4.13.3 (Transition Usages). A succession will typically have fewer values than its transition usage, because the succession won't be traversed for every value (occurrence) of its source feature, while its transition usage will have the same number of values as the source feature, conflicting with the 1-1 end multiplicities. Compare to the modeling pattern in KerML Clause 9.2.10.1 (Transition Performances Overview), excerpted in KERML-157.

  • Reported: SysML 2.0b1 — Fri, 25 Aug 2023 19:22 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

ChangeEvent should be mapped to an accept action instead of TextualRepresentation

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

    In the textual notation, a change event can be represented by an accept action with a when condition. The example below is from the vehicle model.
    transition normal_To_degraded
    first normal
    accept when senseTemperature.temp > Tmax
    do send OverTemp() via targetPort
    then degraded;

  • Reported: SysML 2.0b1 — Tue, 12 Sep 2023 11:35 GMT
  • Updated: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT

Wrong imported package notation

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

    Example "Package with imported packages (nested packages)" should use dotted instead of dashed outline

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 12:57 GMT
  • Updated: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT

Incomplete example "Individual Occurrence"

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

    In examples "Individual Occurrence", "Timeslice", "Snapshot", add attribute to «individual» «occurrence» and redefine the attribute with value in «timeslice» and «snapshot».

  • Reported: SysML 2.0b1 — Wed, 2 Aug 2023 13:17 GMT
  • Updated: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT

SysML Libraries' elements shall have an elementId defined

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

    The way SysML libraries are provided relies on textual notation files on which element declarations do not include the specification of their elementId property.

    As consequence, if the elementId is actually generated by the tool, as written in the KerML specification (p226), it is very likely to have a different value from one computer to another and even from one loading to another on the same computer.

    Hence, it is impossible to make sure it will "not change during the lifetime of the Element", as required by in the same paragraph of that specification.

    Linked to a similar issue raised on KerML

  • Reported: SysML 2.0a1 — Thu, 13 Jul 2023 06:51 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

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: Wed, 10 Apr 2024 00:41 GMT

Various constraints need to take feature chaining into account

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

    There are a number of cases in which derived properties require that a referenced feature by of a certain metaclass. For example, the EventOccurrenceUsage::eventOccurrence property is derived as the referencedFeature of the ownedReferenceSubsetting EventOccurrenceUsage (if it has one), but the property is typed as an OccurrenceUsage, so the referencedFeature must be an OccurrenceUsage. This is enforced by the validateEventOccurrenceUsageReference constraint.

    Unfortunately, this does not take feature chaining into account. If the referencedFeature has a feature chain, it will be parsed as a plain Feature, not an OccurrenceUsage. However, the last Feature in the chain should be an OccurrenceUsage, and this OccurrenceUsage is what should be the eventOccurrence of the EventOccurrenceUsage, and what is check by validateEventOccurrenceUsageReference.

    There are similar problems with at least the "reference" derivation and validation constraints for all the subtypes of EventOccurrenceUsage, and perhaps in other cases, too.

  • Reported: SysML 2.0b1 — Sun, 16 Jul 2023 21:30 GMT
  • Updated: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT
  • Attachments:

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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::SignalEvent

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

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

  • Reported: SysML 2.0a1 — Fri, 30 Jun 2023 18:53 GMT
  • Updated: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 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: Wed, 10 Apr 2024 00:41 GMT

Transformation of UML4SysML::InterruptibleActivityRegion is not specified yet


Some Standard View Definitions should be filtered specializations of General View

  • Key: SYSML2_-99
  • 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: Wed, 10 Apr 2024 00:41 GMT

Graphical notation of State Definition not consistent with other submission documents

  • Key: SYSML2_-98
  • Status: open  
  • Source: CARIAD SE ( Zahir Ismail)
  • Summary:

    There are different implementations of the SysML v2 graphical notation in the various release documents

    Documents checked:
    2-OMG_Systems_Modeling_Language.pdf Version 2.0 Release 2023-02
    Intro to the SysML v2 Language-Graphical Notation.pdf (2023 03 07)
    Intro to the SysML v2 Language-Textual Notation.pdf Release: 2023-02

    Example of difference, on page 218 of "2-OMG_Systems_Modeling_Language.pdf", the stereotype identifier (<<state>>) is not displayed for State1 and State2, in the "Intro to the SysML v2 Language-Graphical Notation.pdf", the "<<state>>" is displayed.

    If you then take a look at the "Intro to the SysML v2 Language-Textual Notation.pdf" document, there is again a different graphical notation.

    What is the correct standard notation? Does the "2-OMG_Systems_Modeling_Language.pdf" take precedence here?

  • Reported: SysML 2.0a1 — Fri, 12 May 2023 08:13 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover the different UML4SysML::PseudoStates

  • Key: SYSML2_-96
  • 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: Wed, 10 Apr 2024 00:41 GMT

Assignment action usages do not specify when their expressions are evaluated

  • Key: SYSML2_-93
  • 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, 10 Apr 2024 00:41 GMT

XMI and JSON for example model

  • Key: SYSML2_-92
  • 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: Wed, 10 Apr 2024 00:41 GMT

Machine readable project interchange file(s) for language description examples

  • Key: SYSML2_-91
  • 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: Wed, 10 Apr 2024 00:41 GMT

Some package-level features are mandatory

  • Key: SYSML2_-94
  • Status: open  
  • Source: NIST ( Mr. Conrad Bock)
  • Summary:

    Package-level features do not give featuring types, and some have lower multiplicity greater than zero, meaning everything in the universe (instances of Anything), including every data value, is required to give at least that number of values to them (see KERML-56). For example, the libraries include:

    Time::universalClock[1] {...} 
    Observation::defaultMonitor[1] : ChangeMonitor[1] {...}
    SpatialFrames::defaultFrame : SpatialFrame[1] {...}
    

    Might be others.

  • Reported: SysML 2.0a1 — Wed, 3 May 2023 15:17 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

ConstraintBlock mapping parameters to input attributes

  • Key: SYSML2_-95
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::Overwrite

  • Key: SYSML2_-87
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::NoBuffer

  • Key: SYSML2_-88
  • 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: Wed, 10 Apr 2024 00:41 GMT

Subject of an include use case usage

  • Key: SYSML2_-90
  • 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: Wed, 10 Apr 2024 00:41 GMT

Accepters on transition usages from entry actions

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

    In 7.17.3 Transition Usages, in the fourth text paragraph, it states:

    Transition usages from the entry action are not allowed to have accepters.

    There is no validation constraint for this in the abstract syntax.

    Is this constraint necessary? If so, a validation constraint should be added. If not, the statement in 7.17.3 should be removed.

  • Reported: SysML 2.0a1 — Sat, 29 Apr 2023 19:29 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::ParticipantProperty

  • Key: SYSML2_-83
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::EndPathMultiplicity

  • Key: SYSML2_-84
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::AllocateActivitiyPartition

  • Key: SYSML2_-86
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::BoundReference

  • Key: SYSML2_-82
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::PropertySpecificType

  • Key: SYSML2_-85
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::View

  • Key: SYSML2_-78
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::InvocationOnNestedPortAction

  • Key: SYSML2_-77
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::Conform

  • Key: SYSML2_-79
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::Expose

  • Key: SYSML2_-80
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::DistributedProperty

  • Key: SYSML2_-81
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::UnmarshallAction

  • Key: SYSML2_-72
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::TriggerOnNestedPort

  • Key: SYSML2_-73
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::AddFlowPropertyValueOnNestedPortAction

  • Key: SYSML2_-75
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover SysMLv1::ChangeStructuralFeatureEvent

  • Key: SYSML2_-74
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::ActivityPartition

  • Key: SYSML2_-66
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::LinkEndData

  • Key: SYSML2_-71
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::ConditionalNode

  • Key: SYSML2_-68
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Clause

  • Key: SYSML2_-67
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::LinkEndCreationData

  • Key: SYSML2_-69
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::LinkEndDestructionData

  • Key: SYSML2_-70
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Gate

  • Key: SYSML2_-63
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::OccurrenceSpecification

  • Key: SYSML2_-64
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::ExecutionOccurrenceSpecification

  • Key: SYSML2_-62
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::InteractionConstraint

  • Key: SYSML2_-65
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::ConsiderIgnoreFragment

  • Key: SYSML2_-61
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::GeneralOrdering

  • Key: SYSML2_-59
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::PartDecomposition

  • Key: SYSML2_-60
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Continuation

  • Key: SYSML2_-58
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Interval

  • Key: SYSML2_-55
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::TimeConstraint

  • Key: SYSML2_-54
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::DurationInterval

  • Key: SYSML2_-53
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::DestructionOccurrenceSpecification

  • Key: SYSML2_-57
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Image

  • Key: SYSML2_-56
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::DurationObservation

  • Key: SYSML2_-51
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::IntervalConstraint

  • Key: SYSML2_-50
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Duration

  • Key: SYSML2_-48
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::StringExpression

  • Key: SYSML2_-52
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::TimeObservation

  • Key: SYSML2_-49
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::TimeInterval

  • Key: SYSML2_-46
  • 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: Wed, 10 Apr 2024 00:41 GMT

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

  • Key: SYSML2_-43
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::Extend

  • Key: SYSML2_-45
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::DurationConstraint

  • Key: SYSML2_-47
  • 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: Wed, 10 Apr 2024 00:41 GMT

Transformation does not cover UML4SysML::GeneralizationSet

  • Key: SYSML2_-42
  • 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: Wed, 10 Apr 2024 00:41 GMT

Add capability to specify accuracy, uncertainty or tolerance for numerical values

  • Key: SYSML2_-34
  • 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: Wed, 10 Apr 2024 00:41 GMT

XMI and JSON for model libraries

  • Key: SYSML2_-37
  • 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: Wed, 10 Apr 2024 00:41 GMT

Redefining feature information missing from specification document

  • Key: SYSML2_-36
  • 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: Wed, 10 Apr 2024 00:41 GMT

Incorrect action name in graphical notation example

  • Key: SYSML2_-38
  • 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: Wed, 10 Apr 2024 00:41 GMT

Add standard domain libraries for mathematical and physical constants


Resolve "TODO" in domain library model Time

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

    The declaration of attribute def Iso860DateTimeEncoding in the Quantities and Units Domain Library model Time.sysml still has a TODO comment (line 199):

     * TODO: Add constraint to verify ISO 8691 extended string encoding.
    
  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 18:47 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Extend ISQ with missing quantity and unit types for US Customary Units

  • Key: SYSML2_-33
  • 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: Wed, 10 Apr 2024 00:41 GMT

Graphical BNF for grid rendering is missing

  • Key: SYSML2_-31
  • 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: Wed, 10 Apr 2024 00:41 GMT

Graphical notation for variant inheritance from variation requires improvement

  • Key: SYSML2_-30
  • 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: Wed, 10 Apr 2024 00:41 GMT

Special graphical notation for distinguished parameters in name compartment

  • Key: SYSML2_-26
  • 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: Wed, 10 Apr 2024 00:41 GMT

Missing graphical notation for Flows Compartment

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

    In subclause 7.13.1, Table 15, in example "Flows Compartment" the graphical notation is missing. Graphical notation corresponding to the example expressed in textual notation should be added. Also, the corresponding graphical BNF production for flows-compartment is missing in subclause 8.2.3.13, so that should be added too.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 14:55 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Graphical BNF defines lifeline elements incorrectly

  • Key: SYSML2_-28
  • 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: Wed, 10 Apr 2024 00:41 GMT

Parameter symbol notation needs improvement

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

    The current graphical notation for parameters is similar to SysML v1, i.e. a (rounded) square attached to outside of the border of an action symbol. A directional parameter has a line arrow indicating in, out or inout direction. The notation is inconsistently depicted: both full squares outside the border and half squares outside the border (like in SysML v1) are used. See e.g., Representative Notation Table in section 7.16.1 page 194.

    There should be a single standard notation that is clearly differentiated from port symbols. Also, the direction arrows should be clearly readable in large and busy diagrams with many parameters (nested and non-nested).

    Alternative parameter symbol notation has been developed that uses a circular shape that straddles the border of the owning action (definition or usage), and has solid triangular arrow symbols.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 22:32 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Port symbol notation (arrows) needs improvement

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

    The line-arrows in the current graphical notation for ports with directional features are badly readable in large, busy diagrams.

    The same solid triangular arrow symbols as for parameters should be used on ports with directional features.

  • Reported: SysML 2.0a1 — Thu, 27 Apr 2023 12:21 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Quantity and unit for ratio and fraction

  • Key: SYSML2_-22
  • 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: Wed, 10 Apr 2024 00:41 GMT

Examples requirement derivation, cause effect, and refinement missing

  • Key: SYSML2_-20
  • 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: Wed, 10 Apr 2024 00:41 GMT

Loop examples incomplete in representative notation table

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

    The loop examples in representative notation table for section 7.16 are incomplete, only two until-loops are shown.

    Add while-loop and for-loop action examples in the representative notation table for Actions (after until-loops).

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 22:04 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Consider production for standard case view vs filtered general view

  • Key: SYSML2_-16
  • 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: Wed, 10 Apr 2024 00:41 GMT

Specification of standard geometric view missing

  • Key: SYSML2_-17
  • 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: Wed, 10 Apr 2024 00:41 GMT

Identify the owning context in a graphical view

  • Key: SYSML2_-13
  • 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: Wed, 10 Apr 2024 00:41 GMT

Regularization of textual notation for loops

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

    The textual notation should be regularized between the until loop and while loop.

    The proposed update is loop while action actionName where action and actionName are optional.

  • Reported: SysML 2.0a1 — Wed, 26 Apr 2023 12:02 GMT
  • Updated: Wed, 10 Apr 2024 00:41 GMT

Identify impact views on model organization

  • Key: SYSML2_-9
  • 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: Wed, 10 Apr 2024 00:41 GMT
  • Attachments:

Clarify query using view

  • Key: SYSML2_-8
  • 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: Wed, 10 Apr 2024 00:41 GMT

Missing graphical notation allocating flow to connection

  • Key: SYSML2_-10
  • 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, 10 Apr 2024 00:41 GMT

Icons for standard view definitions missing

  • Key: SYSML2_-7
  • 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: Wed, 10 Apr 2024 00:41 GMT

Standard view filters incomplete

  • Key: SYSML2_-6
  • 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: Wed, 10 Apr 2024 00:41 GMT

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

  • Key: SYSML2_-5
  • 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: Wed, 10 Apr 2024 00:41 GMT