Ran Wei / MBSE Series / Module 3
中文
MBSE Series — Ran Wei

Module 3: The Modelling Language

What modelling languages are, why they matter, and a survey of SysML v1, SysML v2, UML, and other options — without teaching any one language in depth.

Prereq: MBSE Module 2
1

What is a Modelling Language?

Before you can build a model, you need a language to express it in. A modelling language is not a programming language — it does not run on a computer to produce software. Instead, it provides a structured way to describe a system: its parts, behaviours, requirements, and relationships.

Every language — whether human or modelling — has three fundamental aspects:

Analogy

Think of the English language. It has grammar (syntax) — rules like "subject + verb + object." It has meaning (semantics) — the sentence "The car accelerates" conveys a specific idea. And it is written in the Latin alphabet (notation) — but the same meaning could be expressed in Cyrillic or Chinese characters. A modelling language works the same way: syntax defines what you can write, semantics defines what it means, and notation defines how it looks on the page or screen.

ConceptHuman Language ExampleModelling Language Example
SyntaxSubject – Verb – Object orderingA block must have a name; ports connect to connectors
Semantics"The pump delivers fluid" has a specific meaningA part typed by a part def means "this is an instance of that definition"
NotationWritten in the Latin alphabet (A, B, C…)A box with a label (graphical) or part pump : Pump (textual)

Table 1 — Three aspects of a language: human vs modelling

When evaluating any modelling language, ask: Is the syntax well-defined? Are the semantics precise and unambiguous? Does the notation support the way my team works?

2

SysML v1: The Established Standard

SysML v1 (Systems Modeling Language, version 1) was published by the OMG in 2007. It was designed as a profile of UML — meaning it extended and customised UML's software-centric constructs for systems engineering. For nearly two decades, SysML v1 has been the most widely used modelling language in MBSE.

The nine diagram types

SysML v1 organises models into nine diagram types, grouped into three categories:

CategoryDiagramPurpose
StructureBlock Definition Diagram (BDD)Defines blocks and their relationships (composition, generalisation)
Internal Block Diagram (IBD)Shows internal structure — parts, ports, and connectors within a block
Package DiagramOrganises model elements into packages (namespaces)
Parametric DiagramCaptures constraint equations linking value properties
BehaviourActivity DiagramModels workflows, data/control flows, and actions
Sequence DiagramShows message exchanges between parts over time
State Machine DiagramModels states, transitions, and events for a block
Use Case DiagramCaptures actors and their interactions with the system
Cross-cuttingRequirement DiagramTraces requirements and their satisfy/verify/refine relationships

Table 2 — The nine SysML v1 diagram types

Strengths

Limitations

Note

This module surveys SysML v1 at a high level. We do not teach its diagram syntax in depth here — the goal is to understand what it is and where it fits in the MBSE landscape.

3

SysML v2: The Next Generation

SysML v2 is a ground-up redesign of the systems modelling language, released by the OMG in 2024. Rather than extending UML, SysML v2 is built on its own foundation — KerML (Kernel Modeling Language) — which provides precise, mathematically grounded semantics.

Key innovations

SysML v1 vs v2 comparison

DimensionSysML v1SysML v2
FoundationUML profile (inherits UML metamodel)KerML — independent, mathematically grounded
NotationGraphical onlyGraphical + standard textual notation (STN)
SemanticsInformal, often ambiguousPrecise, formally defined by KerML
InteroperabilityNo standard API; tool-locked formatsStandard API for model exchange
Behaviour modellingMultiple disconnected diagram typesUnified action/state/interaction framework
MaturityMature (2007); wide tool supportNew (2024); ecosystem growing rapidly

Table 3 — SysML v1 vs SysML v2 comparison

Tip

For a deep dive into SysML v2, see our dedicated SysML v2 Tutorial Series. It covers the language from foundations through advanced topics in nine modules.

4

Other Modelling Languages

SysML is the most general-purpose systems modelling language, but it is not the only option. Depending on your domain, a domain-specific language (DSL) may be more appropriate — or may be used alongside SysML to address specialised concerns.

LanguageDomainNotation TypeKey Strength
UMLSoftware engineeringGraphicalComprehensive software design; 14 diagram types
AADLReal-time / embedded systemsTextual + graphicalPrecise modelling of timing, scheduling, and resource budgets
ModelicaPhysics / simulationTextual (equation-based)Multi-domain physical simulation (thermal, electrical, mechanical)
EAST-ADLAutomotiveGraphical (UML-based)Automotive-specific abstractions aligned with AUTOSAR
Capella / ArcadiaSystems architectureGraphical (method-driven)Tightly integrated method + tool; guided architecture workflow

Table 4 — Survey of modelling languages beyond SysML

The key takeaway: SysML is the most general-purpose systems modelling language and the de facto standard for MBSE. However, domain-specific languages exist for good reason — they encode domain knowledge that a general-purpose language cannot. In practice, organisations often use SysML for system-level architecture and a DSL for detailed domain modelling.

Note

This is not an exhaustive list. Other notable languages include BPMN (business processes), ArchiMate (enterprise architecture), and various safety-specific notations (e.g., fault trees, STPA diagrams). The right choice depends on your domain and engineering context.

5

Choosing a Language

Selecting a modelling language is not a purely technical decision. The language must fit your domain, your team, your tools, and your organisational context. Most importantly, the language does not exist in isolation — it must work together with the modelling method (Module 4) and the modelling tool (Module 5). These three pillars are interdependent.

Decision factors

FactorQuestions to Ask
Domain fitDoes the language support the types of models your domain requires? (e.g., real-time constraints, physical simulation, safety analysis)
Team familiarityDoes your team already know this language? What is the training investment required?
Tool supportIs the language supported by the tools your organisation uses or can procure?
Standard complianceDoes your industry or customer require a specific standard? (e.g., defence contracts often mandate SysML)
InteroperabilityCan models be exchanged with suppliers, partners, or other tools in your ecosystem?
Ecosystem maturityAre there textbooks, training courses, community forums, and consulting support available?

Table 5 — Decision factors for choosing a modelling language

In many organisations, the answer is straightforward: SysML (v1 or v2) is the default choice for general-purpose MBSE, supplemented by domain-specific languages where needed. But the choice should always be deliberate, not accidental.

Remember: the language is only one of the three MBSE pillars. A well-chosen language with a poor method will still produce poor models. In the next module, we turn to Pillar 2 — The Modelling Method.

Up Next

Module 4 — Pillar 2: The Modelling Method — Why "just having a language" is not enough — viewpoints, views, and a preview of the major MBSE frameworks.