SysML V2 Release Versions Save

The latest incremental release of SysML v2. Start here.

2024-04

4 weeks ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. Release notes for the language pilot implementation are available at

The API and Services implementation is still unchanged from 2024-02.

The release also includes both textual notation and XMI versions of the standard model libraries, in the sysml.library and sysml.library.xmi directories. Note, however, that the XMI files use an Eclipse XMI representation (.kermlx and .sysmlx representations) that is not fully normative OMG XMI. The XMI has been exported without derived property values or implied relationships.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes the Beta 2 specification documents updated for all issue resolutions approved by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). These versions of the specifications have been approved by the OMG Architecture Board and authorized for release by the OMG Platform Technology Committee (PTC). However, the PTC also voted to charter second FTFs for all the specifications, to continue working on additional issue resolutions for another six months, with the Beta 2 version as the new baseline. As for the first set of FTFs, subsequent pilot implementation releases will include incremental updates implementing issue resolutions as they are voted on by the second set of FTFs, but none have yet been approved. Change tracking will be relative to the Beta 2 baseline.

2024-03

1 month ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. Release notes for the language pilot implementation are available at

The API and Services implementation is still unchanged from 2024-02.

The release also includes both textual notation and XMI versions of the standard model libraries, in the sysml.library and sysml.library.xmi directories. Note, however, that the XMI files use an Eclipse XMI representation (.kermlx and .sysmlx representations) that is not fully normative OMG XMI. The XMI has been exported without derived property values or implied relationships.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes the Beta 2 specification documents updated for all issue resolutions approved by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). These versions of the specifications have been approved by the OMG Architecture Board and authorized for release by the OMG Platform Technology Committee (PTC). However, the PTC also voted to charter second FTFs for all the specifications, to continue working on additional issue resolutions for another six months, with the Beta 2 version as the new baseline. As for the first set of FTFs, subsequent pilot implementation releases will include incremental updates implementing issue resolutions as they are voted on by the second set of FTFs. Change tracking will be relative to the Beta 2 baseline.

2024-02

3 months ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. Release notes are available at

The release also includes both textual notation and XMI versions of the standard model libraries, in the sysml.library and sysml.library.xmi directories. Note, however, that the XMI files use an Eclipse XMI representation (.kermlx and .sysmlx representations) that is not fully normative OMG XMI. The XMI has been exported without derived property values or implied relationships.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes the Beta 2 specification documents with all issue resolutions approved by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs), as delivered for approval by the OMG Architecture Board. While the work of these FTFs is now complete, it is planned to charter a second set of FTFs to continue with additional finalization work. So these specifications must still be considered preliminary.

Resolutions to the following issues are included in this release, in addition to those included previously in release 2024-01. The subclauses of each document affected by a resolution are tagged in the document with the corresponding issue key and title.

KerML Specification

KERML-22 Name all associations in the KerML abstract syntax KERML-23 Follow typographical conventions in the KerML Metamodel clause KERML-45 LinkObject is irreflexive KERML-46 Intersection missing for some multiple specializations KERML-82 checkConnectorTypeFeaturing is not correct KERML-98 Comment Locale not in textual notation KERML-110 Disjoining example conflicts with textual description KERML-120 FlowTransferBefore needs end feature declarations KERML-125 specializesFromLibrary arguments use inconsistent notation for strings KERML-165 Exponentiation should be right-associative KERML-174 DataType Disjointness Clarification KERML-307 User-defined keywords are not allowed on metadata features KERML-309 package "Interactions TBD" should not be included in the XMI file

SysML Specification, Part 1: Language

SYSML2-29 Name all associations in the SysML abstract syntax SYSML2-30 Follow typographical conventions in the SysML Metamodel clause SYSML2-85 Effective name is not correct for a redefined perform action usage SYSML2-158 Example FrontAxle definition SYSML2-159 Example analysis case fuelEconomyAnalysis SYSML2-185 ISQ in specification and libraries not aligned SYSML2-426 specializesFromLibrary arguments use inconsistent notation for strings SYSML2-553 checkRequirementUsageObjectiveRedefinition is incorrect SYSML2-631 User-defined keywords are not allowed on metadata SYSML2-634 VerificationCase::subVerificationCases is typed incorrectly SYSML2-635 Issues with SysML grammar SYSML2-636 package View and Viewpoint TBD should not be included in the xmi file SYSML2-637 User-defined keywords are not allowed on enumeration definitions SYSML2-643 Comment locale not in textual notation SYSML2-783 Parsing KerML Feature elements from SysML textual notation SYSML2-844 Annotation diagram needs to be updated

