SIMPLIFYING COMPLEX EMBEDDED DEVELOPMENT PROCESSES WITH MBEDDR

Similar documents
Enabling safer embedded systems

AUTOSAR design flow. Yoon-Jin Kim Application Engineer. July mentor.com/automotive

Model Based Development and Code Generation for Automotive Embedded Systems. April 26, 2017 Dr. Gergely Pintér, Dr. Máté Kovács thyssenkrupp Steering

AUTOSAR: from concept to code.

AUTOSAR Method. Webinar

Current status and Future of AUTOSAR. Markus Bechter 7 th AUTOSAR Open Conference Oct. 22 nd -23 rd 2014, Detroit

Developing AUTOSAR Compliant Embedded Software Senior Application Engineer Sang-Ho Yoon

RTA-RTE V6.7.1 Toolchain Integration Guide

A Software Certification of Embedded Vehicle Platform Using Integrated Test

ASCET V6.3 AUTOSAR User s Guide

Platform modeling and allocation

Architecture Modeling in embedded systems

Overview of Acceptance Tests

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Handling Challenges of Multi-Core Technology in Automotive Software Engineering

Automotive Networks Are New Busses and Gateways the Answer or Just Another Challenge? ESWEEK Panel Oct. 3, 2007

A little History Domain Specific Languages Examples Tools Benefits A more theoretical View Programming and Modeling The LWES Project Bonus: Best

Benefits of Collecting Code Coverage Metrics during HIL/ECU Testing

Experiences with AUTOSAR compliant Autocode generation using TargetLink

10 th AUTOSAR Open Conference

How to Integrate E2E in MICROSAR

SystemDesk - EB tresos Studio - TargetLink Workflow Descriptions

Enabling of AUTOSAR system design using Eclipse-based tooling

Concept Presentation. MAENAD Analysis Workbench

Language Shapes (Architectural) Thought Markus Völter

Experiences with CANoe-based Fault Injection for AUTOSAR

정형기법을활용한 AUTOSAR SWC 의구현확인및정적분석

AUTOSAR proofs to be THE automotive software platform for intelligent mobility

Let s build. like they build. Markus Völter Bernd Kolb

Practical approaches for re-architecture with benefits for AUTOSAR or non-autosar implementations Dave Hoadley Principle Pilot Engineer

Institut für Informatik

Markus Völter

A specification proposed by JASPAR has been adopted for AUTOSAR.

Evaluation and comparison of inter-processor communication techniques in model-based design flows/tools

10 th AUTOSAR Open Conference

Simulink for AUTOSAR: Best Practices

Automated Configuration of Time-Critical Multi-Configuration AUTOSAR Systems

Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry

Communications-Oriented Development of Component- Based Vehicular Distributed Real-Time Embedded Systems

Modeling and Assessment of Safety Critical Systems

Eclipse Automotive Working Group

The Software Platform Development of a New Microcontroller for Automotive Body Systems

Using C Language Extensions for Developing Embedded So:ware - A Case Study

Preliminary Experience of using mbeddr for Developing Embedded Software

Eclipse-based Embedded Engineering Environments Inspired by AUTOSAR

RTA-BSW v2.1.1 User Guide

Interface Definition and Code Generation in heterogeneous Development Environments from a Single-Source

An Approach to Optimize Intra-ECU Communication Based on Mapping of AUTOSAR Runnable Entities

Programming Modeling Two Worlds? Programmierung Modellierung Zwei Welten? und. and. Markus Voelter Independent/itemis

Connecting AUTOSAR VFB to Simulink Environment

with openarchitectureware

Abdollah Safaei Moghaddam

1.00 Lecture 7. Classes

Applying the Component Paradigm to AUTOSAR Basic Software

Determination of Real-Time Network Configuration for Self-Adaptive Automotive Systems

Tools and Methods for Validation and Verification as requested by ISO26262

AUTOSAR System and Software Design with PREEvision

RTA-BSW v3.0.0 RTA-BSW Getting Started Guide Status: Release

Implementing AUTOSAR. Zhang Enqin Shanghai Automotive Lab. Aug 27-28, 2009

Dynamic Architectural Simulation Model of YellowCar in MATLAB/Simulink Using AUTOSAR System

