Projektgruppe ACC++: Domänenspezifische Sprachen für Autonomes Fahren

Ähnliche Dokumente
Projektgruppe InProX Industrial Programming by Example. Michael Lybecait, Stefan Naujokat, Bernhard Steffen Lehrstuhl für Programmiersysteme

Projektgruppe: AgES - Aspektgetriebene Entwicklung sicherer Steuerungssysteme

ProBio: Prozessorientierte Verarbeitung von Biomedizinischen Daten Betreuer: Oliver Bauer, Johannes Neubauer, Bernhard Steffen

MetaGaming Model-based Boardgame Development and Strategy Evaluation Betreuer: Michael Lybecait, Dominic Wirkner, Bernhard Steffen

MDSD Einführung und Überblick

Modellgetriebene Softwareentwicklung. Gabriele Taentzer WS 2012/2013 Philipps-Universität Marburg

Modellbasierte Softwareentwicklung eines Kamera basierten Scheinwerfer-Adaptions-Algorithmus. Gerd Mauthe

Modellgetriebene Entwicklung eingebetteter Systeme mit Eclipse

COPE COuPled Evolution of metamodels and models

Modelling in the Wild Domains and Abstraction in Model-Driven Software Development

Contract Based Design

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

Einführung in das Graphical Modeling Framework. 13. November 2012

Thema 5 Domain Specific Languages

22. Januar Gruppe 2: TOPCASED

Seminar: Software Engineering verteilter Systeme

Software-Engineering im Sommersemester 2014

Modellgetriebene Softwareentwicklung

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Projektgruppe. FG Engels. Enthält eine zusätzliche Folie. Fabian Christ, Benjamin Nagel, Henning Wachsmuth. Anmeldung bis 28.

Model-Driven Software Engineering (HS 2011)

UML Modellierung und Model Driven Architecture (MDA) für Java mittels Rational Software Architect (RSA)

Model Driven Architecture Praxisbeispiel

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Seminar: Software Engineering verteilter Systeme

Komplexität beherrschen mit Contract Based Design

Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

OWM Future Inspiration Day 22. März 2017 Artificial Intelligence Bosch is teaching the vehicle how to drive. Rosa Meckseper VP Marketing and Business

Einführung in das Eclipse Modeling Framework (EMF)

Fahrerassistenzsysteme Systemsimulation zur Entwicklung und Absicherung eines Spurhalteassistenten

Model Driven Architecture

Einführung in das Eclipse Modeling Framework (EMF)

Radikaler Umbruch in der Fahrzeug- und Systemabsicherung. Steffen Kuhn

Fachforum 5: Systems Engineering Modellgetriebene Entwicklung von Schrittketten G. KRAFT Maschinenbau GmbH 06. Dezember 2017 Paderborn

Herausforderungen beim Fahren virtueller Testkilometer. 8. IBS-Workshop Automotive Software Engineering Bernd Huber, Dr.

Vehicle Automation and Man from Reaction to Takeover Dipl.-Ing. Daniel Damböck

SIMATIC PCS 7 V8.2 SIMIT V9. Clever kombiniert: Testen und Trainieren von Automatisierungsprojekten

Konzeption und Entwicklung eines sicheren Cloudbasierten Internetbanking-Systems mit

PG Mauritius Entwicklung automotiver Softwaresysteme

Bridging Microsoft Oslo and Eclipse EMF

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

MDA auf der Grundlage der OMG Konzepte

IBM Software Demos Rational Systems Developer Introduction

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Mobile Application Development

Usecase Meta Model Comparison and Model Migration. Dawid Kostrzycki Entwicklung verteilter eingebetteter Systeme

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

Eclipse Modeling Framework

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

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

Safer Software Formale Methoden für ISO26262

StuPro Visualisierung der Ergebnisse von Programmanalysen

AgES: Aspektgetriebene Entwicklung sicherer Steuerungssysteme Betreuer: Oliver Bauer, Stefan Naujokat, Bernhard Steffen

Einführung in Generatives Programmieren. Bastian Molkenthin

Modellgetriebene Softwareentwicklung: Zusammenfassung und Ausblick. 7. Februar 2013

Problemseminar ModelDrivenSoftwareDevelopment

Comparing Software Factories and Software Product Lines

Modellbasierte Software- Entwicklung eingebetteter Systeme

