One Click from Model to Reality

Ähnliche Dokumente
Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

GAUSS towards a common certification process for GNSS applications using the European Satellite System Galileo

Unit 1. Motivation and Basics of Classical Logic. Fuzzy Logic I 6

Seminar aus Programmiersprachen. Markus Raab LVA

rot red braun brown rot red RS-8 rot red braun brown R S V~

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

Seminar: Software Engineering verteilter Systeme

Engineering the Factory of the Future Now.Next.Beyond. Heiko Schwindt VP Automation & Electrification Solutions, Bosch Rexroth

Word-CRM-Upload-Button. User manual

Abschnitt 1. BPM als Lingua franca. Management, Fachbereiche und IT Ist BPM ein Weg zur (Auf-)Lösung der Sprachbarriere?

Tube Analyzer LogViewer 2.3

SARA 1. Project Meeting

J RG IMMENDORFF STANDORT F R KRITIK MALEREI UND INSPIRATION ERSCHEINT ZUR AUSSTELLUNG IM MUSEUM LU

Seminar: Software Engineering verteilter Systeme

STRATEGISCHES BETEILIGUNGSCONTROLLING BEI KOMMUNALEN UNTERNEHMEN DER FFENTLICHE ZWECK ALS RICHTSCHNUR FR EIN ZIELGERICHTETE

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Mastertitelformat bearbeiten

Mobile JENCOLOR Evaluation Kits with Windows 8 Smart PC for Color Measurement Applications

Customer-specific software for autonomous driving and driver assistance (ADAS)

IBM Demokratischere Haushalte, bessere Steuerung, fundierte Entscheidungen? Was leisten das neue kommunale Finanzwesen und Business Intelligence?

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen

EtherNet/IP Topology and Engineering MPx06/07/08VRS

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

GRIPS - GIS basiertes Risikoanalyse-, Informations- und Planungssystem

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

Presentation of a diagnostic tool for hybrid and module testing

miditech 4merge 4-fach MIDI Merger mit :

The Future Internet in Germany and Europe

JPlus Platform Independent Learning with Environmental Information in School

Dynamic Hybrid Simulation

GridMate The Grid Matlab Extension

Where are we now? The administration building M 3. Voransicht

Environmental management in German institutions of higher education: Lessons learnt and steps toward sustainable management

The Development and Use of Industrial Robots the Educational/Work Science Perspective (part 1)

eurex rundschreiben 094/10

Rev. Proc Information

Creating OpenSocial Gadgets. Bastian Hofmann

Wie man heute die Liebe fürs Leben findet

auf differentiellen Leitungen

CB RADIO Service Manual AE 6890

Introduction: Diagnostic Dimensions in Service

Guidance Notes for the eservice 'Marketing Authorisation & Lifecycle Management of Medicines' Contents

Electrical tests on Bosch unit injectors

Oracle Integration Cloud Service

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel)

Call Centers and Low Wage Employment in International Comparison

A Brief Introduction to Functional Safety

MULTI PHYSICS SIMULATION IN MANUFACTURING

"Die Brücke" von Franz Kafka. Eine Interpretation (German Edition)

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

Algorithms for graph visualization

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Martin Luther. Click here if your download doesn"t start automatically

The Single Point Entry Computer for the Dry End

Challenges for the future between extern and intern evaluation

Fluid-Particle Multiphase Flow Simulations for the Study of Sand Infiltration into Immobile Gravel-Beds

XML Template Transfer Transfer project templates easily between systems

2011 European HyperWorks Technology Conference

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

Bridging the Gap Between Business and IT Using Appropriate DSL. Berlin,

TMF projects on IT infrastructure for clinical research

DIE NEUORGANISATION IM BEREICH DES SGB II AUSWIRKUNGEN AUF DIE ZUSAMMENARBEIT VON BUND LNDERN UND KOMMUNEN

INGENIEURWISSENSCHAFTEN

Safer Software Formale Methoden für ISO26262

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

How to develop and improve the functioning of the audit committee The Auditor s View

oscan ein präemptives Echtzeit-Multitasking-Betriebssystem

Hazards and measures against hazards by implementation of safe pneumatic circuits

New observation strategies with e-control

AUTOSAR. Robert Neue. PG AutoLab Seminarwochenende Oktober AutoLab

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

