Advent of SysML v2

Free 24-day learning challenge for systems engineers, delivering a new SysML v2 lesson and hands-on exercise every day — from language fundamentals to common use-cases and workflows.

Event Information

Purpose

Help the community level up SysML v2 skills, one step at a time.

Each day, a new SysML v2 challenge will be released.

 

How It Works

1. Register for our Advent of SysML v2 event mailing list. Registration grants you access to Syside Cloud for the duration of the event.

2. Access Syside Cloud for daily challenges and examples. Syside Cloud comes with pre-installed Syside Pro tools.

3. Get daily email notifications about the daily challenge and links to any materials.

Timeline

December 1st → December 24th

After December 24th, all videos will be published as a self-paced introductory course available to everyone.

Community

We have created a dedicated category for Advent of SysML v2 in Sensmetry Forum!

Connect with other participants, discuss lessons, share your models and ask questions.

Course Materials

Check for new challenge each day, starting from December 1st.

We introduce what SysML v2 is and build a simple SysML v2 Christmas Tree model together in just a few minutes.

Blog Post
Read the deeper dive on today’s topic: What is SysML v2?

Video

Watch today’s topic on YouTube: What is SysML v2?

Materials
Find the models on GitHub: What is SysML v2?

We show you our version of the Santa’s Sleigh model and use it to demonstrate the basics of SysML v2 and the most important functionalities of Syside.

Blog Post
Read the deeper dive on today’s topic: Navigating textual models

Video

Watch today’s topic on YouTube: Navigating textual models

Materials
Find the models on GitHub: Navigating textual models

We explore two fundamental SysML v2 concepts: Definitions and Usages. Plus, we look at some SysML v2 refactoring practices to better structure your models.

Blog Post
Read the deeper dive on today’s topic: Definitions and Usages

Video

Watch today’s topic on YouTube: Definitions and Usages

Materials
Find the models on GitHub: Definitions and Usages

We go over the different Classification levels in SysML v2 context, and then move to Specialization relationships – subclassification, subsetting, redefinition and definition.

Blog Post
Read the deeper dive on today’s topic: Specializations

Video

Watch today’s topic on YouTube: Specializations

Materials
Find the models on GitHub: Specializations

We go over the different modifiers in SysML v2 and see how to use multiplicities correctly.

Blog Post
Read the deeper dive on today’s topic: Modifiers and Multiplicities

Video

Watch today’s topic on YouTube: Modifiers and Multiplicities

Materials
Find the models on GitHub: Modifiers and Multiplicities

We introduce Git and why it matters for SysML v2, learn how to commit model changes and see Git diff in action.

Blog Post
Read the deeper dive on today’s topic: Version Control with Git

Video
Watch today’s topic on YouTube: Version Control with Git

Materials
Find the models on GitHub: Version Control with Git

We look back at what we have covered so far, showing how the concepts connect and build upon each other to form a solid foundation for systems modeling.

Blog Post
Read the deeper dive on today’s topic: Week 1 Recap

Video

Watch today’s topic on YouTube: Week 1 Recap

We learn how to use packages to organize your SysML models and how to refer to elements unambiguously.

Blog Post
Read the deeper dive on today’s topic: Packages and Names

Video
Watch today’s topic on YouTube: Packages and Names

Materials
Find the models on GitHub: Packages and Names

We explore common challenges in managing and reusing SysML v2 models across teams and learn about Sysand, the open-source package manager being built for the SysML v2 ecosystem.

Blog Post
Read the deeper dive on today’s topic: Package Manager for SysML v2

Video
Watch today’s topic on YouTube: Package Manager for SysML v2

Materials
Find the models on GitHub: Package Manager for SysML v2

We learn the different kinds of comments you can use in your SysML models,  how to specify an element in another language, and how to generate other artifacts from the model.

Blog Post
Read the deeper dive on today’s topic: Comments and Annotations

Video
Watch today’s topic on YouTube: Comments and Annotations

Materials
Find the models on GitHub: Comments and Annotations

We learn about attributes, quantities, units and how to specify the value of a usage.

Blog Post
Read the deeper dive on today’s topic: Attributes and Quantities

Video
Watch today’s topic on YouTube: Attributes and Quantities

Materials
Find the models on GitHub: Attributes and Quantities

We learn about attributes, quantities, units and how to specify the value of a usage.

Blog Post
Read the deeper dive on today’s topic: Connections and Special Subsettings

Video
Watch today’s topic on YouTube: Connections and Special Subsettings

Materials
Find the models on GitHub: Connections and Special Subsettings

We cover ports, interfaces, items, and flows. And introduce a recursive pattern to refine connections.

Blog Post
Read the deeper dive on today’s topic: Ports, Interfaces, Items and Flows

