Eclipse eTrice 0.2.0

Release Date
Deliverables

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)
Compatibility

There will be additional features in modeling and code generators, leading to limited compatibility.

Internationalization

eTrice aims at real-time and embedded developers. All texts come by default in English only, no internationalization is planned.

Target Environments

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.

Themes

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.