Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extend-road-map-with-prototyping-plan #3223

Open
wants to merge 13 commits into
base: MCP/0031
Choose a base branch
from
44 changes: 44 additions & 0 deletions RationaleMCP/0031/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,50 @@ In future minor versions of Flat Modelica 1, we could improve the language by in
Big changes that don't make sense to even consider for a minor release of version 1 are listed here. Being listed here shall not be interpreted as even being likely to ever happen; this is just a collection of all the ideas that don't fit in the more realistic roadmap for version 1.
- [ ] Allowing some simple form of `model` that makes it possible to preserve structure of the equations that will allow more efficient symbolic processing and production of executables of much smaller size.

## Prototype Development and Testing
### Deliverables
- [ ] Feature list
- [ ] Example models from MSL mapped against feature list
- [ ] Library of open source unit test models matching the feature list
- [ ] Flat Modelica v0.1: md documents ready for prototype development
- [ ] Flat Modelica v0.2: md documents ready for preliminary feedback of the language group
- [ ] Flat Modelica v0.3: Feedback of the language group addressed in md documents
- [ ] MCP0031 RC: Modelica specification changes defined in the LaTeX sources based on Flat Modelica v1.0
- [ ] MCP0031 RC+: Ready for evaluation including the feedback of three reviews
- [ ] MCP0031 v1: Evaluated and formally accepted by the language group
### Plan of action
Iteratively extend the scope to be covered following these steps:
* Select the next non-working example ("lowest hanging fruit") from MSL, or hand craft one as needed.
* Enhance export of Flat Modelica code (functionality provided by at least one tool).
* Enhance import of Flat Modelica code (functionality provided by all tools).
* Map example model to roadmap items.
* Identify newly covered language features derived from roadmap items.
* Create unit tests for newly identified features.
* Support newly created unit tests.
* Capture language issues or ambiguities as they occur.

The captured issues shall then be resolved by the revised Flat Modelica specification v0.2 or considered as roadmap item for later versions.

### Milestones
olivleno marked this conversation as resolved.
Show resolved Hide resolved
* MS1: Initial example working
* MS2: 50% of MSL examples working
* MS3: 80% of MSL examples working
* MS4: 95% of MSL examples working
* MS5: ~100% of MSL examples working
* MS6: All features covered by examples/unit tests and working
* MS7: Flat Modelica specification v0.2 defined

### Timeline
|Time|EQ3-2022|EQ4-2022|EQ1-2023|EQ2-2023|EQ3-2023|EQ4-2023|
|--- |--------|--------|--------|--------|--------|--------|
|MS1 | x | | | | | |
|MS2 | | | | | | |
|MS3 | | | | | | |
|MS4 | | | | | | |
|MS5 | | | | | | |
olivleno marked this conversation as resolved.
Show resolved Hide resolved

EQn: End of Quarter n

olivleno marked this conversation as resolved.
Show resolved Hide resolved
## Revisions
| Date | Description |
| --- | --- |
Expand Down