Date post: | 06-May-2015 |
Category: |
Technology |
Upload: | henrik-rentz-reichert |
View: | 910 times |
Download: | 2 times |
The eTrice Eclipse Project
Henrik Rentz-ReichertProtos Software GmbH
Eclipse Demo Camp, 23.11.2010, Munich
© 2010 protos Software GmbH 2 23.11.2010
Scope of eTrice
provide an implementation of the modeling language Real Time Object Oriented Modeling (ROOM)
build ready to use editors for ROOM models (textual and graphical)
create code generators and portable target runtime libraries for Java, C++, and C
provide built-in support for model level debugging of the running target software: state machine animation, data inspection and manipulation and message injection
provide built-in possibilities for sequence diagram creation from the running software
support heterogenous distributed systems out of the box
eTrice is a Modeling Toolset for event-driven, distributed embedded systems
© 2010 protos Software GmbH 3 23.11.2010
Motivation: Why ROOM and not UML2?
ROOM was developed to suit the needs of event driven real-time software systems
ROOM has well defined semantics (e.g. for hierarchical state machines, message passing)
ROOM offers powerful concepts like layering and model level inheritance for structure and behavior
UML2 is way more complex than ROOM
© 2010 protos Software GmbH 4 23.11.2010
Hierarchical Components called Actors define the Structure of a System
ROOM Editors: Actors & Ports
Ports are the only Interfaces of an actor and define a specific role in its environment.
Graphical Editors(Graphiti)
Textual Editors(Xtext)
Models can be edited with graphical or textual editors
© 2010 protos Software GmbH 5 23.11.2010
ROOM Editors: Statemachines
hierarchical State Machines define the dynamical behaviour of Actors
© 2010 protos Software GmbH 6 23.11.2010
Model Level Debugging: MSC Generator
The events can be logged on the target to create Sequence Diagrams of the running application
Logs can be viewed with Trace2UML (http://trace2uml.tigris.org/)
© 2010 protos Software GmbH 7 23.11.2010
Project Plan: Current Status
Organizational:
incubation phase
gathering of community
Technical:
precursor tool Trice since 1998 -> new implementation with Eclipse
prototype: ROOM grammar for static structure and behaviour
Xtext editors
codegenerator and middleware for Java
first graphical editor (Actor Structure)
© 2010 protos Software GmbH 9 23.11.2010
Project Plan: Next Steps
Organizational:
initial contribution in December
gathering community
Technical:
Version 0.1 in March/April
Support for modeling of Structure, Behavior and Inheritance
Generators and middleware for Java
Later: generators and middleware for C++ and C
First industry pilot project until july 2011
© 2010 protos Software GmbH 10 23.11.2010
Thank you for your attention
Henrik Rentz-Reichert [email protected]
http://www.eclipse.org/proposals/etrice