MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.



Similar documents
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Development of AUTOSAR Software Components within Model-Based Design

Development Process Automation Experiences in Japan

Software Production. Industrialized integration and validation of TargetLink models for series production

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions

Multi-domain Model-driven Development Developing Electrical Propulsion System at Volvo Cars

TÜ V Rheinland Industrie Service

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

Electrics & Electronics

Using Model and Code Reviews in Model-based Development of ECU Software Mirko Conrad, Heiko Dörr, Ines Fey, Ingo Stürmer

Caterpillar Automatic Code Generation

DESIGN AUTOMOTIVE ENGINEERS

automotive.elektrobit.com Driver assistance software EB Assist solutions

Software House Embedded Systems

Automotive Software Development Challenges Virtualisation and Embedded Security

Industrie 4.0 The path from research to practice Unrestricted Siemens AG All rights reserved

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

isolar Integrated Solution for AUTOSAR

Modern practices TIE-21100/

EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com

Introduction to MATLAB Gergely Somlay Application Engineer

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Reaching for the cloud: the potential and the reality of using cloud-based platforms. Speaker: Michael Michaelides October 22, 2015

Chip simulation of automotive ECUs

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist

Laptops on 4 wheels. New service processes for the automotive industry. Marko Weiße ProSTEP ivip Symposium

Best Practices for Verification, Validation, and Test in Model- Based Design

Continuous Integration & Automated Testing in a multisite.net/cloud Project

Automated Acceptance Testing of High Capacity Network Gateway

Why Adopt Model-Based Design for Embedded Control Software Development?

Automating Code Reviews with Simulink Code Inspector

Converting Models from Floating Point to Fixed Point for Production Code Generation

User-friendly Configuration of AUTOSAR ECUs with Specialized Software Tools

Best practices for developing DO-178 compliant software using Model-Based Design

Wiederverwendung von Testfällen bei der modellbasierten SW-Entwicklung

Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

ANSYS SCADE Model-Based Development Solutions for AUTOMOTIVE. Critical Systems & Software Development Solutions

MATLAB in Business Critical Applications Arvind Hosagrahara Principal Technical Consultant

SIMATIC IT Production Suite Answers for industry.

Non-Stop Manufacturing Excellence. Automotive. Answers for industry.

Compositional Variant Management and its Application in Embedded Software Development

Development Testing for Agile Environments

Scrum and Testing The end of the test role Bryan Bakker 20 maart 2012

Herstellerinitiative Software (OEM Initiative Software)

Schnell und effizient durch Automatische Codegenerierung

AUTOSAR Configuration Process - How to handle 1000s of parameters

Safety and security related features in AUTOSAR

Introduction. Arkuda Solutions

Principles of a Vehicle Infotainment Platform

MODEL-BASED DEVELOPMENT OF AUTOMOTIVE EMBEDDED SOFTWARE IN COMPLIANCE WITH ISO 26262: CHALLENGES & EFFECTIVE SOLUTIONS 8 JUNE - 9 JUNE 2015

Model-Driven Software Development for Robotics: an overview

Model-based system-on-chip design on Altera and Xilinx platforms

Trends in Embedded Software Engineering

VELOCITY LAB TM Embedded Development Ecosystem

What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?

Power inverters: Efficient energy transformation through efficient TargetLink code

OPC COMMUNICATION IN REAL TIME

openmdm an Open Source Platform for Measured Data Management Dr. Dietmar Rapf, Michael Schwarzbach

Continuous Integration Comes to China.

Product Information Services for Embedded Software

Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF

Crucial Role of ICT for the Reinvention of the Car

Continuous Integration Processes and SCM To Support Test Automation

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software

Configuration management in AUTOSAR

AUTOSAR Seminar WS2008/ Assignment: Simulation of Automotive Systems in the Context of AUTOSAR

Identity Management with SAP NetWeaver IdM

A Survey Report by Horst Hientz Hans-Jürgen Kugler

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

CONSULTING SERVICES Financial Systems Implementation Support

Scrum in a Large Project Theory and Practice

What s New in MATLAB and Simulink

System Engineering Data Repository

Multi-view Architecting

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Towards Industrie 4.0

How To Make Money From Cloud Computing

Safe-E. Safe-E Introduction. Coordination: Andreas ECKEL TTTech Computertechnik AG

Software Engineering Compiled By: Roshani Ghimire Page 1

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

ISO Introduction

ASAM ODS Workflow in the area of vehicle safety with openmdm

The e-supply Chain of the Future in the Automotive Industry

TeleScope Digital Asset Management Solution Overview. Campaigns Can Only Move as Fast as Their Content

Transcription:

MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.

MODEL-BASED SOFTWARE DEVELOPMENT AT BMW. Software development with MATLAB & Simulink is used in wide range for the vehicle software developed at BMW. BACE (BMW AutoCoding Environment) is BMW s central configuration of the MATLAB & Simulink tool chain. It is currently in use by about 400 users. Door Control Energy Management, DAS functions, Seat-Belt-Reminder Chassis Control functions SW Components in Combustion and Electrical Engine Control, Battery Management and further SW in BMW motorcycles Model-Based Software Development: An OEM s Perspective. Seite 2

BACE FEATURES. Model-Based Software Development: An OEM s Perspective. Seite 3

CHALLENGES. Model-Based Software Development: An OEM s Perspective. Page 4

