Overview of SysML v2
Building upon the understanding of SysON, it’s imperative to delve into the foundational concepts of SysML v2, the modeling language that SysON operates within.
1. What’s SysML v2?
SysML v2 is an industry-standard modeling language designed for the specification, analysis, design, verification, and validation of complex systems.
Developed by the OMG, SysML v2 builds upon its predecessor, SysML v1, aiming to address the evolving needs of the Model-Based Systems Engineering - MBSE
community.
2. Key aspects of SysML v2
-
Enhanced Flexibility: SysML v2 offers enhanced flexibility in representing complex systems through refined constructs and improved semantics, accommodating a wide array of system engineering scenarios.
-
KerML as the Foundation: SysML v2 is uniquely based on the
Kernel Modeling Language
- KerML, further emphasizing its status as a DSL - Domain Specific Language tailored for systems engineering. KerML serves as the foundational layer, providing core modeling constructs and principles. -
Graphical and Textual Syntax: SysML v2 combines both graphical and textual syntax, allowing system engineers to select the representation that best suits their modeling preferences and the intricacies of the system being analyzed.
-
Extensibility and Modularity: The language is designed to be extendable, enabling the incorporation of domain-specific modeling elements and the creation of modular representations that align with the structure of complex systems.
3. SysML v2 in practice
SysML v2 serves as the foundation for SysON, empowering system engineers with a standardized and versatile language to articulate and analyze complex systems. Within SysON, users can use SysML v2 constructs to create, edit, and visualize models, aligning with the industry-standard specifications set by OMG.
SysML v2 introduces a structured approach to system modeling through a variety of views, each tailored to capture specific aspects of complex systems.
These views collectively form a comprehensive framework for MBSE
, facilitating a holistic understanding of system architecture, design, and behavior.
3.1. General view
Serving as the foundational representation, the General view allows system engineers to define essential elements and the all structure of the system. It provides a high-level perspective, laying the groundwork for more detailed analyses within specialized views.
![General view Overview](../_images/gv-overview.png)
3.2. Interconnection view
The Interconnection view focuses on articulating the relationships and connections between system components. It provides a visual representation of how different elements within the system interact, fostering clarity in understanding the intricate dependencies within a complex system.
![Interconnection view Overview](../_images/interconnection-view-overview.png)
3.3. Action Flow View
The Action Flow View provides a specialized representation focused on illustrating the connections between different actions within a system. This view is instrumental in capturing and visualizing the flow of actions, showcasing the sequence and relationships between various steps or processes within a system’s behavior.
3.4. State Transition view
The State Transition view provides a concise representation of the different states a system can occupy and the transitions between these states. This view offers a visual depiction of the system’s behavioral aspects, illustrating how it evolves and responds to various stimuli.
3.5. Sequence view
The Sequence View presents the chronological order of event occurrences on lifelines, offering a clear temporal representation of system dynamics.
3.6. Geometry view
The Geometry View is designed to present a visualization of exposed spatial items in two or three dimensions. This view is particularly tailored for system engineers and designers working on systems that involve spatial components, allowing them to gain insights into the spatial relationships, configurations, and layouts of elements within a model.
3.7. Grid view
The Grid View is designed to present exposed model elements and their relationships in a structured and intuitive manner, arranged within a rectangular grid. This view acts as the generalization of specialized views: the Tabular View, Data Value Tabular View, and Relationship Matrix View.
3.8. Browser view
The Browser View is designed to present the hierarchical membership structure of model elements, starting from an exposed root element. This view provides a systematic and organized representation of the relationships between various model elements, offering a navigational tool for system engineers to explore and understand the composition of their models.
3.9. Textual syntax
Future plans include the integration of a text editor into SysON, leveraging the SysIDE
project’s capabilities.
SysIDE provides SysML v2 language support in Visual Studio Code.
SysIDE includes a language server for SysML v2 and KerML specifications.
Ongoing collaboration with the SysIDE project ensures future compatibility and seamless integration of the textual editor within SysON.