SySML Specification, Part 2: SysML v1 to v2 Transformation

None.

Systems Modeling API and Services Specification

None.

2024-01

4 months ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. Release notes are available at

The release also includes both textual notation and XMI versions of the standard model libraries, in the sysml.library and sysml.library.xmi directories. Note, however, that the XMI files use an Eclipse XMI representation (.kermlx and .sysmlx representations) that is not fully normative OMG XMI. The XMI has been exported without derived property values or implied relationships.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes updates to the Beta 1 specification documents corresponding to issue resolutions approved to date by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). Note, however, that these resolutions must be considered preliminary until the FTFs complete and their reports are approved by the OMG.

Resolutions to the following issues are included in this release, in addition to those included previously in release 2023-11. The subclauses of each document affected by a resolution are tagged in the document with the corresponding issue key and title.

KerML Specification

KERML-7 isDirected, definition, semantics KERML-21 Add a property for Annotations owned by an AnnotatingElement KERML-24 Connector declaration does not allow a feature value KERML-25 Reflective KerML abstract syntax model has inconsistencies KERML-39 Link participant feature called an association end KERML-44 Spatial links can be occurrences KERML-49 Some readonly features are intended to have changing values KERML-54 Subsetting::/owningType is mandatory KERML-61 PrimaryExpressionMember production should generate a ParameterMembership KERML-75 Specify default direction for the ownedParameterMember of a ParameterMembership KERML-90 The MetadataFeature::metaclass multiplicity is too restrictive KERML-104 Type Membership Multiplicity text conflict KERML-105 Car necessary and sufficiency example KERML-106 Protected membership inheritance through Specialization type KERML-108 Conjugation Textual Redundant Word KERML-109 Textual Syntax allows multiple ConjugationParts on a Type KERML-111 Disjoining textual notation typo on disjoiningType KERML-114 FeatureDeclaration ConjugationPart lexical element incorrect reference KERML-138 oclAsType applied to resolveGlobal KERML-139 OclisKindOf applied to Namespace::resolve() KERML-154 Directed features inherited from a conjugated type not handled properly KERML-155 Expression::result has an incorrect subsetting KERML-158 InsideOf association end feature redefines cross feature KERML-161 Misspelling KERML-167 Typo in Conjugation Description KERML-169 Feature isDerived metaproperty Typo KERML-170 checkFeatureSubobjectSpecialization incorrect Font KERML-171 Feature Chain relationships are inconsistent with the concrete syntax KERML-172 ClassifierDeclaration concrete syntax typo KERML-173 Classifier Description Typo KERML-179 checkAssociationStructureSpecialization invalid reference KERML-181 Model Interchange Overview Typo KERML-189 <MetaClassificationTestOperator> non-terminal does not exist in the specification KERML-190 OwnedExpression missing ConditionalBinaryOperatorExpression KERML-191 Comment textual syntax defined differently to implementation KERML-194 validateRedefinitionDirectionConformance does not account for conjugation KERML-199 validateMultiplicityRangeBoundResultTypes constraint is too strong KERML-200 Annex A (Model Execution) minor errors KERML-204 Behavior portions must be classified by the same behavior they are portions of KERML-231 LinkObject disjointness is redundant KERML-232 Additional problems with deriveFeatureType KERML-236 Association SourceType Cardinality Contradiction KERML-237 Link Participant Plurality Typo in OCL KERML-239 SelfLink::thatThing does not exist in Links Model Library KERML-240 Typo in Multiplicities Overview KERML-241 Typo in Multiplicity Ranges Semantics KERML-242 Typo in checkAssociationBinarySpecialization OCL KERML-248 Error in Expression modelLevelEvaluable operation OCL KERML-249 Typo in Function Abstract Syntax Description KERML-250 Typo in Function Declaration Overview

SysML Specification, Part 1: Language

