Eclipse Now You Can 2008

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Eclipse Now You Can 2008 - Presentation Transcript

    1. Eclipse Now You Can 2008 Model Based Development of Embedded Systems Wolfgang Neuhaus Member of the Board (Vorstand) itemis AG wolfgang.neuhaus@itemis.de © itemis AG 2008 – All rights reserved 1
    2. itemis AG – Short company profile  Specialist for model driven software development  Trainings, Coaching, Consulting, Tool development  Locations in Germany, France, Switzerland and Canada (coming soon)  5 years old, 140 Employees  Strategic Eclipse Member, 8 Committers & Developers in Eclipse Modeling Project  Intensive cooperation with research institutes and universities  Local and European research projects  Customers through all domains  Bosch, EADS, Telekom, Deutsche Post, Volkswagen, Siemens ... © itemis AG 2008 – All rights reserved 2
    3. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 3
    4. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 4
    5. Model Driven Software Development Model 2 Text Simulation Model 2 Model Class Person MDSD M2 State IAmAlive Metamodel Model Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 5
    6. Model Driven Software Development Model 2 Text Simulation Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 6
    7. Model Driven Software Development [ Abbruch] <<Actvity>> i Model 2 Text Simulation Reserv ierun Model 2 Model ifizieren gIdent {Controller lass=de. ...} C [ Reser vierungAender ] n [ Abbruch] [ Abbruch ] <<Act vity>> i <<Act ivity>> <<Activity>> BenutzerAnmel en d MitgliedIdent ifizieren Kategori Auswaeh e len [ Ok ] MDSD {ControlerClass=de. ...} l [ Ok ] r Class=de....} {Cont oller {Contr ollerCl ss=de. ...} a [ Ok ] M2 [ Reser vierungAnl gen ] e <<Actvity>> i [ Ok ] <<Act vity>> i Reserv ierungBearbei en t Reserv ierungBest etigen a {Contr ollerClass=de. ...} {Cont oller r Class=de. ...} [ Abbruch] [ Ok ] Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 7
    8. Model Driven Software Development Model 2 Text Simulation Model 2 Model MDSD M2 EMF/ecore, Eclipse Modeling Project Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 8
    9. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 9
    10. Model Driven Software Development Model 2 Text Simulation Model 2 Model MDSD M2 Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 10
    11. Model Driven Software Development Model 2 Text Simulation Model 2 Model MDSD M2 Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 11
    12. Model Driven Software Development Model 2 Text Simulation Model 2 Model MDSD M2 Yakindu Tools, State Machine Editor, Eclipse GMF/GEF Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 12
    13. Xtext: Grammar Definition © itemis AG 2008 – All rights reserved 13
    14. Xtext: Generated Editor © itemis AG 2008 – All rights reserved 14
    15. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 15
    16. Model Driven Software Development context System WARNING \"The name (common name combined with unique Model 2 Text name) of each component mustModel 2 Model Simulation/Visualisierung be unique.\" : components.forAll(c1| ! components.exists(c2| c1!=c2 && c1.commonName == c2.commonName && MDSD c1.uniqueName == c2.uniqueName)); M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 16
    17. Model Driven Software Development Model 2 Text Simulation/Visualisierung Model 2 Model Check from openArchitectureWare MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 17
    18. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 18
    19. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 19
    20. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 20
    21. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Yakindu Tools, State Machine Editor Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 21
    22. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 22
    23. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 HIER NOCH Xtend Beispiel EINFÜGEN Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 23
    24. Model Driven Software Development Model 2 Text Simulation/Visualisierung Model 2 Model MDSD M2 Xtend aus dem Projekt openArchitectureWare Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 24
    25. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validation/Verification Editors © itemis AG 2008 – All rights reserved 25
    26. Model Driven Software Development Model 2 Text Simulation/Visualization Model 2 Model MDSD M2 Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 26
    27. Model Driven Software Development Model 2 Text Simulation/Visualisierung Model 2 Model MDSD M2 Xpand aus dem Projekt openArchitectureWare Models Validierung/Verifikation Editors © itemis AG 2008 – All rights reserved 27
    28. openArchitectureWare <<DEFINE AusgabeState FOR State>> Variable name: <<this.getVariableName()>> <<ENDDEFINE>> return “STATE_” + name; context State ERROR “Name not set” : <Expression for “name is not empty”>; Check Xpand return “STATE_” + name; //Returns the C-Variable-Name for a State String getVariableName (State this) : Xtend “STATE_” + this.name (); State Metamodel - name : String © itemis AG 2008 – All rights reserved 28
    29. Example © itemis AG 2008 – All rights reserved 29
    30. Hardware D071 from Display3000 • Processor: 8-Bit-RISC-Controller ATMega128 von Atmel • 128kB FLASH-ROM, 4kB SRAM • 2,1'' Farb-TFT (132x176 Pixel, 64k colours) • ISP and JTAG • STK500v2-compatible Bootloader via serial interface © itemis AG 2008 – All rights reserved 30
    31. Example tool chain © itemis AG 2008 – All rights reserved 31
    32. Example tool chain setup Eclipse 3.3 • Eclipse Modeling Framework – EMF • Graphical Editing Framework – GEF • Graphical Modeling Framework – GMF • Yakindu Statechart-Tools (www.yakindu.com) • openArchitectureWare • C/C++ Development Tools - CDT • AVR-Plugins • WinFACT / Boris (a MatLab/Simulink like block oriented simulation tool) © itemis AG 2008 – All rights reserved 32
    33. Live demo http://ftp.itemis.de/tmp/jax-video.wmv © itemis AG 2008 – All rights reserved 33
    34. Customer examples  EADS  Model driven Software Development, Ada Code, Tornado  Magic Draw UML. Xtext, Ada code generators with openArchitectureWare  Bosch  Project „Automotive IDE“, strategic decision for Eclipse  Modeling, Validation, Code generation, Test, Build Management  Support for several standards like AUTOSAR, MSR  Models with several thousands of elements  4500 developers © itemis AG 2008 – All rights reserved 34
    35. Further work  Model Repository  Interoperability for mathematical models (MatLab, Scade, Ascet, ...)  Model debugger © itemis AG 2008 – All rights reserved 35
    36. Links – Open source support • TOPCASED • http://www.topcased.org • openArchitectureWare • http://www.openarchitectureware.org • http://www.eclipse.org/gmt/oaw/ • Yakindu Tools • http://www.yakindu.com • AVR Eclipse Plugin • http://avr-eclipse.sourceforge.net/ • PIC C Builder • http://sourceforge.net/projects/piccbuilder/ • Eclipse CDT • http://www.eclipse.org/cdt/ • Eclipse DD • http://www.eclipse.org/projects/project_summary.php?projectid=dsdp.dd © itemis AG 2008 – All rights reserved 36
    37. Thanks for your attention! © itemis AG 2008 – All rights reserved 37

    + Michael JendryschikMichael Jendryschik, 2 years ago

    custom

    684 views, 0 favs, 2 embeds more stats

    Die Eclipse Now You Can 2008 ist als Symposium mit more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 684
      • 648 on SlideShare
      • 36 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 32 views on http://www.itemis.de
    • 4 views on https://onion.net

    more

    All embeds
    • 32 views on http://www.itemis.de
    • 4 views on https://onion.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags