Release 2026-01
- General
- Updates
- Errata
About MBSE4U
About us
Preface to the Pre-Release Edition
Foreword
Preface
- How to Read the Book
- Acknowledgment
- General Introduction
What is SysML v2?
History of SysML
Model-Based Systems Engineering
- What is Model-Based Systems Engineering?
- 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
Digital Engineering
- Digital Thread
- Digital Twins
- Artificial Intelligence
- SysML in Practice
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
- Comment, Documentation, and Note
- Textual Representation
- Metadata
- Dependencies
Packages and Libraries
- Packages
- Library Package
- Filter Conditions
- Root Namespace
Definition and Usage
- Definitions
- Usages
- 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
Actions
- Action!
- Parameters
- Successions
- Control Nodes
- Conditional Successions
- Special Action Usages
- Perform Action
- Typical Patterns with Actions
Calculations
State Machines
- States
- Transitions
- Complex States
- Exhibiting States
- Modeling with States and Transitions
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
- Reflection and Metaclassification Expressions
Constraints
Requirements
- Stakeholders
- Textual Requirements
- Formalized Requirements
- Requirement Satisfaction
- Concerns
- Requirement Derivation
Cases
- Use Cases
- Analysis Cases
- Verification Cases
Allocations
Variations and Variants
View and Viewpoint
Risks
Model Execution
Modeling Geometry
Extending SysML v2
- Model Libraries
- Language Extension With User-Defined Keywords
- The Systems Modeling API & Services
Overview SysML v2 API and Services
How to use the API
- Getting started
- Examples
Reference SysML v2 API and Services
- SysML v2 API and Services
- REST/HTTP Implementation
- OSLC Implementation
- KerML Reference
What is KerML?
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
- Trigometry 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