agosense.fidelia Tutorial Arbeiten mit Links & Traces

Softwareentwicklungsumgebungen

Ein Ansatz zum modellgetriebenen Integrationstest von EJB-basierten Informationssystemen

Modellinteroperabilität zwischen Microsoft Visio und Eclipse EMF als Mittel zur modellgetriebenen Integration

Zukunft des Automobils

Generischer Modellvergleich mit EMF Compare

EMF-GMF-Tutorial: Petrinet

PROJEKT-THEMEN SSE. Einführungstermin Seminare, Projekte, Abschlussarbeiten

VITRUVIUS Architektur, Modelle und Code

Abnahme leicht gemacht

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

Automatisierte Akzeptanztests. Olaf Eschenbruch

Interaktive Simulation von Menschenmengen mittels Virtueller Welten

Integrated result data management in the development process of vehicle systems based on the ASAM ODS standard

> Implementierung paralleler Programmiermuster auf

Multi-Tool Testlandschaft mit DDS

Lehrangebot IuK-Projekt ab Sommersemester 2018

MDSD in der Praxis. Dr. Shota Okujava.

RAMI 4.0 Toolbox: Vom Konzept zum Modell

Guided Research: Antrittsvortrag

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Zukunft des Automobils

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

CyPhyControl. Virtualisierte Ausführungsplattform für die zuverlässige Steuerung cyber-physikalischer Systeme

Softwarearchitektur mit dem Quasar- Architekturstil

Einführung. ECU-übergreifende Funktionen nehmen immer mehr zu! z.b. bei Fahrerassistenz-Systemen

Projektseminar Modellbasierte Softwareentwicklung SoSe2016

Potentiale modellgetriebener Softwareentwicklung

Model Querys zur Überprüfung von sicherheitsrelevanten Eigenschaften

Testframework für Eckelmann CNC

Modellbasierte Testautomatisierung mit Fitnesse

Modell-Editoren für Eclipse entwickeln mit GMF

Languages and Tools for Object-Oriented Development Klausur Wintersemester 2007/2008

Kernprozess zur System- und Softwareentwicklung. Logische Systemarchitektur f 1. f 2 f 3. f 4 Funktion. Technische Systemarchitektur SG 1 SG 2 SG 3

Modell-Programmierte Roboter Regelung. Univ.-Prof. Dr. Michael Hofbaur Institut für Automatisierungs- und Regelungstechnik, UMIT, Hall i.

Modell-basierte Entwicklung mit der Timing Definition Language (TDL)

Business Analysis Body of Knowledge BABOK v3. Konzepte Scope Struktur. Ursula Meseberg microtool GmbH Berlin

Deductive Software Verification The KeY Book Haupt- und Proseminar in SoSe 2017

Modellbasierte Softwareentwicklung mit Sicherheitseigenschaften und UMLsec

Transkript:

Projektgruppe ACC++: Domänenspezifische Sprachen für Autonomes Fahren Veranstalter: Fadi Jabbour, Falk Howar Lehrstuhl 14 für Software Engineering Stefan Naujokat, Bernhard Steffen Lehrstuhl 5 für Programmiersysteme 1

Inhalt 1) Motivation 2) ACC Funktion und Entwicklung 3) Ziele der PG 4) Domänenspezifische Sprachen 5) Evaluationsumgebung 6) Organisatorisches 2

Motivation 3

Megatrend: Autonome Systeme Die Autoindustrie arbeitet mit Hochdruck an der Entwicklung autonomer Fahrassistenten Eine große Herausforderung ist die Absicherung solcher Systeme Herausforderung 1: Semantische Lücke zwischen Anforderungen und Implementierung Herausforderung 2: Unbekannte Situationen in denen ein Assistent operieren muss Idee: Domänenspezifische Sprachen schließen semantische Lücken und erlauben das automatische Generieren von Überwachungskomponenten, die unbekannte Situationen erkennen. 4

Aktuelle Entwicklungsmethode 5

Aktuelle Entwicklungsmethode 6

Stand der Technik: Absicherung Stand der Technik: Absicherung über Betriebsstunden und Norm-konforme Entwicklungsprozesse und Testszenarien Weitergehende Herausforderungen: Adaptive, offene und lernende Systeme Unkontrollierbare und unvorhersehbare Umgebungen 7

Anwendungsbeispiel: Adaptive Cruise Control Funktion und Entwicklung 8