p^db=`oj===pìééçêíáåñçêã~íáçå=

Development of complex Mechatronic Systems - Computer aided Conceptual Design. ICCME 09 Salzburg, May

Context-adaptation based on Ontologies and Spreading Activation

Corporate Digital Learning, How to Get It Right. Learning Café

Challenges and solutions for field device integration in design and maintenance tools

Software development with continuous integration

DAS ERSTE MAL UND IMMER WIEDER. ERWEITERTE SONDERAUSGABE BY LISA MOOS

Network premium POP UP Display

Privacy-preserving Ubiquitous Social Mining via Modular and Compositional Virtual Sensors

Field-Circuit Coupling for Mechatronic Systems: Some Trends and Techniques

ISO Reference Model

Technische Information. Toolset Software und Cosworth Geräte

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Mitglied der Leibniz-Gemeinschaft

H o c h s c h u l e D e g g e n d o r f H o c h s c h u l e f ü r a n g e w a n d t e W i s s e n s c h a f t e n

Workshop on Copernicus and the CAP. A technology vision for IACS

Komplexität beherrschen mit Contract Based Design

Transkript:

One Click from Model to Reality Joint work with Markus Herrmannsdoerfer (TUM), Stefan Kugele (TUM), Michael Tautschnig (TU Darmstadt), and Martin Wechs (BMW) Symposium on Automotive and Avionics Systems 2009

Contents Introduction Problem statement and vision Integrated modeling using the Component Language (COLA) Integrated tool Integrated development process Case study Future work

Introduction More that 98% of all microprocessors are assembled in embedded systems In many cases they form safety-critical control systems Faults of any kind may be fatal Lead to large warranty costs or even human injury Embedded System pose high demands on: Reliability, Robustness, and Safety Model-driven development (MDD) Is an emerging paradigm and a de-facto standard Helps tackling the enormous complexity of these systems

Introduction 40% of a car s costs are due to electronics / software. The software represents 50-70% of development costs of an ECU (electronic control unit) Premium class cars contain up to 100 ECUs connected by various bus systems (e.g. CAN, FleyRay, MOST, LIN,...) Increasing system complexity Very complex dependencies Product costs are a major issue

The Problem Lots of different MDD approaches have been proposed A multitude of tools has been implemented for different abstraction layers/ development stages Most of these approaches/tools are not interoperable Conversion of modeling artifacts is error prone Non-future-proof tool adapters Incompatible semantics Implementation overhead Optimizations are only applied locally, not globally

Technische Universität München The Problem Requirements Adapter Adapter Tool A Adapter Tool D Tool C X Manual conversion Manual conversion Tool B

The Vision Integrated Language Integrated Tool Integrated Process Case Study

The Vision Integrated Language Integrated Tool Integrated Process Case Study

Integrated Modeling in COLA Intended for automotive systems development Core is a data-flow language similar to Lustre or Simulink COLA allows an integrated development approach Requirements definition Functional modeling Hardware platform modeling (deployment-oriented) Partitioning and distribution specification Refinement and reuse ease modling of complex systems Graphical editors and code generators have been implemented

COLA Architectural Layers Requirements Feature Architecture Logical Architecture Technical Architecture ECU ECU ECU ECU ECU Implementation

COLA Architectural Layers Feature Architecture Logical Architecture Technical Architecture Sub-unit Channel Clustering Network Feature Tree Feature Dependency Cluster Allocation Feature Bus Automaton State Transition ECU Hardware Topology

COLA (Core) Graphical Syntax on in >= 30 function off Basic blocks arithmetical functions (+, -, *, /) Boolean operators (,, ) comparison operators (=,!=, <, <=,...) Data-flow networks in <= 30 Communication between typed ports via channels sum Delays are used to store data for a clock tick + Mode-automata express distinct system behaviors (e.g. ignition on, ignition off) decouple the modeling process

The Vision Integrated Language Integrated Tool Integrated Process Case Study

Integrated Tool client network LAN/WAN backbone

Integrated Tool Front-end

The Vision Integrated Language Integrated Tool Integrated Process Case Study

Integrated Development Process

COLA Clustering Clustering may be either manual or automatic Allocation of clusters onto ECUs is calculated depending on NFRs Connecting channels are mapped to communication middleware C1 ECU 1 C1 ECU n C4 C4 C2 C2 C3 C 3 Bus

System Distribution - Dependencies

Calculating System Schedules f m 1 f c 1 f c 2 f c 3 f c 4 f c 5 f c 6 f m 1 f c 1 t n t n+1 f m 1 f c 2 t n t n+1 f m 1 f c 3 t n t n+1 f m 1 f c 4 f c 5 f c 6 t n t n+1 Schedule 1 Schedule 2 Schedule 3 Schedule 4

Code Generation <<include>> C Files C Files C Files XML File ECUs

Communication at Runtime Inter-cluster channels are mapped to logical middleware addresses Middleware also takes care of clusters internal state Interfacing sensors and actuators is also done by middleware Adress 1 is reserved for global clock C1 #2 #5 #1 #2 #3 #4 #5 #6 #7 #8 #9... C4 #3 C2 ECU1 ECU2 ECU3 C3 #4

Model-level Debugging

Model-level Debugging

The Vision Integrated Language Integrated Tool Integrated Process Case Study

Technische Universität München Case Study

Case Study In Action

Conclusion and Future Work MDD is the state-of-the-art in the design of cyber physical systems An integrated language along with proper tool-support is crucial for: system quality traceability verification The presented approach worked well for our case study Yet it is to prove, whether it scales for an actual automotive system A future version of our code generator shall produce AUTOSAR compatible code

Thank you for your attention! Q & A