Your SlideShare is downloading. ×
eTrice introduction and demo
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.


Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

eTrice introduction and demo


Published on

eTrice talk on eclipse demo camp munich

eTrice talk on eclipse demo camp munich

Published in: Technology, Business

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide


  • 1. The eTrice Eclipse Project Henrik Rentz-Reichert Protos Software GmbH Eclipse Demo Camp, 23.11.2010, Munich
  • 2. © 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
  • 3. © 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
  • 4. © 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
  • 5. © 2010 protos Software GmbH 5 23.11.2010 ROOM Editors: Statemachines hierarchical State Machines define the dynamical behaviour of Actors
  • 6. © 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 (
  • 7. © 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)
  • 8. © 2010 protos Software GmbH 8 23.11.2010 eTrice Demo
  • 9. © 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
  • 10. © 2010 protos Software GmbH 10 23.11.2010 Thank you for your attention Henrik Rentz-Reichert