SYSML2-59 Inconsistent graphical notation for succession, message and flow edges SYSML2-80 Reflective SysML abstract syntax model has inconsistencies SYSML2-182 Universal features can have many values SYSML2-226 Incorrect reference to SysML v1 to SysML v2 Transformation SYSML2-318 Adornments on ends missing in graphical syntax SYSML2-430 Subsetting of subjectParameter properties is wrong SYSML2-480 Missing production for use case actors and subject SYSML2-499 Assignments parsed without a target will fail validateAssignmentActionUsageArguments SYSML2-529 OCL for deriveViewDefinitionViewCondition and deriveViewUsageViewCondition are wrong SYSML2-552 Errors in the TradeStudy domain model SYSML2-554 Enumeration definitions VerdictKind and VerificationMethodKind are missing from specification document SYSML2-556 Typos in Quantities and Units Domain Library SYSML2-558 checkStateUsageSpecialization constraint is incorrect SYSML2-560 Add note on FlowFeature direction to textual notation grammar SYSML2-572 Need to remove action control nodes from Statemachines GBNF productions SYSML2-597 checkFlowConnectionUsageSpecialization is too restrictive about FlowConnections SYSML2-599 Wrong production for adding state-def as a definition node SYSML2-611 OCL rule deriveDefinitionOwnedFlow references non-existent class called FlowUsage SYSML2-612 OCL rule deriveUsageNestedFlow references non-existent class called FlowUsage SYSML2-616 User-defined keywords are not allowed on control nodes SYSML2-620 Textual notation production for Comment is wrong SYSML2-626 Incorrect textual notation for TextualRepresentation

SySML Specification, Part 2: SysML v1 to v2 Transformation

SYSML2-227 Subsections of section 7.7.2.3.7 should be ordered alphabetically SYSML2-564 Mapping tables in the overview sections show duplicates in the SysML v2 column SYSML2-566 Section containing tables about elements not mapped should get an introductory text SYSML2-569 Rename ~InterfaceBlock_Mapping

Systems Modeling API and Services Specification

None.

2023-11

5 months ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. Release notes for the language pilot implementation are available at

The API and Services implementation is still unchanged from 2023-02.

To install, download and decompress one of the files below and follow the instructions in the README file.

NEW. For the first time, this release includes XMI versions of the standard model libraries, in the sysml.library.xmi directory. Note that these files use an Eclipse XMI representation (.kermlx and .sysmlx representations) that is not fully normative OMG XMI. The XMI has been exported without derived property values or implied relationships.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes updates to the Beta 1 specification documents corresponding to issue resolutions approved to date by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). Note, however, that these resolutions must be considered preliminary until the FTFs complete and their reports are approved by the OMG.

Resolutions to the following issues are included in this release, in addition to those included previously in release 2023-10. The subclauses of each document affected by a resolution are tagged in the document with the corresponding issue key and title.

KerML Specification

KERML-38 Binary association ends always unique KERML-42 Occurrences can be data values KERML-43 Performances can be objects, behaviors can be structures KERML-56 Universal features can have many values KERML-77 Problems with IfThenElsePerformance KERML-88 BaseFunctions::',' has a bad parameter declaration KERML-175 Natural unnecessary explicit general type declaration KERML-176 Base Overview Typo KERML-177 Legacy, so incorrect, wording in Anything Description KERML-178 Anything.self subsetting Inconsistent declaration with Base.kerml declaration KERML-180 Occurrences Overview Typo KERML-182 Update Kernel Semantic Library for validateRedefinitionDirectionConformance constraint KERML-184 Update Kernel Model Libraries for validateFeatureValueOverriding constraint KERML-186 Update semantic model of invariants for validateExpressionResultExpressionMembership constraint KERML-188 DataFunctions::Min and Max should not be capitalized KERML-195 Transfer sourceOutput and targetInput directions KERML-198 Wrong documentation format for class Occurrence in Semantic Library KERML-227 Documentation of features in Transfers library model is wrong

SysML Specification, Part 1: Language

