SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
The eTrice Eclipse Project
Thomas Schütz & Henrik Rentz-Reichert
Protos Software GmbH
Eclipse Summit Europe 2010, Ludwigsburg
© 2010 protos Software GmbH 2 03.11.2010
Motivation: Why ROOM and not UML2?
UML2 Meta Model
ROOM Meta Model
© 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
ROOM
UML2.1
© 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
© 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
© 2010 protos Software GmbH 6 03.11.2010
ROOM Editors: Statemachines
hierarchical Statemachines define the dynamical behaviour
of Actors
© 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/)
© 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)
© 2010 protos Software GmbH 9 03.11.2010
eTrice Demo
© 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
© 2010 protos Software GmbH 11 03.11.2010
Thank you for your attention
Thomas Schütz ts@protos.de
Henrik Rentz-Reichert hrr@protos.de
http://www.eclipse.org/proposals/etrice
Thank you for your attention
Thomas Schütz ts@protos.de
Henrik Rentz-Reichert hrr@protos.de
http://www.eclipse.org/proposals/etrice

Weitere ähnliche Inhalte

Ähnlich wie eTrice: a proposed Eclipse project for embedded MDSD based on ROOM

A tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systemsA tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systemsijseajournal
 
Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"Henning Rietz
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010rfaudou
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008rothacr
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case ToolsAshesh R
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 
Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Ogren Paunović
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
 
metaLogic Lotus Integratio
metaLogic Lotus IntegratiometaLogic Lotus Integratio
metaLogic Lotus IntegratioNuxeo
 
dotNET frameworks
dotNET frameworksdotNET frameworks
dotNET frameworksnawal saad
 
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...IDES Editor
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docxKuntalSasmal1
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.pptssuser2ef938
 

Ähnlich wie eTrice: a proposed Eclipse project for embedded MDSD based on ROOM (20)

A tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systemsA tlm based platform to specify and verify component-based real-time systems
A tlm based platform to specify and verify component-based real-time systems
 
Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"Boosting productivity with "Plone-driven Plone development"
Boosting productivity with "Plone-driven Plone development"
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010MDT Papyrus - Eclipse Con 2010
MDT Papyrus - Eclipse Con 2010
 
Tech Lunch 9 25 2008
Tech Lunch 9 25 2008Tech Lunch 9 25 2008
Tech Lunch 9 25 2008
 
UML Case Tools
UML Case ToolsUML Case Tools
UML Case Tools
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
C# intro
C# introC# intro
C# intro
 
Dot net Introduction and their usabilities
Dot net Introduction and  their usabilitiesDot net Introduction and  their usabilities
Dot net Introduction and their usabilities
 
ALT
ALTALT
ALT
 
Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010Agile Modeling with Uml and Visual Studio 2010
Agile Modeling with Uml and Visual Studio 2010
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
 
metaLogic Lotus Integratio
metaLogic Lotus IntegratiometaLogic Lotus Integratio
metaLogic Lotus Integratio
 
dotNET frameworks
dotNET frameworksdotNET frameworks
dotNET frameworks
 
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
Automatic Synthesis and Formal Verification of Interfaces Between Incompatibl...
 
Arokia Raju
Arokia RajuArokia Raju
Arokia Raju
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
10.1.1.65.2852
10.1.1.65.285210.1.1.65.2852
10.1.1.65.2852
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 

Kürzlich hochgeladen

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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

  • 1. The eTrice Eclipse Project Thomas Schütz & Henrik Rentz-Reichert Protos Software GmbH Eclipse Summit Europe 2010, Ludwigsburg
  • 2. © 2010 protos Software GmbH 2 03.11.2010 Motivation: Why ROOM and not UML2? UML2 Meta Model ROOM Meta Model
  • 3. © 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 ROOM UML2.1
  • 4. © 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
  • 5. © 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
  • 6. © 2010 protos Software GmbH 6 03.11.2010 ROOM Editors: Statemachines hierarchical Statemachines define the dynamical behaviour of Actors
  • 7. © 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/)
  • 8. © 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)
  • 9. © 2010 protos Software GmbH 9 03.11.2010 eTrice Demo
  • 10. © 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
  • 11. © 2010 protos Software GmbH 11 03.11.2010 Thank you for your attention Thomas Schütz ts@protos.de Henrik Rentz-Reichert hrr@protos.de http://www.eclipse.org/proposals/etrice Thank you for your attention Thomas Schütz ts@protos.de Henrik Rentz-Reichert hrr@protos.de http://www.eclipse.org/proposals/etrice