From First Principles to Industrial Practice
Introduction: Why Models, and Why SysML v2?
Chapter 1: The Case for SysML v2: MBSE, History, and Architectural Vision
- What Is Model-Based Systems Engineering
- The Failure Modes of Document-Centric Engineering
- SysML v1.x: Achievements and Limitations
- The OMG’s Vision for SysML v2
- KerML: A New Foundation for Systems Modeling
- Textual Notation: Precision, Tool Independence, and Collaboration
- How This Book Is Organized
Chapter 2: KerML Foundations: The Core Modeling Language
- What Is KerML and Why It Exists
- The Definition-Usage Distinction
- Features: Attributes, Parts, References, and Parameters
- Multiplicities and Cardinality Semantics
- Typing Rules and Type Conformance
- Memberships and Containment Hierarchies
- KerML Semantics: Declarative Foundations and Executability
- Executable Semantics: How KerML and SysML v2 Models Run
- KerML Textual Syntax Fundamentals
Chapter 3: Organization: Namespaces, Packages, Imports, and Visibility
- Namespaces as the Organizing Primitive
- Packages: Structure, Hierarchy, and Purpose
- Imports: Selective, Global, and Hidden
- Exports and Controlled Visibility
- Membership Kinds and Ownership
- Large-Scale Model Organization Strategies
- Common Pitfalls in Package Design
Chapter 4: Specialization, Subsetting, and Redefinition: The Polymorphism System
- Specialization: Generalization and Inheritance
- Subsetting: Constraining Without Redefining
- Redefinition: Overriding Feature Semantics
- Comparison Table: When to Use Each Relationship
- Conformance Rules and Consistency Constraints
- Polymorphism in Structural and Behavioral Models
- Anti-Patterns: Misusing Specialization, Subsetting, Redefinition
Chapter 5: Structural Modeling: Parts, Ports, Interfaces, and Connectors
- Part Definitions and Part Usages
- Graphical Notation for Parts and Structural Elements
- Port Definitions: Provisioning and Requiring Capabilities
- Graphical Notation for Ports and Interfaces
- Interface Definitions and Their Contracts
- Connectors: Binding Ports and Establishing Relationships
- Graphical Notation for Connectors and Connections
- Flow Ports and Item Flows
- Structural Decomposition Patterns
- Case Study Fragment: Autonomous Vehicle Sensor Suite Architecture
Chapter 6: Value Semantics: Types, Units, Quantities, and Dimensional Analysis
- Value Types: Primitives and Composites
- Quantity Kinds and Physical Dimensions
- Unit Definitions and Conversions
- Dimensional Analysis and Consistency Checking
- Typed Attributes and Engineering Parameters
- Case Study Fragment: Spacecraft Propulsion System Sizing
Chapter 7: Requirements Engineering: From Needs to Verifiable Specifications
- Requirement Definitions vs. Requirements in Practice
- Stakeholders, Concerns, and Objectives
- Assumptions and Constraints on the Environment
- Verification Cases and Test Specifications
- Traceability: Satisfy, Derive, Refine Relationships
- Bidirectional Traceability to Architecture and Behavior
- Case Study Fragment: Medical Device Safety Requirements
Chapter 8: State Machines: Event-Based Behavior and Mode Modeling
- State Definitions and State Usages
- Events: Triggers, Guards, and Effects
- Transitions and Transition Semantics
- Hierarchical States and Nesting
- Orthogonal Regions and Concurrent Behavior
- History States and Deep History
- Case Study Fragment: Avionics Flight Control Modes
- Graphical Notation for State Machines
Chapter 9: Action Models: Control Flow, Object Flow, and Calculations
- Action Definitions and Action Usages
- Control Flow and Execution Ordering
- Object Flow and Data Passing
- Decisions, Merges, Forks, and Joins
- Calculations and Mathematical Expressions
- Iteration and Looping Constructs
- Execution Semantics of Action Models
- Graphical Notation for Action Models
- Case Study Fragment: Industrial Automation Control Logic
Chapter 10: Interactions: Sequences, Messages, and Protocol Modeling
- Interaction Definitions and Message Exchanges
- Lifelines and Participant Roles
- Sequential Messages and Asynchronous Communication
- Combined Fragments: Alt, Opt, Loop, Par
- Timing Constraints and Durations
- Protocol Verification via Interactions
- Case Study Fragment: Telecommunications Protocol Specification
- Graphical Notation for Interactions
Chapter 11: Parametric Modeling: Constraints, Analysis, and Trade Studies
- Constraint Definitions and Mathematical Semantics
- Probes: Extracting Values from the Model
- Building Constraint Networks
- Engineering Equations and Physical Laws
- Trade Studies and Design Space Exploration
- Integration with Analysis Tools and Simulation
- Case Study Fragment: Robotics Payload Optimization
Chapter 12: Allocations, Dependencies, and Traceability: Connecting the Model
- Allocation Relationships and Their Semantics
- Allocating Requirements to Architecture
- Logical-to-Physical Allocation
- Dependency Types: Usage, Trace, Realization
- Model-Wide Traceability Strategies
- Consistency Checking Across Allocations
- Case Study Fragment: End-to-End Avionics System Traceability
Chapter 13: Views, Viewpoints, and Stakeholder Concerns: Managing Model Complexity
- Viewpoints: Defining Modeling Perspectives
- Views: Materializing Stakeholder Perspectives
- Concerns and Cross-Cutting Properties
- Tailoring Models for Different Audiences
- Managing Model Complexity at Scale
- Case Study Fragment: Multi-Stakeholder Consumer Electronics Project
Chapter 14: Advanced Patterns: Variability, Product Lines, Libraries, and Reuse
- Variability Modeling with Optional Features
- Product-Line Engineering Concepts
- Model Libraries and Reusable Patterns
- Metadata Annotations and Extensibility
- Configuration Management in SysML v2 Models
- Industrial-Scale Reuse Strategies
- Case Study Fragment: Automotive Platform Family
Chapter 15: Tooling, Ecosystem, and Digital Engineering Integration
- The SysML v2 Tool Landscape
- Model Interchange: XMI, JSON, and Textual Formats
- Repository-Based Modeling and Collaboration
- Versioning and Configuration Management
- Integration with PLM, ALM, and Digital Thread Systems
- API Concepts for Tool Development
- Model Transformations: From SysML v2 Models to Code, Tests, and Other Artifacts
- The Future of SysML v2 Adoption
Chapter 16: Migration from SysML v1.x to SysML v2: A Practical Guide
- Architectural Differences Between SysML v1.x and v2
- Mapping Block Definition Diagrams to KerML-Based Models
- Internal Block Diagrams to Structural Decomposition
- Activity Diagrams to Action Models
- State Machine Evolution
- Sequence Diagrams to Interactions
- Parametric Diagrams to Constraint Networks
- Requirements Diagram Transformation
- Migration Strategies and Tool Support
Chapter 17: Complete Case Study: Autonomous Vehicle System
- Stakeholder Needs and Problem Framing
- Requirements Model: Safety, Performance, Regulations
- Logical Architecture: Functional Decomposition
- Physical Architecture: Hardware Components and Sensors
- Interface Specifications Between Subsystems
- Behavioral Models: State Machines for Driving Modes
- Analysis Models: Sensor Fusion Accuracy Constraints
- Verification Cases and Traceability Matrix
- Lessons Learned and Modeling Decisions
Chapter 18: Conclusion: The Future of Model-Based Systems Engineering with SysML v2
- What Makes SysML v2 Different: A Retrospective
- The Role of Models in Modern Engineering Organizations
- Emerging Trends: AI, Simulation, Digital Twins
- Open Challenges and Research Directions
- Advice for Practitioners Starting Their MBSE Journey
- Final Thoughts