2020-12 - SysML v2 Pilot Implementation
This is an incremental update to the 2020-11 release. It corresponds to Eclipse plugin version 0.8.0.
Language features
- Enumeration definitions. An initial capability has been added for enumeration definitions, as kinds of attribute definitions whose values are restricted to a specific enumerated set.
- Metadata annotations. Elements can now be annotated with metadata based on user-defined data types.
- Analysis domain models. An
Analysis
domain library has been added, with the following models:AnalysisAnnotations
- Definitions of annotations to support integration with analysis tooling.StateSpaceRepresentation
- Initial framework for analyses of a state space and its dynamics.TradeStudies
- Framework for analyses carrying out trade-off studies.
- Namespaces. Previously, the metaclass Package was the direct superclass of Type, and the package notation was used for packages that were not types. Now, Package and Type are peers, with the common superclass Namespace. The package keyword still denotes a Package, which is a Namespace but not a Type. In KerML (but not SysML) there is also a namespace notation for a Namespaces that is not differentiated as a Package or Type.
Backward incompatibilities
- Keywords. The following new keywords have been added as reserved words:
- KerML: metadata namespace
- SysML: enum metadata
- Systems library packages.
- The
Analyses
library package has been renamed toAnalysisCases
. - The
Verifications
library package has been renamed toVerificationCases
.
- The
Visualization
- Tom Sawyer
- A rake symbol is now shown to indicate that an element has further decomposition.
- IBDs are now shown as interconnection diagrams inside a frame.
- PlantUML
- Bug fixes.
- Bug fixes.
Technical Improvements
- Syntax transformations. Syntactic transformations formerly done opportunistically have now all been moved out of getter operations and are performed solely as part of the derived state computation after parsing (or when otherwise specifically invoked). This eliminates the issues that transactional EMF clients had with unexpected modifications to the model tree.
- Travis continuous integration. The repository is now configured to use Travis-CI for continuous integration.
- Outline tree view. A bug with the displaying of operator expressions in the outline tree view of the Eclipse Xtext editor has been fixed.