Models in an embedded automotive IDE

Similar documents
2nd Technical Meeting. Eclipse Automotive Industry Working Group Kornwestheim July 19, 2010

Eclipse Automotive Working Group

EATOP: An EAST-ADL Tool Platform for Eclipse

Comparing graphical DSL editors

Artop (AUTOSAR Tool Platform) Whitepaper

Eclipse technology in IFMS Interface Management System

Index. Symbols. /**, symbol, 73 >> symbol, 21

INTRODUCTION TO EMF. Creating Model using EMF. Our Domain model used to showcase this use case is as shown below in fig.1

Eclipse Europa: New Features and Technical Integrations

The Galilean Moons of Eclipse

Introduction to Model Driven Engineering using Eclipse. Frameworks

Module 3: Working with C/C++

Making EMF Intelligent with AI

ESTEC, June 9 th, 2016

EAXML Demonstration Platform on Artop/Sphinx.

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

Enabling of AUTOSAR system design using Eclipse-based tooling

Regular Forum of Lreis. Speechmaker: Gao Ang

Expeditor Client for Desktop. Client Platform Overview

Concept Presentation. MAENAD Analysis Workbench

Eclipse-based Embedded Engineering Environments Inspired by AUTOSAR

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

Introduction to Eclipse

Introduction to Eclipse

The etrice Eclipse Project Proposal

Eclipse. JVM, main method and using Eclipse. Dr. Siobhán Drohan. Produced by: Department of Computing and Mathematics

MAENAD Modeling Workbench

MAEANAD Modeling Workbench

TmL Creation Review. First Proposal

ASCET-DEVELOPER Release Notes

Tools to Develop New Linux Applications

Developing Eclipse Rich-Client Applications Tutorial

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Model-Based Design of Automotive RT Applications

Modeling tools go up to the cloud... Mélanie Bats - Pierre-Charles David - Sirius Tech Lead

FREQUENTLY ASKED QUESTIONS

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

Adapting JDT to the Cloud. Alex Boyko Pivotal Jay Arthanareeswaran - IBM John Arthorne - IBM

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Getting the Most from Eclipse

Red Hat Developer Tools

Tools and Methods for Validation and Verification as requested by ISO26262

When Modeling meets Productivity. Sven Efftinge - itemis

ASCET-SE V6.3. EHOOKS Target User Guide

Red Hat Developer Tools

Dominique Blouin Etienne Borde

Strategic Developer Report

Eclipse as a Web 2.0 Application Position Paper

20. Eclipse and Framework Extension Languages

Manual Eclipse CDT Mac OS Snow Leopard

SIMPLIFYING COMPLEX EMBEDDED DEVELOPMENT PROCESSES WITH MBEDDR

Documentation of Eclipse Applications with DITA

Eclipse and Framework Extension Languages

Retaining Comments when Refactoring Code or

Red Hat Developer Tools

The Eclipse Modeling Framework and MDA Status and Opportunities

C++- und Ruby- und... Refactoring für Eclipse

Tooling with EAST-ADL : Overview Q3 Tooling with EAST-ADL

Extending Java TM TM And Developing DSLs With JetBrains MPS Open- Source Language Workbench

Automotive and open-source: Current solutions and future developments

AutoVue Integration SDK & Sample Integration for Filesys DMS

ECM583 Special Topics in Computer Systems

First steps with R + Eclipse

Towards Generating Domain-Specific Model Editors with Complex Editing Commands

Scaling Xtext. Lieven Lemiengre

Teneo: Integrating EMF & EclipseLink

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

VT System Smart HIL Testing

Quick tour of the Test and Performance Tools Platform (TPTP) Valentina Popescu IBM Tivoli TPTP AG Lead

Release Notes. S32 Design Studio for ARM v1.1

TIMMO WP2 TADL Timing Augmented Description Language Open Workshop Hans Blom Volvo Technology Corporation

10 th AUTOSAR Open Conference

Succeed with Eclipse: Large Scale 11/14/16

OPC Unified Architecture

Target Management New and Noteworthy. Martin Oberhuber, Wind River

Papyrus: Advent of an Open Source IME at Eclipse (Redux)

The Road to CCSv4. Status Update

Eclipse Modeling Framework (EMF) Paweł Żalejko

project in an industrial context

AADL Graphical Editor Design

Practicing modeling at large scale

Introduction to OpenArchitectureWare

The Eclipse Rich Client Platform

Red Hat Developer Tools 2.1

ATESST2 D4.2.1 Grant Agreement

Memory Management. Dr. Yingwu Zhu

Programming Multicore Systems

Docuware for Creation Review

Eclipse Packaging Project

Building Java Persistence API Applications with Dali 1.0 Shaun Smith

Equinox Project Update

AUTOSAR Software Design with PREEvision

AUTOBEST: A microkernel-based system (not only) for automotive applications. Marc Bommert, Alexander Züpke, Robert Kaiser.

Virtualization of Heterogeneous Electronic Control Units Testing and Validating Car2X Communication

Semantic Web T LS Update

Lessons learned from building Eclipse-based add-ons for commercial modeling tools

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

Deliverable D4.2. SHAPE MDE Toolset User s Guide

Automated JAVA GUI Testing. Challenges and Experiences

Getting Started with Eclipse/Java

Transcription:

Models in an embedded automotive IDE Dr. Lars Geyer-Blaumeiser Robert Bosch GmbH Cross Divisional Tool Development Department lars.geyer-blaumeiser@de.bosch.com Eclipse Enterprise Modeling Day 28.10.2010 Zürich 1

Bosch Cross Divisional Tool Development Goal: Provide common development methods and tools for ECU software development in automotive business units Support of several product lines (Engine control, traction control, body computers, ) Spread throughout the world Eclipse based systems in place for several years for single business units Large data models in use from the beginning Past: Command line centered approach with Eclipse RCPs as tools for special purposes Future: Eclipse based IDE including most functionalities 2

Technologies Application Software is modeled with Tools like Ascet or Simulink C code is generated Metadata (interfaces, architecture, system composition, data types, calibration parameters, documentation) in MSR or Autosar Core Software in C which is generated to a large degree According to hardware and application requirements Perl or oaw as generation techniques Configuration done in MSR or Autosar Standard mechanisms for software build (Make, Scons, ) Special tool chains for documentation generation Projects requirements up to Before compilation: 400MB (only hex relevant data) Compiled: 2GB (generated code, object files, temporary files, ) 3

A glimpse on the architecture os d li ub twf TDC snet xe Domain Models MSR data (BDOM), Autosar data (ARTOP), model infrastructure, loader/serializer, validation framework a er UCE mucod noit at ne de inti ene n iot dna g ar snoi TCB RS M er oc to ua dna ar u igf noc SUTRA / ucr e Me yr RS M n iot a idl Workbench Platform (Workspace mgmt, project configuration, problem marker handling) as n iot r de g inti dna av TAA ua ti asot u Ar oht g inr oot lk M oot ix edo Mde gnil to ua dna RS M as r P mel A bor ana si syl mssess t dna ne Eclipse Base System (Platform, EMF (Base, Validation, Compare, Search), GEF, GMF, CDT, WST (XML editor), BIRT (DTP), oaw (JDT), Groovy) 4

A glimpse on the architecture Temporary data (generation data, editing models, ) os d li ub twf a er UCE mucod noit at ne de inti ene n iot dna g ar TDC snet xe snoi TCB RS M er oc to ua dna ar u igf noc as n iot r SUTRA / ucr e Me yr RS M n iot a idl Eclipse Base System (Platform, EMF (Base, Validation, Compare, Search), GEF, GMF, CDT, WST (XML editor), BIRT (DTP), OAW (JDT), Groovy) de g inti dna av TAA ua ti asot u Ar oht g inr oot lk M oot ix edo Mde gnil to ua dna RS M as r P mel A bor ana si syl mssess t dna ne Domain Models MSR data MSR (BDOM), data, Autosar data (ARTOP), model infrastructure, loader/serializer, validation framework Autosar data, Generated info Workbench Platform Problem Marker, (Workspace mgmt, project configuration, problem marker handling) Workspace Metadata, C index 5

Use of models in the IDE Fast editing and validation Editing is model based Validation of editing within editor Efficient searching Coarse grained validations on the whole model Support of text editors (code completion, hyperlinking) from model Processing is model driven Software build uses model data for code generation Documentation build generates documentation items out of the model Achieved goal: Improve the performance and consistency of development items (front loading) 6

Challenges (from a data structure perspective) Getting the right model When to use EMF? XML is a difficult source for EMF models Pure data vs. transformed data Performance vs. memory consumption Different views, e.g., processing vs. editing Getting the infrastructure right Loading/Serializing/Persistence Synchronization Performance/User Feedback The java.lang.string issue Memory consumption A 32bit virtual machine has 1,5 GB memory, period 7

Conclusion We are convinced from the idea of a model based IDE Use cases and user support require fast data access Challenges are demanding No easy solutions We test the boundaries of scalability User experience is at stake Long waiting times Use cases cannot be realized due to lack of resources Parallel work on one machine (Build, IDE, Outlook ) Memory consumption is the biggest issue Especially with the constraints of the Java VM Intelligent load/unload mechanisms with memory as cache? 8