Video
Watch today’s topic on YouTube: Ports, Interfaces, Items and Flows

Materials
Find the models on GitHub: Ports, Interfaces, Items and Flows

We look back at what we’ve covered throughout the second week of Advent of SysML v2.

Blog Post
Read the deeper dive on today’s topic: Week 2 Recap

Video
Watch today’s topic on YouTube: Week 2 Recap

We learn what feature evaluation means in SysML v2 and how to use the Automator to evaluate feature values. We also explore how evaluation scope affects specialization, and discover the Concrete Syntax Tree explorer as a tool for writing better scripts.

Blog Post
Read the deeper dive on today’s topic: Expression Evaluation with Automator

Video
Watch today’s topic on YouTube: Expression Evaluation with Automator

Materials
Find the models on GitHub: Expression Evaluation with Automator

We explore how to work with value rollups, collection-based calculations, conditional calculations, and see how they enable system-level analysis.

Blog Post
Read the deeper dive on today’s topic: Value Rollups and Advanced Calculations

Video
Watch today’s topic on YouTube: Value Rollups and Advanced Calculations

Materials
Find the models on GitHub: Value Rollups and Advanced Calculations

We cover the basics of SysML v2 actions: their definitions and usages, parameters, decomposition, succession, and control structures.

Blog Post
Read the deeper dive on today’s topic: Actions and Successions

Video
Watch today’s topic on YouTube: Actions and Successions

Materials
Find the models on GitHub: Actions and Successions

We explore the fundamentals of SysML v2 State Machines: transitions, nested and parallel states, entry, exit, and do actions.

Blog Post
Read the deeper dive on today’s topic: State-Based Behaviors

Video
Watch today’s topic on YouTube: State-Based Behaviors

Materials
Find the models on GitHub: State-Based Behaviors

We show how you can simulate your state machine models – how to extract the structure, load it into a simulation engine and run scenarios.

Blog Post
Read the deeper dive on today’s topic: State Machine Simulation

Video
Watch today’s topic on YouTube: State Machine Simulation

Materials
Find the models on GitHub: State Machine Simulation

We explore what CI/CD is and why it matters for SysML v2. We automate model validation to catch errors on every commit and generate reports that update automatically.

Blog Post
Read the deeper dive on today’s topic: CI/CD for SysML v2 Models

Video
Watch today’s topic on YouTube: CI/CD for SysML v2 Models

Materials
Find the models on GitHub: CI/CD for SysML v2 Models

We summarize the key concepts and tools covered throughout Week 3 of Advent of SysML v2.

Blog Post
Read the deeper dive on today’s topic: Week 3 Recap

Video
Watch today’s topic on YouTube: Week 3 Recap

We cover the basics of modeling requirements, their specialization and decomposition.

Blog Post
Read the deeper dive on today’s topic: Requirements

Video
Watch today’s topic on YouTube: Requirements

Materials
Find the models on GitHub: Requirements

We learn about formal requirements and requirement templates.

Blog Post
Read the deeper dive on today’s topic: Formal Requirements, Constraints and Templates

Video
Watch today’s topic on YouTube: Formal Requirements, Constraints and Templates

Materials
Find the models on GitHub: Formal Requirements, Constraints and Templates

Educators

Co-author of the KerML specification and The SysML v2 Book . Key contributor to the development of the SysML v2 and KerML standards, Vince is an associate professor specializing in formal methods and model-based systems engineering. He serves as co-chair of the KerML 1.1 Revision Task Force and leads the Formal Methods and Conformance Working Groups within the OMG’s Systems Modeling Community.

Systems engineer with controls and model-based software development background. Prior to joining Sensmetry, he spent 6 years working at Jaguar Land Rover as a controls engineer developing various software functions in the xEV Energy Management area with a particular focus in usage of ADASIS E-Horizon map data. Kęstutis graduated from The University of Edinburgh, with an MEng degree in Electronics and Electrical Engineering.

Got questions? We got answers!

No. We start from fundamentals and assume no SysML v2 experience. Familiarity with systems engineering concepts is helpful but not required.

Each day’s content takes roughly 15–30 minutes: a short video (up to 5 min), a blog post for deeper context, and an optional hands-on exercise in Syside.

All content remains available throughout December and beyond. After December 24th, we’ll publish everything as a self-paced course. Go at your own speed.

No. Registered participants get browser-based access to Syside Cloud with pre-installed daily challenges, no local installation required.

Yes. The videos, blog posts, and Syside Cloud access during December are entirely free. The videos and blog posts will also be available after the event.

Absolutely. Each person should register individually to get their own Syside Cloud workspace, but you’re welcome to work through challenges together.

Have more questions or hit any issues? Reach out to: advent@sensmetry.com

Cookies