ACC: Adaptive Cruise Control Hält eingestellte Geschwindigkeit bei freier Strecke Hält eingestellten Abstand bei vorausfahrendem Fahrzeug Keine Querführung 9

Aktuelle Entwicklungsartefakte ISO Norm Gewünschtes Verhalten? Anforderungen Modell-basierte Spezifikation Manuell erstellte Testszenarien (integriert Regler und Zustandslogik) C Code 10

Beyond ACC Lane Keeping / Lane Change Autonomes Parken Platooning... 11

Ziel der Projektgruppe 12

Ziel der Projektgruppe 13

Entwicklung von DSLs für ACC 14

Generierung von ACC Code On car enters lane with vl < v and h < 5m do panic Parameter des Reglers Verschiedene DSLs für verschiedene Aspekte Integration der Aspekte durch Generierung 15

Generierung von Überwachungskomponenten Gewünschtes Verhalten in DSL abstrakt und verständlich beschrieben Generierte Überwachungskomponenten überprüfen gewünschtes Verhalten 16

Domänenspezifische Sprachen (DSLs) 17

Domain-Specific Languages 18

Domain-Specific Languages 19

Domain-Specific Languages 20

Domain-Specific Languages 21

Domain-Specific Languages 22

Domain-Specific Languages 23

Domain-Specific Languages 24

CINCO Core Ideas Simplified development of graphical modeling tools Generate from higher-level specification Dedicated model types for tool (i.e. ~ metamodels) Fully integrated into Eclipse Java IDE Parts that can't be generated are seamlessly programmed simplified API: no need to know the Eclipse PDE/RCP Profit from vast world of Eclipse tools and plug-ins Focus on graph structures simpler specification language more generative power 25

CINCO Full Tool Specification Meta Graph Language (MGL) model Meta Style Language (MSL) view Simplified Java API and/or jabc process models control 26

CINCO Full Tool Specification Meta Graph Language (MGL) model Meta Style Language (MSL) view Simplified Java API and/or jabc process models control 27

Simple Example Tools 28

More Sophisticated Tools (1) 29

More Sophisticated Tools (2) 30

Evaluationsumgebung 31

Geplante Evaluationsumgebung (1) VTD: Virtual Test Drive Professionelle Simulationsumgebung Verkehrs- und Szenario-Simulation Echtzeit-Visualisierung OpenDrive zur Definition von Testfahrten 32

Geplante Evaluationsumgebung (2) Modell-Autos Maßstab 1:10 Identische Controller wie im echten Auto Sensorik: Kameras, Ultraschall, LIDAR 33

Organisatorisches 34

Ablauf (1) Vorbesprechung Seminarphase 2 Tage (kurz vor oder zu Vorlesungsbeginn) Präsentationen zu den Kernthemen Kennenlernen 35

Ablauf (2) Erstes Semester Einarbeitung Modellierungssprache(n) entwickeln Cinco-basierten Editor implementieren Dokumentation, Zwischenbericht Zweites Semester Codegenerator für ADTF Framework ACC mit den DSLs entwickeln und Simulieren/Testen Dokumentation, Endbericht Abschlusspräsentation 36

Was ihr braucht und was ihr lernt Was ihr braucht: Programmierkenntnisse Motivation, sich in spannende Themen einzuarbeiten Was ihr lernt: Umgang mit verschiedenen (neuen) Technologien Wissenschaftliches Arbeiten Industrieerfahrung Teamarbeit Selbstorganisation und Projektmanagement... 37

Was ihr (von uns) bekommt PG-Schein :-) Einblicke in die Welt von Entwicklung autonomer Fahrfunktionen Domänenspezifischen Sprachen Modellbasierten Systemen Industriepartnern Diplom-/Masterarbeitsthemen 38

Wrap-up / Ziele Cinco-basierte DSL-Modellierungsumgebung Anlehnung an DIN/EN/ISO Standards Zusätzliches Domänenwissen Generierung für ADF Framework ACC Regler-Code Überwachungskomponenten Simulation Virtual Test Drive Modell-Autos im Maßstab 1:10 39

Projektgruppe ACC++: Domänenspezifische Sprachen für Autonomes Fahren Fragen? Kontakt: falk.howar@tu-dortmund.de stefan.naujokat@tu-dortmund.de steffen@cs.tu-dortmund.de 40