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
41 changes: 41 additions & 0 deletions RationaleMCP/0031/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,47 @@ 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 issues
- [ ] Flat Modelica v0.2
olivleno marked this conversation as resolved.
Show resolved Hide resolved

olivleno marked this conversation as resolved.
Show resolved Hide resolved
### 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