SYSML2-68 Graphical notation for nested reference usage needs resolution SYSML2-79 View::viewpointSatisfactions should subset viewpointChecks and checkedConstraints SYSML2-83 Narrow down return types of SpatialItem::PositionOf and ::CurrentPositionOf SYSML2-102 Semantic constraint for target of AssignmentActionUsage is missing SYSML2-219 Action::decisionTransitions should subset Action::transitions SYSML2-295 Causation end features need to redefine source and target SYSML2-305 Message and flow connection ends should be occurrence usages SYSML2-331 Incomplete textual notation in example "Subsetting" SYSML2-333 Incomplete textual notation in example "Variants Compartment" SYSML2-346 Incorrect notation in example "Binding Connection" SYSML2-349 Incorrect item flow notation in example "Interface as Node" SYSML2-350 Incomplete flow notation in example "Flow as Node" SYSML2-378 Sample::calculation has an incorrect type SYSML2-452 misspelled ConjugatePortTyping should be ConjugatedPortTyping SYSML2-453 Text error in List property construction SYSML2-454 PrefixComment should not be a production for AnnotatingElement SYSML2-457 Missing graphical BNF production for keyword extension using #key word in guillemet in compartments SYSML2-458 Missing production for connections with an edge on one or both ends SYSML2-467 RequirementConstraintUsage should not have a RequirementBody SYSML2-468 binding connector production overly constraining SYSML2-488 Constraints missing to enforce variations being abstract SYSML2-490 Actions::acceptSubactions and sendSubactions should subset acceptActions and sendActions SYSML2-491 KerML constraint requires updates to Systems Library models SYSML2-492 KerML constraint requires updates to Domain Library models SYSML2-495 Textual notation BNF for TriggerExpression is wrong SYSML2-497 validateTriggerInvocationExpressionAfterArgument constraint is too strong SYSML2-498 validateTriggerInvocationExpressionWhenArgument constraint is wrong SYSML2-500 The derivation of AssignmentActionUsage::referent is wrong

SySML Specification, Part 2: SysML v1 to v2 Transformation

SYSML2-139 Transformation does not cover SysMLv1::~InterfaceBlock SYSML2-280 ElementMain_Mapping::ownedRelationship is wrong SYSML2-459 Resolution of approved issue SYSML2-241 is not considered by merged issue SYSML2-240 SYSML2-509 Remove sentence in Classification overview section SYSML2-511 Remove sentence in StateMachines overview section SYSML2-513 Missing text in some main mapping sections

Systems Modeling API and Services Specification

SYSMOAS-17 DataVersion::payload multiplicity

2023-10

7 months ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. The language pilot implementation includes bug fixes in this release. Release notes are available at

The API and Services implementation is still unchanged from 2023-02.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This release includes updates to the Beta 1 specification documents corresponding to issue resolutions approved to date by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). Note, however, that these resolutions must be considered preliminary until the FTFs complete and their reports are approved by the OMG.

Resolutions to the following issues are included in this release, in addition to those included previously in release 2023-08. The subclauses of each document affected by a resolution are tagged in the document with the corresponding issue key and title.

KerML Specification

KERML-12 OCL errors in validateFeatureChainingFeatureNotOne and validateFeatureChainingFeaturesNotSelf KERML-13 validateRedefinitionFeaturingTypes documentation and constraint are wrong KERML-17 The OCL for checkFeatureEndRedefinition is wrong KERML-18 Semantic constraints for subtypes of LiteralExpression are missing KERML-19 The checkFeatureEndSpecialization constraint should apply to Connectors as well as Associations KERML-20 Validation constraints are missing in the KerML abstract syntax KERML-83 OCL errors in specialization constraints KERML-89 The checkFeatureValuationSpecialization constraint is incorrect KERML-94 The description of deriveFeatureReferenceExpressionReferent is wrong KERML-95 validateTypeAtMostOneConjugator OCL is wrong KERML-96 validateSpecializationSpecificNotConjugated documentation is wrong KERML-99 deriveMembershipMemberElementId text elementId typo KERML-100 Namespace Description Textual Errors KERML-101 NamespaceImport Description Incorrect KERML-102 OwningMembership Description ownedMemberElement typo KERML-103 deriveElementIsLibraryElement Typo KERML-107 validateSpecificationSpecificNotConjugated Typo and over Constraint KERML-112 deriveTypeOwned TypeRelationship constraints have incomplete OCL KERML-113 deriveFeatureOwnedSubsetting text references wrong attribute KERML-115 FeatureMembership Description Typo KERML-117 deriveTypeFeatureMembership incorrect unioning KERML-118 deriveFeatureFeaturingType conflicts with owningType KERML-122 validateClassSpecialization is too strict KERML-151 deriveFeatureType is not correct

