etrice: a proposed eclipse project for embedded mdsd based on room

11
The eTrice Eclipse Project Thomas Schütz & Henrik Rentz-Reichert Protos Software GmbH Eclipse Summit Europe 2010, Ludwigsburg

Upload: henrik-rentz-reichert

Post on 06-May-2015

3.211 views

Category:

Technology


0 download

DESCRIPTION

presentation held on the Eclipse Summit Europe, November 2-4, Ludwigsburg

TRANSCRIPT

Page 1: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

The eTrice Eclipse Project

Thomas Schütz & Henrik Rentz-ReichertProtos Software GmbH

Eclipse Summit Europe 2010, Ludwigsburg

Page 2: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 2 03.11.2010

Motivation: Why ROOM and not UML2?

UML2 Meta Model

ROOM Meta Model

Page 3: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 3 03.11.2010

Motivation: Why ROOM and not UML2?

UML2 is too complex for some/most projects

UML2 tools are very costly to build and maintain

UML2 was not designed for embedded systems

UML2 is not very specific about semantics

0

100

200

300

400

500

600

700

Classifiers Classes Structural Features References Attributes Operations

ROOMUML2.1

Page 4: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 4 03.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 (and …)

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 eventdriven, distributed embedded systems

Page 5: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 5 03.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

Page 6: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 6 03.11.2010

ROOM Editors: Statemachines

hierarchical Statemachines define the dynamical behaviour of Actors

Page 7: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 7 03.11.2010

Model Level Debugging: MSC Generator

The events can be logged on the target to create Message Sequence Charts (MSC) of the running application

Logs can be viewed with Trace2UML (http://trace2uml.tigris.org/)

Page 8: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 8 03.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)

Page 9: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 9 03.11.2010

eTrice Demo

Page 10: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 10 03.11.2010

Project Plan: Next Steps

Organizational:

initial contribution in November

gathering community

Technical:

Version 0.1 in January or February

Support for modeling of Structure, Behavior and Inheritance (also for FSMs)

Generators and Middleware for Java

Later: Generators and Middleware for C++ and C

First industry pilot project until july 2011, maybe earlier

Page 11: eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

© 2010 protos Software GmbH 11 03.11.2010

Thank you for your attention

Thomas Schütz [email protected]

Henrik Rentz-Reichert [email protected]

http://www.eclipse.org/proposals/etrice

Thank you for your attention

Thomas Schütz [email protected]

Henrik Rentz-Reichert [email protected]

http://www.eclipse.org/proposals/etrice