including its structure, behavior, requirements,
analysis cases, and verification cases. It also includes
the ability to specify user defined views and
viewpoints.
SysML v2 employs a regular pattern of definition
and usage across virtually all language constructs.
This regularity and associated consistent terminology
should facilitate learning and use of the language and
facilitate automation such as model checking.
A significant improvement over SysML v1 is
referred to informally as ‘usage focused modeling’.
This enables one to define a system design
configuration with parts that may or may not have
explicit definitions. For example, a system
decomposition in SysML v1 requires that blocks be
decomposed into part properties, and that the part
properties be typed by blocks which are further
decomposed into the next level of decomposition of
part properties. In SysML v2, a system
decomposition can be represented as a parts
decomposition directly. The zigzag decomposition
pattern in SysML v1 (i.e., block to part to block to
part) is replaced by part-to-part decomposition in
SysML v2. This usage focused approach applies to
all usage elements including actions, states,
requirements, and others, and results in a significant
simplification in how the language is used.
The usage focused modeling also provides the
ability to readily adapt the usage to its context. For
example, a vehicle may require different values for
the tire pressure on its front and rear tires. The
frontTire and the rearTire can be modeled as parts
that are defined by their part definition Tire, which
contains an attribute pressure. The frontTire and
rearTire can redefine their pressure to have different
default values. A part inherits features from its
definition and can redefine or subset the inherited
features or add new features, enabling the part to be
adapted to its context. Similarly, a part can subset
another part which is analogous to class inheritance.
This enables the part to inherit features from the part
it subsets and then redefine or subset the inherited
features or add new features.
There are many other aspects of the language that
illustrate its expressiveness, precision, and regularity,
but discussion of this is beyond the scope of this
paper.
The Systems Modeling Application Program
Interface (API) and Services or SysML v2 API for
short provides a standard way to access the SysML v2
model and perform various operations on the model.
This is intended to greatly enhance the
interoperability of the system model with other
applications and tools. This capability has already
been demonstrated by external applications that have
interacted through the API. This includes model
management applications that manage model
versions and branching, visualization applications
that render the model content in a graph, analysis
applications that provide solvers to solve the
equations specified by the analysis in the SysML v2
model, and an open- source CAD viewer application
that renders the geometric information contained in
the SysML v2 model.
The SysML v2 specification is being submitted to
the OMG for approval as a beta specification in the
first quarter of 2023. If approved, the specification
enters its finalization phase which provides an
opportunity for tool vendors that are implementing
the specification to provide feedback and propose
resolutions regarding their implementation issues. It
is anticipated that the final adopted specification will
be available in 2024.
6 SUMMARY
Model-based systems engineering builds on a history
dating back to the 1960’s with the advent of computer
simulation as an engineering practice and further
advancements in computer aided software and
hardware design methods and tools. MBSE tools
were introduced in the early 1990’s. SysML v1 is
based on UML and was adopted in 2007. Since that
time, much has been learned about applying MBSE
with SysML.
The future of systems engineering is model-based
to deal with the increasing system complexity and the
need to effectively respond to on-going changes in
requirements, design, and technology. The model-
based systems engineering approach is part of the
digital transformation that leverages advances in
computing technology and standards.
SysML v2 is the next generation systems
modeling language that is intended to significantly
improve MBSE adoption and effectiveness over
SysML v1. In particular, it is intended to improve the
precision, expressiveness, usability, interoperability,
and extensibility of the language while retaining a
transition path for SysML v1 users and tool
implementors. SysML v2 includes a new metamodel
that has been designed to address the needs for
systems modeling from the onset, while retaining
much of the legacy UML capabilities. It provides a
textual syntax in addition to the graphical syntax and
a robust visualization capability. SysML v2 also
includes a standard API that will greatly enhance
interoperability.