The AUTOSAR Timing Model --- Status and Challenges. Dr. Kai Richter Symtavision GmbH, Germany

AUTOSAR Software Design with PREEvision

Agenda. > AUTOSAR Overview. AUTOSAR Solution. AUTOSAR on the way

Domain Specific Languages. Requirements (Engineering)

Real and Virtual Development with SystemDesk

A Model-based Approach for Conditioning Software to Multi-Core using AUTOSAR

Model transformation and scheduling analysis of an AUTOSAR system

The Adaptive Platform for Future Use Cases

Frustrated by all the hype?

Getting Started with Eclipse/Java

Functionality assignment to partitioned multi-core architectures

ODX TechDay, Seoul. How to come to ODX data? V

Embedded automotive applications are just a few clicks away. Philippe NOEL - STMicroelectronics

ISO meets AUTOSAR - First Lessons Learned Dr. Günther Heling

Decision Model and Notation 101

3rd Lecture Languages for information modeling

CANape Option Bypassing

TargetLink AUTOSAR Guidelines

A Multi-Core Basic Software as Key Enabler of Application Software Distribution

The Influence of Real-time Constraints on the Design of FlexRay-based Systems

Artop (AUTOSAR Tool Platform) Whitepaper

Scalable and Flexible Software Platforms for High-Performance ECUs. Christoph Dietachmayr Sr. Engineering Manager, Elektrobit November 8, 2018

Semantics-Based Integration of Embedded Systems Models

Implementation of Automotive Unified Diagnostic Services Based on AUTOSAR. Yue-yin XIE, Chao ZHOU and Feng LUO

ASCET-SE V6.1 User s Guide

AUTOSAR - Challenges and Solutions from a Software Vendor s Perspective

ETHERNET JOURNEY AT JAGUAR LAND ROVER CHALLENGES IN THE DEVELOPMENT OF AN ETHERNET BACKBONE

DSL Implementation. ... with language Workbenches. v1.1 Jan 16, Markus Voelter independent/itemis

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model

Capita Selecta: Software engineering for automotive systems

Autonomic Mechanisms for the Automotive Industry

Automated Testing of DSL Implementations

Adaptive AUTOSAR. Ready for Next Generation ECUs V

VISUAL CONFIGURATION EXPLORER

10 Thoughts 2 Demos * Discussions

Feedback-aware Requirements Documents for Smart Devices

MSP430 Interface to LMP91000 Code Library

Contents. Enterprise Systems Maven and Log4j. Maven. What is maven?

Credit where Credit is Due. Goals for this Lecture. Introduction to Design

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

Transcription:

29.10.2013 SIMPLIFYING COMPLEX EMBEDDED DEVELOPMENT PROCESSES WITH MBEDDR Stefan Schmierer Markus Völter, Bernd Kolb

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 3

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 4

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 5

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 6

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 7

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 8

CONTEXT. WHAT IS MBEDDR? An extensible set of integrated languages for embedded so3ware engineering. mbeddr, 29.10.2013 Page 9

CONTEXT. WHAT IS MBEDDR? And an IDE for everything. Mbeddr, 29.10.2013 Page 10

CONTEXT. WHAT IS MBEDDR? Open Source Eclipse Public License http://mbeddr.com mbeddr, 29.10.2013 Page 11

CONTEXT. WHAT IS MBEDDR? mbeddr, 29.10.2013 Page 12

CONTEXT. WHAT IS MPS? Language Workbench. Projectional Editing Textual/Symbolic/Tabular/(soon Graphical) Multiple projections for the same language Modular language development, extension and embedding mbeddr, 29.10.2013 Page 14

CONTEXT. WHAT IS MPS? Support for language aspects such as type system, scopes, code completion, find usages, dataflow Template-based approach for transformation and code generation with IDE support for target language in templates Support for building extensible debuggers mbeddr, 29.10.2013 Page 15

CONTEXT. WHAT IS MPS? Open Source Apache 2.0 http://jetbrains.com/mps mbeddr, 29.10.2013 Page 16

MPS. SUPPORTED NOTATIONS: TEXT mbeddr, 29.10.2013 Page 17

MPS. SUPPORTED NOTATIONS: TABLES mbeddr, 29.10.2013 Page 18

MPS. SUPPORTED NOTATIONS: MATH mbeddr, 29.10.2013 Page 19

