10
The eTrice Eclipse Project Henrik Rentz-Reichert Protos Software GmbH Eclipse Demo Camp, 23.11.2010, Munich

eTrice introduction and demo

Embed Size (px)

DESCRIPTION

eTrice talk on eclipse demo camp munich

Citation preview

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 8 23.11.2010

eTrice Demo

© 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