Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme

Ähnliche Dokumente
Model Driven Development im Überblick

Vortrag von: Ilias Agorakis & Robert Roginer

Die MID ModellierungsMethodik M³ ein Baukasten für Produktlinien. Andreas Ditze, MDD & PL 2009, Leipzig,

Model Driven Architecture Praxisbeispiel

Wiederverwendung von automotive Software- Reifegradmodell, Technologie, Praxisbericht

Systemdenken und Gestaltungsmethodik System-Modellierung

MDA auf der Grundlage der OMG Konzepte

Model Driven Architecture

SEA. Modellgetriebene Softwareentwicklung in der BA

Themen. Software Design and Quality Group Institute for Program Structures and Data Organization

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Vom dem was Autos und Software GEMEINSAM haben. Diskussionsbeitrag zur Software-Industralisierung. Guido Brune

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

Studienrichtung Eingebettete Systeme

Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- Architekturentwicklung von Fahrzeugen

intence automotive electronics Ausführbare Spezifikation Der Weg zu besseren Anforderungen

Model Driven Architecture (MDA)

Entwicklungsprozesse und -werkzeuge

VL2: Softwareprojekt - Anforderungsanalyse. Inhalt. 1. Struktur eines Softwareprojektes

Modellbasierte Entwicklung im Kontext von Medizingeräten

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Comparing Software Factories and Software Product Lines

Product Line Engineering (PLE)

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Automotive Software Engineering

Kollaboratives Requirements Engineering bei Mercedes-Benz Cars. Dr. Andreas Queckenberg

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

INNOVATOR im Entwicklungsprozess

Seamless Model-based Engineering of a Reactive System

Softwarequalität: Zusammenfassung und Ausblick. 17. Juli 2013

lung eingebetteter Softwaresysteme im

Korrektheitsbegriffe für modellbasierte Codegeneratoren

Der Design-Workflow im Software-Entwicklungs-Prozess

Inhalt. Motivation Techniken des MDE. Fallbeispiele

Model Driven Software Development

Inhaltsverzeichnis 1 Einführung und Überblick 2 Grundlagen

Vorlesung Embedded Software-Engineering im Bereich Automotive

Einführung in die Modellierung

Absicherung von Automotive Software Funktionen

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

A Domain Specific Language for Project Execution Models

10. Modellgetriebene Entwicklung Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Ziele und Entwicklungskonzept des Projekts Virtueller Satellit. Dr. Olaf Maibaum

Software-Architektur. Spektrum k_/takademischht VERLAG

Neue Funktionen in Innovator 11 R5

How to Survive an Audit with Real-Time Traceability and Gap Analysis. Martin Kochloefl, Software Solutions Consultant Seapine Software

Inhaltsverzeichnis. xiii

Einführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012

Modellbasierte Softwareentwicklung

Finden Sie mit der AllatNet Recruiting Division Ihren Traum Job.

Voraussetzungen für die betriebswirtschaftliche SOA-Einführung

Ontologiebasierte Entwicklung von Anforderungsspezifikationen im Automotive-Umfeld Mathias Schraps,

Modellgetriebene Softwareentwicklung

Programmieren in natürlicher Sprache: Automatische Code-Generierung

Andreas Lux Verknüpfung unterschiedlicher Modellsprachen (BPMN, UML, DSL) zur Anforderungsanalyse

Software Engineering

Requirements Engineering I

MDA-Praktikum, Einführung

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

Automotive Software Engineering

Sicherheit bei lernenden Robotern

domänenspezifischenprogrammiersprachen

Visuelle DSLs Trends in der Softwaretechnik: Domänenspezifische Sprachen (Seminar WS 2010/11) Thorsten Arendt

J.6 Programmierung eingebetteter Systeme

Jochen Bauer

Praktikum Software Engineering: Verfahren und Werkzeuge

Model Driven Application Integration am Beispiel der Versicherungswirtschaft 231

Es war einmal... "StudyING: Welten bewegen - Welten gestalten"

Anforderungsmanagement

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Software Engineering: Aktuelle Herausforderungen und Chancen

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Variantenmanagement modellbasierter Funktionssoftware mit Software-Produktlinien

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Model Driven Architecture

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

Domänenspezifisch entwickeln mit UML (Vortrag mit Demo)

OSEK-OS. Oliver Botschkowski. PG AutoLab Seminarwochenende Oktober AutoLab

UML-DSLs effizient eingesetzt. Insight 07, Klaus Weber

Modellgetriebene Softwareentwicklung bei der IBYKUS AG

Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen

Hochschule Darmstadt Fachbereich Informatik. Softwaretechnik II. 4.1 Darstellung der Architektur

17 Architekturentwurf Vorgehen und Dokumentation

ÄTU Clausthal. Kollaborative Modellierung im Software Engineering. Christian Bartelt. SSE-Dissertation 4. Software Systems Engineering

Software Technik 3 Zusammenfassung

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Testfallerzeugung aus Use-Case-Beschreibungen

7 Objektorientierte Softwareentwicklung und die UML

SysML Die Zukunft des Systems Engineering?

Modellgetriebene Softwareentwicklung von mobilen Anwendungen. Gabriele Taentzer WS 2014/15 Philipps-Universität Marburg

Software Engineering

Informationen zum Bachelor-Studiengang

Modellgetriebene Service-Entwicklung

Metrik-basierte Steuerung der automobilen Systementwicklung.

Transkript:

Fakultät Informatik Institut f ür Angewandte Inf ormatik, Prof essur TIS Aktuelle Fortschritte von MDAbasierten Entwicklungsansätzen im Bereich Fahrerassistenzsysteme Hauptseminar Technische Informationssysteme Matthias Schmidt Dresden, 08.01.2009

