Release 2026-08
- General
- Updates
- Errata
About MBSE4U
About us
Preface to the Pre-Release Edition
Foreword
- Michael Jastram, Germany, Author of Product Velocity (2027)
- Prof. Dr. Bernhard Rumpe (RWTH Aachen)
Preface
- How to Read the Book
- Acknowledgment
- General Introduction
What is SysML v2?
History of SysML
Model-Based Systems Engineering
- What is MBSE?
- What is Modeling?
Methodologies, Methods, Processes, and Frameworks
- Basics
- Harmonic Triad of Modeling
SysML v2 Tools
Architecture of SysML
- Concrete Syntax
- Abstract Syntax and Metalayers
- Semantics
SysML in a Nutshell
- Overview of KerML
- Overview of SysML
From SysML v1 to SysML v2
- Transformation of SysML v1 to SysML v2
How to read the specification
- Informal Language Description
- Normative Language Specification
- Model Libraries
SysML v2 Certification Program
- Stakeholder and Concerns
- The Certification Program
- The Exam
- Preparation for the exam
SysML v2 Conformance
- What Conformance Means
- Dimensions of Language Conformance
- Current State of the Test Suites
- API Conformance
Digital Engineering
- Digital Thread
- Digital Twins
- Artificial Intelligence
- SysML in Practice
Diagrams and Standard Views
A Simple Example
- Base Architecture
- System Context
- Requirements
- Use Cases
- Physical Architecture
- Verification
- Modeling Project
General and Cross-cutting Elements
- Namespaces and Names
- Comments, Documentations, and Notes
- Textual Representation
- Dependencies
Packages and Libraries
- Packages
- Library Package
- Root Namespace
Definition and Usage
- Definitions
- Usages
- Contextual References: “self” and “that”
- Modeling with Definitions and Usages
Specializations
- Subclassification (specializes)
- Subsetting (subsets)
- Redefinition (redefines)
- Definition (defined by)
Parts and Items
- Items
- Parts
Connections
Binding Connectors
Ports and Interfaces
- Ports
- Interfaces
Attributes and Values
- Attributes
- Enumerations
Quantities and Units
- Quantities
- Unit
- Advanced Quantities and Units Concepts
Occurrences and 4D Modeling
- Thinking in Four Dimensions
- What is an Occurrence?
- Portions
- Individuals
- 4D Identity: “==” and “===”
- Temporal Relations and Allen’s Interval Algebra
- Spatial and Combined Relations
- Suboccurrence vs. Portion
- Event Occurrences
- The Context Occurrence: “this”
- Variable Features as Time-Functions
Actions
- Action!
- Parameters
- Successions
- Control Nodes
- Conditional Successions
- Special Action Usages
- Perform Action
- Abstract Actions
- Actions in a Context
Calculations
- Defining a Calculation
- Calculation Usage
State Machines
- States
- Transitions
- Complex States
- Exhibiting States
- Communicating State Machines
- Actions or States?
Flows and Messages
- Messages
- Streaming Flows
- Succession Flows
Expressions
- Handling Scalar Values
- Handling Sequences
- Handling Complex Structures
- Invoking Functions and Calculations
- Higher-Order Functions
- Classification Expressions
Constraints
Requirements
- Stakeholders
- Textual Requirements
- Formalized Requirements
- Requirement Satisfaction
- Concerns
- Requirement Derivation
Cases
- Use Cases
- Analysis Cases
- Verification Cases
Allocations
Variations and Variants
Reflection
- Metadata
- Reflective and Metaclassification Expressions
- Filter Conditions
Views and Viewpoints
Risks
Model Execution
- Is SysML an Executable Modeling Language?
- What Does It Mean to Execute a SysML Model?
- How to Execute SysML Models?
- When to Execute and What
Modeling Geometry
- Internal Parts and Composite Shapes
- Hollow Items and Containment
Extending SysML v2
- Model Libraries
- Language Extension With User-Defined Keywords
- The Systems Modeling API & Services
Overview Systems Modeling API and Services
- PIM Data
- PIM Services
How to use the API
- Getting started
- Examples
Reference Systems Modeling API and Services
- SysML v2 API and Services
- REST/HTTP Implementation
- OSLC Implementation
- KerML Reference
What is KerML?
- The Layers of KerML
- Metamodel and Libraries
The Root Layer
The Core Layer
The Kernel Layer
Elements and Relationships
Dependencies
Annotations
Namespaces and Name Resolution
Types
Classifiers
Features
Data Types
Classes
Associations and Connectors
Structures
Behaviors
Functions
Expressions
Interactions
Metadata
- SysML Reference
Element and Relationship
Dependencies
Annotations
- Comments
- Documentations
- Textual Representations
- Notes
Namespaces and Packages
- Package
- Library
- Alias
- Import
- Filter
- Root Namespace
Definition and Usage
- Specializations
- Variations and Variants
Attributes
Enumerations
Occurrences
Items
Parts
Ports
Connections
- Connections
- Bindings
- Successions
Interfaces
Allocations
Flows and Messages
Actions
States
Calculations
Constraints
Requirements
Cases
- Analysis Cases
- Use Cases
- Verification Cases
Views and Viewpoints
Metadata
- KerML Libraries
Kernel Data Types
- Collections
- Scalar Values
- Vector Values
Kernel Function Library
- Base Functions
- Boolean Functions
- Collection Functions
- Complex Functions
- Control Functions
- Data Functions
- Integer Functions
- Natural Functions
- Numerical Functions
- Occurrence Functions
- Rational Functions
- Real Functions
- Scalar Functions
- Sequence Functions
- String Functions
- Trigonometry Functions
- Vector Functions
Kernel Semantics Types
- Base
- Clocks
- Control Performances
- Feature Reference Performances
- KerML
- Links
- Metaobjects
- Objects
- Observation
- Occurrences
- Performances
- Spatial Frames
- State Performances
- Transfers
- Transition Performances
- Triggers
- SysML Libraries
Actions
Allocations
Analysis Cases
Attributes
Calculations
Cases
Connections
Constraints
Flow Connections
Interfaces
Items
Metadata
Parts
Ports
Requirements
Standard View Definitions
States
SysML
Use Cases
Verification Cases
Views
- SysML Domain Libraries
Analysis Libraries
- Analysis Tooling
- Sample Functions
- State Space Representations
- Trade Studies
Cause and Effect Libraries
- Causation Connections
- Cause and Effects
Geometry Libraries
- Shape Items
- Spatial Items
Metadata Libraries
- Image Metadata
- Modeling Metadata
- Parameters of Interest Metadata
- Risk Metadata
Quantities and Units Libraries
- ISQ
- ISQ Acoustics
- ISQ Atomic Nuclear
- ISQ Base
- ISQ Characteristic Numbers
- ISQ Chemistry Molecular
- ISQ Condensed Matter
- ISQ Electromagnetism
- ISQ Information
- ISQ Light
- ISQ Mechanics
- ISQ Space and Time
- ISQ Thermodynamics
- Measurement Calculations
- Measurement References
- Quantities
- Quantity Calculations
- SI
- SI Prefixes
- Tensor Calculations
- Time
- US Customary Units
- Vector Calculations
Requirement Derivation Libraries
- Derivation Connections
- Requirement Derivation
