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 C++ code generator, middleware and model library.
- eTrice tests (no download, executed in central Hudson build)
There will be additional features in models and code generators, leading to limited compatibility.
eTrice aims at real-time and embedded developers. All texts come by default in English only, no internationalization is planned.
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.3.0 release of the eTrice Project is written and compiled against the Juno 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.
Consolidation of Existing Features: Model Editors, Generators and Runtimes (Java and C)
Exisiting features will be consolidated. Some minor features are missing in the C generator, others are missing in the Java generator. We will add more test to get a better coverage of tested features. We will also do some re-factorings and round-offs where appropriate.
- nightly build does not install [397783]
(target milestone: 0.3.0) - special situation with transition point and choice point not handled properly [400288]
(target milestone: 0.3.0) - reachability check produces false negatives for data driven state machines [402267]
(target milestone: 0.3.0) - DataClass: attribute with ref to self does not work [403441]
(target milestone: 0.3.0) - false negative for non-leaf state in Blinky tutorial [405947]
(target milestone: 0.3.0) - add validation and quickfix to imports [407266]
(target milestone: 0.3.0) - make transition to Kepler [411983]
(target milestone: 0.3.0) - write JavaDoc [398397]
(target milestone: 0.3.0) - use LaTex listings package for ROOM listings [410652]
(target milestone: 0.3.0) - Generation C error on detailcode of portclass operation [395069]
(target milestone: 0.3.0) - The code of method instantiateActors is exceeding the 65535 byte limit [395647]
(target milestone: 0.3.0) - variable declarations should be at beginning of block [400678]
(target milestone: 0.3.0) - C generator does not output usercode in PortClass [402544]
(target milestone: 0.3.0) - C generator does not handle DataClass header dependencies for PortClass [402768]
(target milestone: 0.3.0) - add generation of data driven ports [404458]
(target milestone: 0.3.0) - BehaviorManual annotation should be handled [404533]
(target milestone: 0.3.0) - add a separator class that can be used for continued enumerations [405989]
(target milestone: 0.3.0) - after a run of the generator frequently IllegalStateExceptions can be seen in the host workbench [406504]
(target milestone: 0.3.0) - validation might throw a ConcurrentModificationException of the resources [406863]
(target milestone: 0.3.0) - cast for state type needed [407490]
(target milestone: 0.3.0) - ActorClass source is generated twice [412193]
(target milestone: 0.3.0) - the node generator should use the IGeneratorFileIo [412194]
(target milestone: 0.3.0) - mapping should be validated with respect to execution mode [412730]
(target milestone: 0.3.0) - create base classes for data driven send and receive ports [404457]
(target milestone: 0.3.0) - periodic timer only triggers one event [404459]
(target milestone: 0.3.0) - rename etSema_contruct to etSema_construct [406043]
(target milestone: 0.3.0) - remove unused Socket.
room and SocketTest. room [406045] (target milestone: 0.3.0) - linking from editor to outline doesn't work for elements nested in custom entries (e.
g. Structure) [398474] (target milestone: 0.3.0) - replicated actors can't be resized [402268]
(target milestone: 0.3.0) - missing non-empty validation for field guard of Edit Transition dialog [402348]
(target milestone: 0.3.0) - can't init diagram in special situation with entry point in base class [403652]
(target milestone: 0.3.0) - create a preference page for activation.
deactivation of validators [404552] (target milestone: 0.3.0) - add custom feature for the removal of all bend points [405445]
(target milestone: 0.3.0) - fix formatting for .
phys models (Ctrl+Shift+F) [411074] (target milestone: 0.3.0) - add trafficlight GUI Java code to examples that can be installed into the workspace [412068]
(target milestone: 0.3.0) - migrate User documentation to LaTeX [396989]
(target milestone: 0.3.0) - move parameters for codegenerators from generators to preferences [367446]
(target milestone: 0.3.0) - add first level elements of imported model as children of import in outline view [369516]
(target milestone: 0.3.0) - Actor without ports and attributes generates an empty struct [378881]
(target milestone: 0.3.0) - validation: warning for sync for ProtocolClass and ActorClass until implemented [402280]
(target milestone: 0.3.0) - update tutorials for 0.
3 [402282] (target milestone: 0.3.0) - add Socket Server and Client Actor to modellib.
c [402283] (target milestone: 0.3.0) - incremental codegeneration [403721]
(target milestone: 0.3.0) - opening actor ref from changed diagram with auto-save leads to dead-lock [404988]
(target milestone: 0.3.0) - Provide OSGi manifest for java runtime and modellib [404989]
(target milestone: 0.3.0) - formatting for time interval omits unit and produces a syntax error [412775]
(target milestone: 0.3.0) - add documentation to Xtext generated meta models [398876]
(target milestone: 0.3.0) - add missing texts and images to outline views of textual DSLs [398276]
(target milestone: 0.3.0) - check if Linux version of Trace2UML is available [341696]
(target milestone: 0.3.0) - add async MSC logging for C [402279]
(target milestone: 0.3.0) - fix testcase for etMessageService [406888]
(target milestone: 0.3.0)
Integration of Google Summer of Code Projects
Summer 2012 we had three Google Summer of Code students working on eTrice projects
- Diagram Layout with KIELER
- Generic Action Code Language
- Extended Model Validation and State Graph Proposal Generation Based on Protocol Semantics
First Version of the C++ Generator and Runtime
A first version of the C++ generator and runtime was contributed which we will integrate to make it available to the community.
Improved Documentation and Tutorials
The documentation will be completed and more tutorials will be added.