SysML Specification, Part 1: Language

SYSML2-28 Validation constraints are missing in the SysML abstract syntax SYSML2-39 Graphical BNF production sq-part refers to wrong port SYSML2-42 Textual production for sq-proxy-label incorrect SYSML2-43 Graphical BNF sq-message reference incorrect SYSML2-44 Graphical BNF sq-message-label usage incorrect SYSML2-45 Graphical BNF interconnection view production incorrect SYSML2-46 Graphical BNF flow-label and interface-label productions missing SYSML2-47 Graphical BNF productions missing for connections SYSML2-62 Incorrect production for attributes-compartment-element SYSML2-63 Various incorrect Graphical BNF productions SYSML2-66 Graphical BNF for n-ary connections missing SYSML2-84 Connection declaration does not allow a feature value SYSML2-99 Incorrect notation in action examples SYSML2-101 Time triggers are relative to "localClock", not "defaultClock" SYSML2-155 Limitation on specifying view renderings SYSML2-190 The description and derivation of ForLoopActionUsage::seqArgument is wrong SYSML2-191 deriveForLoopActionUsageBodyAction is misnamed SYSML2-210 OCL errors in specialization constraints SYSML2-218 Errors in TransitionUsage semantic constraints SYSML2-223 Table 38 "Standard View Definitions" redundant SYSML2-224 Number missing from table listing Standard View Definitions SYSML2-252 Graphical BNF opaque "text block" productions SYSML2-253 Additional cases when usages are required to be referential SYSML2-254 Redundant numbered list in language description of usage SYSML2-255 Error in textual BNF for MessageDeclaration SYSML2-261 Error in textual BNF for TargetSuccession SYSML2-287 sq-port-label and sq-ev-occurrence-label productions use Usage SYSML2-291 Case View is not a standard view SYSML2-296 validateFramedConcernUsageConstraintKind constraint is misnamed SYSML2-298 validateDefinitionVariationMembership and validateUsageVariationMembership are too strict SYSML2-299 validateDefinitionVariationSpecialization and validateUsageVariationSpecialization OCL is wrong SYSML2-300 validateDefinitionNonVariationMembership and validateUsageNonVariationMembership are redundant with validateVariantMembershipOwningNamespace SYSML2-301 validateUsageOwningType constraint is too restrictive SYSML2-302 validateOccurrenceUsageIndividualDefinition OCL is wrong SYSML2-306 validateStateDefinitionIsParallelGeneralization and validateStateUsageIsParallelGeneralization constraints are too restrictive SYSML2-312 Typo: Table 19 - requirres SYSML2-319 Wrong line style on action flow succession SYSML2-321 Nesting port symbols should use rounded rectangles SYSML2-322 Nesting parameter symbols should use rounded rectangles SYSML2-325 Wrong compartment name: documentation SYSML2-328 Incorrect private keyword notation SYSML2-330 Incorrect entry name representative notation SYSML2-332 Incorrect example "Variant Membership" SYSML2-334 Incorrect example "Relationships Compartment" SYSML2-335 Incorrect keyword in example "Attributes Compartment" SYSML2-336 Incorrect notation in example "Individual Occurrence" SYSML2-338 Incomplete example "Occurrences Compartment" SYSML2-339 Unnecessarily complicated examples "Timeslices Compartment" and "Snapshots Compartment" SYSML2-340 Examples "Timeslices Compartment" and "Snapshots Compartment" incorrectly declare state feature SYSML2-341 Compartments still show nested feature notation SYSML2-342 Misleading port name in example "Part with Ports" SYSML2-343 Mistake in example "Part performs a reference action (action1) that references ..." SYSML2-344 Missing «perform action» in example "Part with Graphical Compartment with perform actions ..." SYSML2-345 Incorrect inherited notation in example "Connection" SYSML2-348 Incorrect item flow notation in example "Message" SYSML2-356 The OCL for the body of ConstraintUsage::namingFeature is incorrect SYSML2-398 TransitionUsage effectAction attribute text and constraint are different SYSML2-414 checkTransitionUsageSourceBindingConnector text and OCL are different SYSML2-424 WhileLoopsActionusage title typos SYSML2-425 LoopActionUsage descriptions refer to property not in metamodel

