Project Plan For eTrice, version 0.2.0
This document is about the development progress for the eTrice release 0.2
The release deliverables consist of the following items:
- eTrice modeling tools (includes runtime, sources, tutorial and documentation) (ZIP file download and update site).
- eTrice Java code generator, middleware and model library (no download but installable by a New Wizard shipped with eTrice).
- eTrice ANSI-C code generator, middleware and model library.
- eTrice tests (no download, executed in central Hudson build)
In order to remain up-to-date, each Eclipse release targets reasonably current versions of the underlying operating environments. The eTrice project depends upon the Platform and other projects, which are mostly "pure" Java. The 0.2.0 release of the eTrice Project is written and compiled against the Indigo release train APIs, and targeted to run on version 1.6 of the Java Runtime Environment, Standard Edition. eTrice will be tested and validated against a subset of target environments listed for the platform.
eTrice aims at real-time and embedded developers. All texts come by default in English only, no internationalization is planned.
There will be additional features in modeling and code generators, leading to limited compatibility.
With the second release of eTrice more modeling features, code generators (ANSI-C) and model level inheritance for Actors and Finite State Machines will be introduced.
Create a Code Generator for ANSI-C as Target Language
The second supported target language (the ROOM "detail level language") will be ANSI-C because it is widely used in embedded systems. Small and large systems with hard real-time requirements should be in scope of this. Especially for micro controllers emphasis will be layed on small memory and performance footprint.
Model Level Inheritance for Actors and Finite State Machines
The existing model level inheritance in the textual syntax will be implemented also for the graphical editors. Inheritance will be implemented for both target languages by means of code generation.
Create more Tutorials to cover the most important Features of eTrice
A good documentation and tutorials are a crucial prerequisite for the adoption of the tooling. More complex tutorials will enable a deeper understanding of the possibilities of ROOM.