https://github.com/sensmetry/advent-of-sysml-v2
"Advent of SysML v2" event example models, challenges and more.
https://github.com/sensmetry/advent-of-sysml-v2
Last synced: 5 months ago
JSON representation
"Advent of SysML v2" event example models, challenges and more.
- Host: GitHub
- URL: https://github.com/sensmetry/advent-of-sysml-v2
- Owner: sensmetry
- License: mit
- Created: 2025-11-28T13:48:33.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-12-24T12:06:34.000Z (6 months ago)
- Last Synced: 2025-12-25T06:50:12.232Z (6 months ago)
- Language: Python
- Homepage: https://sensmetry.com/advent-of-sysml-v2/
- Size: 1.76 MB
- Stars: 10
- Watchers: 0
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Advent of SysML v2
Links related to the Advent of SysML v2 training course:
- Website: https://sensmetry.com/advent-of-sysml-v2/
- Get access to Syside Cloud: https://advent.syside.app
- Community Forum: https://forum.sensmetry.com/
- [Advent of SysML v2 section](https://forum.sensmetry.com/c/syside/advent-of-sysml-v2/)
Course content:
- YouTube playlist: https://www.youtube.com/playlist?list=PLuceG5piNwHG7KBdo02RDPAkJ-ErbzHe0
- Blog posts: https://sensmetry.com/category/advent-of-sysml-v2/
- GitHub: https://github.com/sensmetry/advent-of-sysml-v2
## Documentation
Try Syside: https://syside.sensmetry.com
Syside Modeler: https://docs.sensmetry.com/modeler/index.html
Syside Automator: https://docs.sensmetry.com/automator/index.html#automator-home
SysMLv2 Cheatsheet: https://sensmetry.com/sysml-cheatsheet/
Sysand: https://sysand.org/
Sysand docs: https://docs.sysand.org/
## Lessons
Here is a complete list of lessons with links to YouTube videos and blog posts:
1. **What is SysMLv2?** ([YouTube](https://youtu.be/s1NypMgbmqM?si=FfpYvV_N1orufGlX), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-1-what-is-sysml-v2/))
2. **Navigating Textual Models** ([YouTube](https://youtu.be/lttBk-OcY9s?si=LsAZgDR_9QSB47VT), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-2-navigating-textual-models/))
3. **Definitions and usages** ([YouTube](https://youtu.be/1VyqaFm4hpQ?si=5QT6jiM2WDkrLXag), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-3-definitions-and-usages/))
4. **Specializations** ([YouTube](https://youtu.be/2FWxUGlkrE0?si=WbHCYznUAr2tGSq1), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-4-specializations/))
5. **Modifiers and Multiplicities** ([YouTube](https://youtu.be/86YY4sXrSaM?si=-qD8BC6fB7VI1Dbf), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-5-modifiers-and-multiplicities/))
6. **Version control with Git** ([YouTube](https://youtu.be/ijgh83xB0Pg?si=IMpjH0Irs7xHTBJj), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-6-version-control-with-git/))
7. **Week 1 Recap** ([YouTube](https://youtu.be/kv7c0oTrSyo?si=QB5UbROBd_95QjyB), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-7-week-1-recap/))
8. **Packages and Names** ([YouTube](https://youtu.be/DChPckijZSQ?si=QivHmuEWyROPiw0w), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-8-packages-and-names/))
9. **Sysand: Package Manager for SysML v2** ([YouTube](https://youtu.be/WuTqJraVx0w?si=O81vX-EKGb8WMeyZ), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-9-package-manager-for-sysml-v2/))
10. **Comments and Annotations** ([YouTube](https://youtu.be/mjgTf5SdL-4?si=ctPUOqOuL_wYMWL4), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-10-comments-and-annotations/))
11. **Attributes and Quantities** ([YouTube](https://youtu.be/-WqUHL4E1iY?si=Apr7hYSwUH3Sy44Y), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-11-attributes-and-quantities/))
12. **Connections and Special Subsettings** ([YouTube](https://youtu.be/_5CbL0xOQ4s?si=bICj00fM1cldQatI), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-12-connections-and-special-subsettings/))
13. **Ports, Interfaces, Items, and Flows** ([YouTube](https://youtu.be/qspuJD_kabc?si=NRl5815Sjvhdcyka), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-13-ports-interfaces-items-and-flows/))
14. **Week 2 Recap** ([YouTube](https://youtu.be/zoHyjoZGF_c?si=iGca1kpmi-m_-Z8F), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-14-week-2-recap/))
15. **Expression Evaluation with Automator** ([YouTube](https://youtu.be/n7HoPvZu1BI?si=tTzxFsW5Wr3smqVN), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-15-expression-evaluation-with-automator/))
16. **Value Roll-ups and Advanced Expressions** ([YouTube](https://youtu.be/wZNqEyJHAE0?si=Z2XXYszaUC8kSfAY), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-16-value-rollups-and-advanced-calculations/))
17. **Actions and Successions** ([YouTube](https://youtu.be/nsww9U5IBQA?si=HSzu3My4XpailmhX), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-17-actions-and-successions/))
18. **State-Based Behaviors** ([YouTube](https://youtu.be/aFVrg0Sh_30?si=gETZQFUJHggoyZvb), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-18-state-based-behaviors/))
19. **State Machine Simulation** ([YouTube](https://youtu.be/Ul8bH_i9_Yc?si=KiuI-W5e-CCAM83f), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-19-state-machine-simulation/))
20. **CI/CD for SysML v2 Models** ([YouTube](https://youtu.be/gL0ClDpbkPY?si=vT93eWlYgmSs1iIL), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-20-ci-cd-for-sysml-v2-models/))
21. **Week 3 Recap** ([YouTube](https://youtu.be/F7R3iwHmOhs?si=EcgFxBmiSvwrSnht), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-21-week-3-recap/))
22. **Requirements** ([YouTube](https://youtu.be/s1AePw4lbqM?si=kgyMfiSxpPR_qAGn), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-22-requirements/))
23. **Formal Requirements, Constraints and Templates** ([YouTube](https://youtu.be/qqah7YM5GuQ?si=BeLd3DDR0DaHGmRX), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-23-formal-requirements-constraints-and-templates/))
24. **Requirement Satisfaction and Verification** ([YouTube](https://youtu.be/hibccXv2TZg), [Blog post](https://sensmetry.com/advent-of-sysml-v2-lesson-24-requirement-satisfaction-and-verification/))
## Helper tools & tips
### SysML Syntax Explorer
The SysML Syntax Explorer is a browser-based tool to visualize how Syside parses SysML v2 code. It displays code as an interactive concrete syntax tree (CST) structure, revealing the underlying hierarchy of declarations, expressions, and other language constructs. Use this tool to accelerate Syside Automator script development to quickly identify any elements of interest and how to parse them.
- Explorer with instructions how to use it: https://docs.sensmetry.com/automator/tree-sitter-playground.html
- Full screen explorer: https://cst.syside.app/
### Tips to resolve common issues
#### Resolve shadowed packages issues
To clear warning messages after renaming or moving SysML file to another folder (warnings such as "'' shadows previously declared element in the global scope"), restart Syside language server. To do that, in command palette (Ctrl+P), select "Syside modeler: Restart language server" command.
#### Restarting your Syside Cloud workspace
For issues like broken Claude Code integration, try restart your Syside Cloud workspace instance by visiting https://advent.syside.app/hub/home and click stop → start the server. This pulls latest GitHub repository content.