SySML Specification, Part 2: SysML v1 to v2 Transformation

SYSML2-180 Mapping of UML4SysML::InformationFlow between definition elements is not supported SYSML2-221 UML4SysML::Activities and StateMachines owned by blocks should be mapped to definition elements SYSML2-228 Helpers::activityOwnedRelationships mixes up FinalNodes and FlowFinalNodes SYSML2-229 ControlFlowSuccessionAsUsage_Mapping uses non-existing mapping class SYSML2-232 TIAOperatorExpression_Mapping uses non-existing mapping class EqualOperatorExpressionOperand_Mapping SYSML2-234 RSFAReferenceUsageFeatureMembership_Mapping uses non-existing mapping class SYSML2-236 Resolution of approved issue SYSML2-23 uses outdated mapping classes SYSML2-238 ObjectFlows targeting a final node or a activity parameter node cannot be mapped SYSML2-240 TestCaseActivity_Mapping uses non-existing mapping classes SYSML2-244 RVVAVariable_Mapping uses CommonAssignmentActionOwningMembership_Mapping, but should be a factory class SYSML2-246 AEAParameterMembership_Mapping::ownedMemberParameter cannot return OclUndefined SYSML2-248 CreateLinkObjectAction_Mapping should specialize CreateLinkAction_Mapping SYSML2-250 Typo in AEAReceiverFeatureValue_Mapping::value() SYSML2-258 Mapping of allocation between usage and definition or definition and usage elements does not work SYSML2-278 UntypedPin_Mapping redefines operation without any changes SYSML2-304 Mapping of ActivityEdge does not consider ActivityParameterNodes SYSML2-412 SYSML2-180 uses non-existing general mapping class GenericToItemUsage_Mapping SYSML2-416 Description of ChangeEvent_Mapping is a note SYSML2-418 Description of TimeEvent_Mapping is a note SYSML2-420 InformationFlow mapping classes should use GenericTo mapping classes SYSML2-432 Part properties with AggregationKind::none or shared are not mapped to PartUsage with isComposite=false SYSML2-437 The transformation specification does not explicitly specify how to map a ValueType SYSML2-439 UML4SysML::Class should be mapped to ItemDefinition SYSML2-441 Change the table header of the overview tables in the mapping class specification chapters SYSML2-443 Property_Mapping should map to ItemUsage and the class name is misleading SYSML2-446 Document how SysML v1 properties are mapped to SysML v2

Systems Modeling API and Services Specification

SYSMOAS-5 Filtering commit differences by change type SYSMOAS-6 Filtering commit changes by change type

2023-08

8 months ago

Pilot Implementation

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. The language pilot implementation includes bug fixes in this release. Release notes are available at

The API and Services implementation is still unchanged from 2023-02.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

Issue Resolutions

This is the first release that includes updates to the Beta 1 specification documents corresponding to issue resolutions approved by the KerML, SysML v2 and Systems Modeling API and Services Finalization Task Forces (FTFs). Note, however, that these resolutions must be considered preliminary until the FTFs complete and their reports are approved by the OMG.

Resolutions to the following issues are included in this release. Document subclauses affected by a resolution are tagged with the corresponding issue key and title.

KerML Specification

KERML-14 validateItemFlowItemFeature documentation is wrong KERML-15 Names validatePackageFilterIsBoolean and validatePackageFilterIsModelEvaluable are wrong KERML-16 Rename validateDatatypeSpecialization to validateDataTypeSpecialization KERML-30 List of symbols incomplete KERML-31 Typo in Grammar KERML-59 KerML 7.4.7.2 Behavior Declaration: last example KERML-60 7.4.1 Kernel Overview: Occurence instead of Object superclass KERML-64 Typo in 7.4.7.2 KERML-65 Typo in description of Connector::targetFeature KERML-78 Some Feature constraints have no description KERML-80 Incorrect OCL for validateFeatureChainingFeatureNotOne and validateFeatureChainingFeaturesNotSelf

