Skip to content

sensmetry/advent-of-sysml-v2

Repository files navigation

Advent of SysML v2

Links related to the Advent of SysML v2 training course:

Course content:

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, Blog post)
  2. Navigating Textual Models (YouTube, Blog post)
  3. Definitions and usages (YouTube, Blog post)
  4. Specializations (YouTube, Blog post)
  5. Modifiers and Multiplicities (YouTube, Blog post)
  6. Version control with Git (YouTube, Blog post)
  7. Week 1 Recap (YouTube, Blog post)
  8. Packages and Names (YouTube, Blog post)
  9. Sysand: Package Manager for SysML v2 (YouTube, Blog post)
  10. Comments and Annotations (YouTube, Blog post)
  11. Attributes and Quantities (YouTube, Blog post)
  12. Connections and Special Subsettings (YouTube, Blog post)
  13. Ports, Interfaces, Items, and Flows (YouTube, Blog post)
  14. Week 2 Recap (YouTube, Blog post)
  15. Expression Evaluation with Automator (YouTube, Blog post)
  16. Value Roll-ups and Advanced Expressions (YouTube, Blog post)
  17. Actions and Successions (YouTube, Blog post)
  18. State-Based Behaviors (YouTube, Blog post)

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.

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.