v5.12.0 - OOAD and JDL revised, Language Server (LSP) Architectural Spike
Changes in release v5.12.0:
- The CML grammar for Use Cases and User Stories has been enhanced in order to generate Entity attributes and references in the OOAD transformations
- Find the language documentation here
- Example model including transformation results: ooad-sample-claims
- In addition, the grammar supports specifying Use Cases according to the brief or casual template suggested by A. Cockburn.
- An example Use Case out of his book modelled in CML can be found here.
- Besides the improved interactions grammar, we added the scope and level attributes.
- The OOAD transformation step 2 (generating subdomains) generates Entities with attributes and references by using the CML data mentioned above.
- Example model including transformation results: ooad-sample-claims
- The input validations on the OOAD transformation dialogs (UIs) have been improved
- Whitespaces etc. in input names no longer lead to transformation exceptions
- The PlantUML generator no longer needs a Context Map in the input model.
- The class diagrams for Bounded Context or subdomains can be generated without Context Map.
- The generator just needs one of the following inputs:
- a Bounded Context (with an Aggregate and Entities),
- a Subdomain (with Entities)
- a Context Map
- We introduced a color coding in the PlantUML class diagrams according to the Event Storming colors.
- The JDL template for microservice generation uses CML Value Objects as well.
- Value Objects are mapped to JDL Entities now.
- The Context Map generation OSGi bundle no longer contains a dependency to
javax.annotations
- Repeatedly caused problems in Eclipse.
- We implemented a first "Architectural Spike" of our language server based on LSP here:
- org.contextmapper.dsl.ide
- org.contextmapper.dsl.ide.tests
- We use the LSP for our VS code extension