SysML Specification, Part 1: Language

SYSML2-54 Error in InterfaceUsage semantics subclause SYSML2-78 The .project.json file for the Cause and Effect Domain Library is misnamed SYSML2-81 Association end name " /usageWithDirectedUsage" has a typo SYSML2-92 Packages can also have compartments SYSML2-103 Editoral corrections in 7.16.11 SYSML2-153 Error in assert constraint example SYSML2-156 Errors in textual BNF for RequirementDefinition and ConcernDefinition SYSML2-157 Incorrect font in descriptions of AttributeUsage and TransitionUsage

SySML Specification, Part 2: SysML v1 to v2 Transformation

SYSML2-1 "Elements not mapped" table sections are empty SYSML2-2 ItemFlowEnds of ObjectFlow transformation target are not defined correctly SYSML2-4 Transformation of UML4SysML::AddVariableValueAction is not correct SYSML2-5 UntypedPin_Mapping::filter: property src should be from SYSML2-7 Pin_Mapping::filter: property src should be from SYSML2-14 UML4SysML::ClearVariableAction transformation does not include a ReturnParameter SYSML2-16 Subsections for mapping classes in section 7.7.2.3.9 should be ordered alphabetically SYSML2-19 REAOutputPin_Mapping should specialize OutputPin_Mapping SYSML2-23 Transformation of UML4SysML::AddStructuralFeatureValueAction is not correct SYSML2-88 Mapping of allocation between usage elements is not specified yet SYSML2-171 Optimize Pin mapping class generalization hierarchy SYSML2-173 Mapping of ValueSpecificationActions does not work for untyped pins SYSML2-174 EmptyReturnParameterFeatureMembership_Mapping does not exist SYSML2-178 ClassifierBehaviorFeatureMembership_Mapping does not exist SYSML2-189 ControlFlowSuccessionAsUsage_Mapping uses non existing mapping class ActivityEdgeInitialNodeSourceEndFeatureMembership_Mapping SYSML2-193 ControlFlowSuccessionAsUsage_Mapping uses non existing mapping class SYSML2-195 GenericToEndFeatureMembership_Mapping::to property redefines itself SYSML2-197 ControlFlow target SuccessionAsUsage should have end feature with reference subsetting SYSML2-200 Description of Subsetting mapping classes is not correct SYSML2-202 Filter for mapping class Behavior_Mapping is useless SYSML2-204 Mapping of SysMLv1::ItemFlow does not consider the itemProperty SYSML2-208 A ConnectionUsage should be owned by a FeatureMembership relationship SYSML2-211 Introduce GenericToTransitionUsage_Mapping class SYSML2-213 Typo in section 7.6.3 and section 7.6.4: mappingsto SYSML2-215 ControlFlow transformation target ends are not defined correctly

Systems Modeling API and Services Specification

SYSMOAS-1 missing and superfluous properties

2023-07.1

10 months ago

This is a maintenance release of the pilot implementation of the SysML v2 language, API and services. It corrects the Eclipse installation site archive install/eclipse/org.omg.sysml.site.zip in the SysML v2 Release repository. Installing from the version of this archive in the 2023-07 release resulted in some models being given spurious warning messages in the Eclipse editors for KerML and SysML. Jupyter installations were not affected. There are no changes to the implementation repositories.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

2023-07

10 months ago

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. It is the first release since 2023-02. The 2023-07 release is consistent with the Beta 1 versions of the KerML, SysML and API specifications, including complete versions of all specification documents.

Only the language Pilot Implementation has been updated for this release. Release notes are available at

The API and Services implementation is unchanged from 2023-02.

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.

2023-02

1 year ago

This is an incremental installation release of the pilot implementation of the SysML v2 language, API and services. There was no public 2023-01 release, so this is the first release since 2022-12. The 2023-02 release is consistent with the fourth revised submission made to OMG on 20 February 2023, including complete versions of all specification documents.

Release notes are available at

To install, download and decompress one of the files below and follow the instructions in the README file.

NOTE. Even though the files below are labeled "Source code", they simply contain the entire compressed contents of this repository. They do not actually include the pilot implementation source code, which is maintained in separate development repositories.