MPS. SUPPORTED NOTATIONS: DIAGRAMS mbeddr, 29.10.2013 Page 20

MPS. LET S SEE HOW IT WORKS. DEMO mbeddr, 29.10.2013 Page 21

MOTIVATION. AUTOMOTIVE SPECIFIC EXTENSIONS. mbeddr, 29.10.2013 Page 23

AUTOSAR. A BRIEF INTRODUCTION. Component 1 Component 2 Component 3 Virtual Function Bus (VFB) Component 1 ECU 1 RTE Component 2 Component 3 ECU 2 RTE Basic Basic mbeddr, 29.10.2013 Page 24

AUTOSAR. A BRIEF INTRODUCTION. Component 1 Component 2 AUTOSAR Component n AUTOSAR Interface AUTOSAR Interface AUTOSAR Interface AUTOSAR Runtime Environment (RTE) Basic ECU Hardware mbeddr, 29.10.2013 Page 25

AUTOSAR IN MBEDDR? THE CHALLENGE. Components Runnable Entities Interfaces: - Sender / Receiver - Client / Server - Mode Switch - Parameter Data Types: - Modes - Mode Groups Event Trigger: - Timing - Server Call - Mode Switch mbeddr, 29.10.2013 Page 26

AUTOSAR IN MBEDDR. THE SOLUTION. Introduction of AUTOSAR specific language extensions: - Parameter Interface - Mode Groups - Mode Switch Interfaces - Mode Triggers for Runnables mbeddr, 29.10.2013 Page 27

MBEDDR. LANGUAGE EXTENSION. DEMO mbeddr, 29.10.2013 Page 28

AUTOSAR. METHODOLOGY. Functional Specification Component description (XML) Component description (XML) Rte_Swc.h Rte_Type.h Rte.h SWC.c Rte_Swc.h Rte_Type.h Rte.h Specify Component Generate Component Header Implement Component Compile Component Component description (XML) Rte_Swc.h Rte_Type.h Rte.h SWC.c SWC.o mbeddr, 29.10.2013 Page 29

AUTOSAR. METHODOLOGY. Specify Component Generate Component Header Implement Component Compile Component mbeddr, 29.10.2013 Page 30

AUTOSAR METHODOLOGY. SIMPLIFICATION. 1. Simplify Component Specification mbeddr, 29.10.2013 Page 31

AUTOSAR METHODOLOGY. SOFTWARE COMPONENT SPECIFICATION. VS. mbeddr, 29.10.2013 Page 32

AUTOSAR METHODOLOGY. SWC DESCRIPTION WITH MBEDDR. Model Transformation (http://www.artop.org) AUTOSAR XML Description mbeddr, 29.10.2013 Page 33

AUTOSAR METHODOLOGY. SIMPLIFICATION. 2. Simplify Component Implementation mbeddr, 29.10.2013 Page 34

AUTOSAR METHODOLOGY. SIMPLIFICATION. Do we really need to know which middleware is used? mbeddr, 29.10.2013 Page 35

AUTOSAR IMPLEMENTATION. STATE OF THE ART. Swc MyRunnable S/R Interface uint8 State Swc.c #include "Rte_Swc.h" void MyRunnable() { uint8 state; Rte_Read_RPort_State(&state); } mbeddr, 29.10.2013 Page 36

AUTOSAR IMPLEMENTATION. THE MBEDDR WAY. Swc MyRunnable S/R Interface uint8 State mbeddr, 29.10.2013 Page 37

AUTOSAR METHODOLOGY. SOFTWARE COMPONENT HEADER GENERATION. MBEDDR CORE MyModule.h generate MyModule.c MBEDDR CORE + AUTOSAR EXTENSIONS MyModule.h Rte_Swc.h Rte_Swc_Type.h generate MyModule.c Rte_Type.h AUTOSAR RELATED mbeddr, 29.10.2013 Page 38

MPS. MBEDDR + AUTOSAR DEMO mbeddr, 29.10.2013 Page 39

AUTOSAR METHODOLOGY. USING MBEDDR. Functional Specification Implement Component Component description (XML) Rte_Swc.h Rte_Type.h Rte.h SWC.c SWC.o mbeddr, 29.10.2013 Page 40

THANK YOU! mbeddr, 29.10.2013 Page 41