SysML-v2-Overview
SysML-v2-Overview
❑ Part 1 – S. Friedenthal*
➢ Background
➢ Comparing SysML v2 with SysML v1
➢ Considerations for transitioning from SysML v1 to SysML v2
➢ Summary
❑ Part 2 – E. Seidewitz
➢ SysML v2 Submission Team
➢ Key language design principles
➢ Rational and trade offs for some key language design decisions
➢ Conclusion
* Reference: Friedenthal S., Seidewitz E., "SysML v2: Highlighting the Differences with SysML v1,
Project Performance International (PPI)", Systems Engineering Newsletter, PPI SyEN 123, April 2023
2 https://www.ppi-int.com/systems-engineering-newsjournal/ppi-syen-123/
PART 1
WHERE WE ARE
SANDY FRIEDENTHAL
SysML v2 Examples
Open-Source Pilot Implementation
❑ Examples of the SysML v2 textual syntax were created using the open-source pilot
implementation that was developed as part of the SysML v2 submission
development effort
❑ The graphical views of the SysML v2 model were created using a prototype
visualization tool integrated with the pilot implementation, based on an open-source
application called Plant UML
➢ Note: Some SysML v2 views created in draw.io application
❑ The quality of the graphical visualization is limited but will be substantially improved
when commercial tools become available
4
BACKGROUND
The Future of Systems Engineering
is Model-Based
❑ Facilitates
➢ managing complexity & risk
➢ more rapidly respond to change
➢ reuse and design evolution
➢ reasoning about & analyzing systems Source: INCOSE SE Vision 2035
➢ shared stakeholder understanding
➢ automated documentation & reporting
6
Systems Modeling Language™ (SysML ®)
7
SysML v2 Status
8
COMPARING SYSML V2
WITH SYSML V1
SysML v2 Objectives
10
Key Elements of SysML v2
11
SysML v2 Language Capabilities
Requirements
Behavior
- function-based Analysis
- state-based - analysis cases
- sequence-based - expression language
- use cases SysML v2
Structure
Language
- decomposition Verification
- interconnection - verification cases
- classification
View & Viewpoint
12
Simple Vehicle Model
SysML v2 Textual and Graphical Syntax
13
Definition and Usage
SysML v2 vs. SysML v1
❑ Reuse concept to define an element once and use it in different contexts
❑ SysML v1 informally introduces the concept of definition and usage (e.g., block and
part property)
➢ It is applied inconsistently across the language (e.g., blocks, activities, requirements)
❑ Benefits
➢ Enables effective reuse
➢ Facilitates learning and using the language
➢ Enables automation
14
Terminology (partial)
SysML v2 vs. SysML v1
SysML v2 SysML v1
part / part def part property / block
attribute / attribute def value property / value type
port / port def proxy port / interface block
action / action def action / activity
state / state def state / state machine
constraint / constraint def constraint property / constraint block
connection / connection def connector / association block
requirement / requirement def requirement
view / view def view
15
SysML v1 and v2
Vehicle Block vs Part Decomposition
e a e a
SysML v1 SysML v2
Block Decomposition Part Decomposition
16
SysML v2 Requirement
➢ Shall statement
➢ Constraint expression that can be evaluated to true or false
constraints
➢ Attributes of the constraint expressions ^require {massActual<=massRequired}
assume {massFluid<=40 [kg]}
17
SysML v1 Instances vs.
SysML v2 Individuals and Snapshots
SysML v2 distinguishes the concept of an individual from a snapshot of an individual at a point in its
lifetime
SysML v1 SysML v2
18
SysML v2 Alias and Short Name
alias
short name
19
Language Extension
SysML v2 vs SysML v1
Library extension mechanism in SysML v2 can automatically combine the capability of
specialization with stereotypes
SysML v1 SysML v2
20
Simple Vehicle Model
21
Connecting SysML v2 through the standard API
SysML v2
CM of the Digital Thread
Source: Syndeia with SysML v2
• Structure
• Behavior CAD/CAD Viewer
Source: FreeCAD with SysML v2
• Requirements
• Analysis
• Verification
• View & Viewpoint
23
Comparing SysML v2 with SysML v1
26
SysML v1 to SysML v2 Transformation
08 February 2022 }
part def Engine;
27
SysML v2
Creating a Culture of Model Quality
❑ Transition to SysML v2 provides an opportunity to improve model quality
➢ Bring more rigor to MBSE to ensure model satisfies its intended purpose
➢ Applies if transforming a SysML v1 model or developing a new model
28
SUMMARY
29
Summary
❑ Progress/Plans
➢ Awaiting OMG approval for SysML v2 beta specifications leading to final adopted specification
in 2024
➢ Will continue to evolve specification with domain specific extensions
30
PART 2
HOW WE GOT HERE
ED SEIDEWITZ
31
Second-System Effect
32
SYSML V2 SUBMISSION TEAM
SysML v2 Submission Team (SST)
34
SST Participating Organizations
35
SST Incremental Approach
Track 3
Track 2 Profile Dev / Track 4 Track 5 Track 6
Reqts V&V Transformation Metamodel Dev API/Services Dev Pilot Implementation
SysML v2 SysML v2
Language Reqts API/Services Reqts
MagicDraw/TWC MagicDraw/TWC Xtext
API/Repository
Eclipse
Implementation
Track 1 Pilot
Project Mgmt Implementation
View Generation & Incremental
OpenMBEE /
Spec Production Release
View Editor
36
SST Milestones
37
KEY DESIGN PRINCIPLES
Consistency
SysML v2 SysML v1
part / part def part property / block
attribute / attribute def value property / value type
port / port def proxy port / interface block
action / action def action / activity
state / state def state / state machine
constraint / constraint def constraint property / constraint block
connection / connection def connector / association block
requirement / requirement def requirement
view / view def view
39
Unification of Concepts
Feature typing (definition), subsetting and Actions and subactions are related by feature
redefinition are all kinds of specialization. membership, just like parts and subparts.
40
Specialization in Context
«part»
rear wheels [2]
«part»
lugnuts : Lugnut [6]
attributes Redefinition can be
different in different
:>> torque = 30 contexts
«part» «part»
lugnuts : Lugnut [*] lugnuts : Lugnut [4]
attributes | attributes Nested features can
be redefined locally
torque :>> torque = 20
41
Textual and Graphical Notation
➢ There are corresponding textual and graphical notations for each language construct.
➢ There is a comprehensive expression language.
➢ Textual notations can be used consistently on graphical diagrams.
42
DESIGN DECISIONS:
RATIONALE AND TRADE OFFS
Reified Relationships
Owning membership
Feature typing
:
45
Semantic Library Models
User Model Library Model
Implied
Vehicle Model relationships Parts
«part def»
Vehicle
«part def»
Part : «part»
parts [*]
Rationale
«part» «part» Provides underlying ontological
semantics in an extensible library.
engine subparts
Trade off
Tools need to account for implied
relationships, even if not
physically added.
46
CONCLUSION
Conclusion
❑ The SST ran for over 5 years, with no significant conflict, losing no participating
organizations
❑ Pilot implementation was released (almost) every month from November 2018 to
February 2023.
❑ Submitted specifications met their objectives and about 90% of the RFP
requirements.
❑ There is already a SysML v2 user community, and there is great interest in moving
to SysML v2 in the wider MBSE community.
48
But There are Trade-Offs
49
Never he ess…Many Imp emen a ions in Progress!
Dassault/3DS
Cameo
IBM
Rhapsody
PTC
Windchill Modeler
Sparx
Enterprise Architect
Intercax
Syndeia
Siemens
Ansys
50
SST Public Repositories
Current Release: 2023-02
❑ Monthly release repository
➢ https://github.com/Systems-Modeling/SysML-v2-Release
❑ Release content
➢ Specification documents (for KerML, SysML and API)
➢ Training material for SysML textual notation
➢ Training material for SysML graphical notation
➢ Example models (in textual notation)
➢ Pilot implementation
▪ Installer for Jupyter tooling
▪ Installation site for Eclipse plug-in
➢ Web access to prototype repository via SysML v2 API
➢ Web access to Tom Sawyer visualization tooling
❑ Open-source repositories
➢ https://github.com/Systems-Modeling