2021-10 - SysML v2 Pilot Implementation
This is an incremental update to the 2021-09 release. It corresponds to Eclipse plugin version 0.17.0.
Language features
- Derived and read-only features. In both KerML and SyML, the keywords derived and readonly can be used when declaring a feature/usage with metaproperty
isDerived = trueorisReadOnly = true, respectively. - Package body elements. Removed the restriction in the SysML syntax on declaring flow connections directly at package level (i.e., not as the feature of a definition or usage).
Model Library
- HappensJustBefore. Added the association
HappensJustBeforeto the Kernel LibraryOccurrencesmodel, to represent the relationship of one occurrence happening just before another, that is, when no occurrence exists that is after the first occurrence and before the second occurrence. (This is the "meet" relation in the Allen time interval formalism.)
Backward incompatibilities
- Keywords.
- KerML: Added: derived readonly. Removed: id stream.
- SysML: Added: binding derived readonly. Removed: id stream.
- Human IDs. In both KerML and SysML, the syntax for declaring a human ID has changed from
idnameto<name>. - Flow connections. In both KerML and SysML, the keyword for flow connections has changed from
streamtoflow. The keyword for succession flow connections has changed fromflowtosuccession flow. - Binding connections. The SysML syntax for named binding connections has changed from
bindnameassource=target;tobindingnamebindsource=target;The syntax for unnamed binding connections remains unchanged:bindsource=target;. - Successions. The SysML syntax for unnamed successions has changed from
successionsourcethentarget;tofirstsourcethentarget;. The syntax for named successions remains unchanged:successionnamefirstsourcethentarget;
Jupyter
None.
Visualization
- Tom Sawyer
- Revised visualization of human IDs.
- Revised visualization of human IDs.
- PlantUML
- Revised visualization of human IDs.
Bug Fixes
- Include use case usages. Fixed the implementation of effective names of include use case usages.