1 / 47

engineering the future of embedded software

engineering the future of embedded software. Markus Voelter independent/itemis voelter@acm.org www.voelter.de @markusvoelter. 1 About mbeddr 2 JetBrains MPS 3 Demo 4 Recap 5 Status. 1 About mbeddr JetBrains MPS 4 Recap 5 Status.

marcel
Download Presentation

engineering the future of embedded software

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. engineering the future of embedded software Markus Voelter independent/itemis voelter@acm.org www.voelter.de @markusvoelter

  2. 1 About mbeddr 2 JetBrains MPS 3 Demo 4 Recap 5 Status

  3. 1 About mbeddr JetBrains MPS 4 Recap 5 Status 3 Demo

  4. 1 About mbeddr

  5. “ Study Findings I Tool Extensibility is a Problem The majority of our interviewees were very successful with MDE but all of them either built their own modeling tools, made heavy adaptations of off-the-shelf tools, or spent a lot of time finding ways to work around tools. The only accounts of easy-to-use, intuitive tools came from those who had developed tools themselves for bespoke purposes. Indeed, this suggests that current tools are a barrier to success rather than an enabler.

  6. “ Study Findings II Tool Extensibility is a Problem Complexity problems are typically associated with off-the- shelf tools. Of particular note is accidental complexity – which can be introduced due to [..] [the] lack of flexibility to adapt the tools to a company’s own context [..]

  7. “ Study Findings III Tool Extensibility is a Problem Our interviews point to a strong need for tailoring of some sort: either tailor the tool to the process, tailor the process to the tool, or build your own tool that naturally fits your own process. Based on our data, it seems that, on balance, it is currently much easier to do the latter.

  8. Reasons? Business Tool Extensibility is a Problem

  9. Reasons? Business Domain Knowhow Tool Extensibility is a Problem

  10. Reasons? Business Domain Knowhow Architecture Tool Extensibility is a Problem

  11. Reasons? Business Domain Knowhow Architecture Approach Tool Extensibility is a Problem Functionality vs. Data

  12. Reasons? Tool Extensibility is a Problem Data Extensibility is missing!

  13. From Data Formats To Languages A differener Perspective Structure, Constraints, Semantics Data Format

  14. From Data Formats To Languages A differener Perspective Structure, Constraints, Semantics + Syntax + IDE Data Format Language

  15. Language Engineering Embedded Software An extensible collection of integrated About mbeddr languages for embedded software engineering.

  16. Language Engineering Embedded Software An extensible collection of integrated About mbeddr languages for embedded software engineering.

  17. Language Engineering Embedded Software About mbeddr An IDE + Debugger for all of them

  18. Language Engineering Embedded Software About mbeddr Open Source Eclipse Public License http://mbeddr.com

  19. 2 JetBrains MPS

  20. From Data Formats To Languages Structure, Constraints, Semantics A differener Perspective + Syntax + IDE Data Format Language

  21. From Data Formats To Languages Structure, Constraints, Semantics A differener Perspective + Syntax + IDE Data Format Language Language Workbenches

  22. Built on JetBrains MPS About mbeddr A Language Workbench

  23. Built on JetBrains MPS About mbeddr Open Source Apache 2.0 http://jetbrains.com/mps

  24. Rich Set of Language Aspects About MPS + Refactorings, Find Usages, Syntax Coloring, Debugging, ...

  25. Projectional Editing Parsing Projection About MPS

  26. Notational Flexibility Regular Code/Text Mathematical About MPS Tables Graphical

  27. Language Composition About MPS L2 L1 Separate Files In One File Type System Transformation Constraints Type System Transformation Constraints Syntax IDE

  28. 3 Demo

  29. 4 Recap

  30. “ Study Findings Tool Extensibility is a Problem ... built their own modeling tools ... ... made heavy adaptations ... work arounds ... ... accidental complexity ... ... strong need for tailoring ...

  31. Generic Tools, Specific Languages Problem Solved! Extensions are first-class!

  32. Generic Tools, Specific Languages Problem Solved! Extensions are first-class! Fundamentally different from Today‘s State-of-the-Art in Tools

  33. 5 Status

  34. Used in Several Projects mbeddr Status itemis France: Smart Meter BMW: Autosar Component Modellwerkstatt: ASIC Test Generator Fortiss: Pacemaker Case Study Open Source: Arduino Integration A colleague: Synthesizer Evaluation ongoing by several big companies.

  35. The Basis for a Commercial Product ACCEnT mbeddr Status

  36. Same Approach In Other Domains The Bigger Picture Current Project in Insurances. Another Project in the Finanical Domain likely to start soon.

  37. mbeddr.com mbeddr.com/learn.html Markus Voelter independent/itemis voelter@acm.org www.voelter.de @markusvoelter

More Related