TIME-TO-MARKET DECREASES. EXAMPLES: E-MOBILITY AND CONNECTED MOBILITY SERVICES. Model-Based Software Development: An OEM s Perspective. Page 5

DIGITALIZATION - COMPLEXITY OF FUNCTIONS INCREASES. EXAMPLE: HIGHLY-AUTOMATED DRIVING. 30 Zone standing watchful standing watchful v = 3 m/s Opposite lane 1 v = 0 km/h r v = 7,5m/s v = 7m/s r v = 0,5m/s ttc = 1,3 sec Lane 2 Model-Based Software Development: An OEM s Perspective. Lane 1 Page 6

THESE CHALLENGES FOSTER USING AGILE DEVELOPMENT PROCESSES. An analogy to motorsports In motorsports It is crucial to break in time and to steer in order to reach the finish line faster. In an agile software project short release and feedback cycles allow us to detect problems early and to solve them in order to develop the right function in the required quality and budget faster. Model-Based Software Development: An OEM s Perspective. Page 7

AGILE CONSISTS OF P/M/T AS WELL AS OF VALUES, PRINCIPLES AND CULTURE. Agile Software Development Processes, Methods, Tools: Scrum (an agile process) Continuous Integration Build & Test Automation oriented along realized by Values, Principles, Culture: Agile Manifesto (4 core values) short release and feedback cycles Culture Collaboration Team responsibility Self-organization Model-Based Software Development: An OEM s Perspective. Page 8

CONTINUOUS INTEGRATION INSTEAD OF BIGBANG INTEGRATION. Plan and integrate continuously. Feature fast feedback. Check-in, compile and test frequently. Invest in build- and test automation. Key features: Adaptable, transparent. Continuous integration enables to innovate faster and deals better with complexity. Model-Based Software Development: An OEM s Perspective. Page 9

EXAMPLE ON (IMPORTANCE OF) CONTINUOUS INTEGRATION. Model-Based Software Development: An OEM s Perspective. Page 10

EXAMPLE FOR CI USAGE: DEVELOPMENT OF BACE FOR AUTOSAR CODE GENERATION, WITH MATHWORKS. Starting point: BMW specific Toolbox BACE (BMW AutoCoding Environment), based on MATLAB, Simulink and Embedded Coder Used for non-autosar SWdevelopment (modeling, codegeneration, etc.) High degree of customization Successful use in a variety of series projects ü Intermediate step: support for AUTOSAR only Task 2: Merge of the toolboxes for AUTOSAR- and non- AUTOSAR-based development Task 1: Extension of BACE for AUTOSAR [Seider, Validas AG] Model-Based Software Development: An OEM s Perspective. Page 11

BACE WITH AUTOSAR. SOFTWARE DEVELOPMENT WORKFLOW. Specification of architecture and SW component interfaces Modelling Code Generation Workflows for non-autosardevelopment Data Declaration AUTOSAR Authoring Conversion Modelling Δ checks gen. Δ Static Code Source code Import Δ ARXML Δ Δ AUTOSAR Import with Update (Delta-Import) Implemented, supported or adapted in BACE [Seider, Validas AG] Model-Based Software Development: An OEM s Perspective. Page 12

PILOT PROJECTS PROVIDED FAST FEEDBACK ON RELEASES. 3 pilot projects From different BMW departments Milestone successfully completed 24 SW-Cs ~120.000 LOC generated from SW-C-models Important: Representative selection of pilot projects (AUTOSAR has many features) Number of SWCs 15 10 5 0 project 1 project 2 project 3 Domain: engine control system mgmt DAS Generated kloc 80 60 40 20 0 project 1 project 2 project 3 [Seider, Validas AG] Model-Based Software Development: An OEM s Perspective. Page 13

SUCCESS FACTORS IN THE DEVELOPMENT OF BACE FOR AUTOSAR AND RELATION TO AGILE PRINCIPLES. User Support (Consulting, local support, documentation) Pilot Projects (Proof of usability and adequacy) Customization (Configuration, Add-Ons, Glue Tools ) Synchronization (Continuously;; synronization of requirements and release cycles) Requirements Analysis (Initial;; used SW development process;; priorization) Infrastructure (CMS, Issue-Tracking, Continuous Integration, automated tests, etc.) Collaboration (BACE users, BACE developers, tool vendor, management) related to agile principles related to Continuous Integration and agile Model-Based Software Development: An OEM s Perspective. Page 14

CONCLUSION AND SUMMARY. Model-Based Software Development: An OEM s Perspective. Page 15

AGILE AND MODEL-BASED DEVELOPMENT. Model-based development supports working on the right level of abstraction. It can facilitate communication between domain experts and software specialists and increase speed of development (generate instead of code). Both factors support agile development. Communication and short development cycles are essential in agile development. Wish-list: A GERRIT based review process for Simulink models as adoption of established practices from open-source development projects. Model-Based Software Development: An OEM s Perspective. Page 16

SUMMARY. A large part of the vehicle software at BMW is generated with embedded Coder from MATLAB & Simulink models. Support for Agile Development and Continuous Integration is central for the future evolution of this tool chain. Model-Based Software Development: An OEM s Perspective. Page 17

THANK YOU FOR YOUR ATTENTION. Model-Based Software Development: An OEM s Perspective. Seite 18