Agenda Beispiele Fahrzeugassistenzsysteme Anforderungen und Herausforderungen Neuer Ansatz in der SW-Entwicklung Lösungsansätze AUTOSAR Konsortium für Automotiv Standards SuReal Verifikation von Modellen Fazit 2/18

Beispiele Fahrzeugassistenzsysteme Motor / Antriebsstrang Teilautonome Spurhaltung Aktive Gefahrenbremsung Stop-and-Go Automatik Vorausschauende aktive Sicherheit Verkehrsleitassistenz 3/18

Anforderungen / Herausforderungen Eingebettete, zeitkritische Systeme Verteilter Funktionsumfang Verschiedenst geartete Sensoren und Aktoren Umgebungsmodelle 4/18

Sensorik und Umgebungserfassung 5/18

Traditioneller Ansatz Requirements Specification System Design Implementation / Integration Testing Traditionelle, textuelle Entwicklungsprozess Textuelle, teilweise grafisch unterstützte Funktionsspezifikation Manuelle Implementierung (meist C-Code) Spätes Testen, erst mit lauffähigem Code möglich + Methodisch fundiert durch klassische Software-Techniken - Zeitaufwendiger und fehleranfälliger Prozess - Zu spätes Testing gefährdet SW-Qualität und Projekt-Deadline 6/18

Modellbasierter Ansatz Requirements Specification Function & Control System Design Implementation / Integration Testing Modellbasierter Entwicklungsprozess Simulierbare Funktionsspezifikation (ausführbare Modelle) Automatische Modelltransformation und Codegenerierung Entwicklungbegleitendes Testen - Junge, unausgereifte Technologie + Effizient- und Qualitätsgewinn durch Codegenerierung + Durchgehende Methoden- und Toolkette 7/18

AUTOSAR - AUTomotive Open System ARchitecture Internat. Konsortium für Automotive Standards Gegründet 2003 Autofirmen, Zulieferer, Softwareunternehmen BMW, Daimler, Bosch, Continental, Volkswagen, General Motors, Toyota, IBM, Infineon, Standards zur Modellierung von Automotive SW unter Verwendung von OMG Technologien 8/18

AUTOSAR - Parallelen zu OMG s MDA Requirements Specification = Anforderungsspezifikation Strukt. Text / Systemverhaltensmodell PIM Platform Independent Model = Physikalisches Model Algorithmen ohne Realisierungsdetails PSM Platform Specific Model = Implementierungsmodell Notwendige Implementierungsdetails, bspw. Funktionsaufteilung auf Tasks Code Automatische Codegenerierung 9/18

SysML Anforderungen und Entwurf Anforderungen mit SysML spezifizieren E/E-Architektur mit SysML entwerfen SysML System Modeling Language UML-Beschreibungssprache (UML-Profile) Diagramme zur graf. Darstellung von Anforderungen und deren Abhängigkeiten SysML modellieren UML Profil anwenden Input Descriptions erzeugen Code generieren 10/18

UML Profile und OMG Standard DSLs UML Profil Menge mittels Stereotypen annotierter UML Klassen Definieren Constrains und Eigenschaften, welche UML domainspezifisch einschränken AUTOSAR UML Profil Bildet SysML auf AUTOSAR Konzepte ab SysML modellieren UML Profil anwenden Input Descriptions erzeugen Code generieren 11/18

AUTOSAR Input Descriptions Beschreiben E/E-Architektur Bspw. Angaben zu Kommunikationsverbindungen, Schnittstellen, Zeitverhalten, benötigte Hardware-Ressourcen SysML modellieren UML Profil anwenden Input Descriptions erzeugen Code generieren 12/18

AUTOSAR Input Descriptions Beschreiben E/E-Architektur Bspw. Angaben zu Kommunikationsverbindungen, Schnittstellen, Zeitverhalten, benötigte Hardware-Ressourcen Vorlage für Codeerzeugung SysML modellieren UML Profil anwenden Input Descriptions erzeugen Code generieren 13/18

SuReal Verifikation von Modellen SuReal Sicherheitsgarantie Unter REALzeitanforderung Dt. Projekt, Mai 2006 April 2009 Ziel: Erarbeitung eines speziellen MDA- Prozesses für eingebettete Systeme Verwendung von OMG Standards 14/18

SuReal Der Prozess Requirements Specification PIM PSM Code Timing Analysis Model Scheduling Model Erweiterter MDA Prozess Spezifikation von nicht-funktionalen Anforderungen mittels OMG Standard Profile auf Modellebene Frühzeitige Verifikation der Modelle 15/18

Fazit Modellgetriebene Entw. interessanter Ansatz Für manche Szenarien ungeeignet bspw. kleinere Projekte Aber geeignet für Produktlinien Erste Bestrebungen dies komplett unabhängig zur OMG zu tun verworfen Standards unabdingbar, AUTOSAR richtiger Ansatz 16/18

Quellen Projekt Webseiten der dt. Projekte invent & aktiv : www.invent-online.de, www.aktiv-online.de Modellbasierte Softwareentwicklung für automobilspezif. Steuergerätenetzwerke ; Beeck, et all. Modellbasierte Entwicklung eingebetteter Fahrzeugsoftware bei DaimlerChrysler ; Klein, et all.; 2004 Modellbasierte Steuergerätesoftwareentwicklung für den Automobilbereich ; Schlingloff, Conrad, Dörr, Sühl Offizielle AUTOSAR Webseite: www.autosar.org Offizielle SuReal Webseite: www.sureal-projekt.org Magazin Automobil-Elektonik ; Jan. 2007 Magazin Elektronik Praxis ; Okt.2007 17/18

Vielen Dank, Fragen? 18/18