Variantenkonfiguration von Modellbasierter Embedded Automotive Software



Ähnliche Dokumente
Anbindung Borland CaliberRM

Die Automobilindustrie ist geprägt

Seamless Model-based Engineering of a Reactive System

Entwicklungsprozesse und -werkzeuge

Simulink - Modelle grafisch vergleichen

Feature Modelling und Product Sets. Seminar Softwareengineering SS 2007 Felix Schwarz, Olaf Otto TU Berlin

dspace (1/3) dspace: Gegründet 1988 in Paderborn Mitarbeiter: Über 650 Mitarbeiter weltweit, davon über 70 % Ingenieure Ständiges Mitarbeiterwachstum

Zellulare Neuronale Netzwerke

Variabilität in Produktlinien und das orthogonale Variabilitätsmodell

Wiederverwendung von automotive Software- Reifegradmodell, Technologie, Praxisbericht

Darstellungsformen einer Funktion


DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 -

trivum Multiroom System Konfigurations- Anleitung Erstellen eines RS232 Protokolls am Bespiel eines Marantz SR7005

Umfrage zum Informationsbedarf im Requirements Engineering

Technical Note 0302 ewon

Silca Software ERKLÄRUNG. February 2013 Copyright Silca S.p.A. V.2.0

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihr vorhandenes PMS-System mit der IAC-BOX verbinden und konfigurieren.

Einrichten einer Verbindung zwischen einem BlackBerry 10 Smartphone und einem Exchange Postfach

Übungen zu. Kraftfahrzeugmechatronik II

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Kurzeinweisung. WinFoto Plus

Anmeldung als Affiliate bei Affilinet

Automotive Software Engineering

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Location based Content Delivery oder was das ibeacon-rudel im Zoo zu suchen hat

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

2004, Thomas Barmetler Automatisierungstechnik - Einstieg. Das EVA-Prinzip

Benachrichtigungsmöglichkeiten in SMC 2.6

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Die ippe-produktstruktur

Subpostfächer und Vertretungen für Unternehmen

Eisenbahn-Bundesamt. Informationsforum am 24. November 2010 zum Thema "Massenhaft und heiß geliebt - Der Umgang mit dienstlichen s"

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Powermanager Server- Client- Installation

ANLEITUNG PREMIUM-PROFIL

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Kurzeinführung Excel2App. Version 1.0.0

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

Produktinformation DaVinci Developer

Automatische Installation (wenn das SSO-Applet nicht vorhanden ist)! Abbildung 1:Auswahldialog für Installationslaufwerk

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

oder ein Account einer teilnehmenden Einrichtung also

Agenda. Lösungsentwicklungsprozess Rahmenbedingungen für arvato SPL Entwicklungsarchitektur

1. Speicherbausteine JK-RS-Master-Slave-Flip-Flop

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Referenzprojekt Lenka B. Seite 1

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer


Inhaltsverzeichnis 1 Einführung und Überblick 2 Grundlagen

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Handbucherweiterung Zuschlag

Formatbeschreibung Barcodelisten

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Zeit- und Feriensaldoberechnung TimeSafe Leistungserfassung

Software-Engineering SS03. Zustandsautomat

Automotive Software Engineering

Umstieg auf Microsoft Exchange in der Fakultät 02

Ablaufbeschreibung Einrichtung EBICS in ProfiCash

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Erfassung von Umgebungskontext und Kontextmanagement

Marktprozessbeschreibungen richtig lesen und verstehen. 2. Februar 2012

Elektronische Zustellung WKO / AustriaPro. Status Arbeitspakete PL.O.T

mysoftfolio360 Handbuch

sidoku POP3 / SMTP Connector

Anbindung LMS an Siemens S7. Information

Seminar Bassem Ben Helal

Skript Pilotphase für Arbeitsgelegenheiten

Modul Bildergalerie Informationen zum Bearbeiten des CMS-Systems für den SV Oberteisendorf

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

5.12. Variable Temperaturgradienten über dem Scheibenzwischenraum

Wie verbinde ich ein JBOD-System mit dem QStore QMX? - 1

FAQ s für die Exchange Migration

Übung - Datenmigration in Windows 7

Benutzeranleitung Service Desk Tool Erizone

Durchgängiger System-/Software- Entwicklungsprozess in der Luftfahrt

Regelungs- und Systemtechnik 1. Kapitel 1: Einführung

1 Kurzanleitung IMAP-Verfahren

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

SharePoint Demonstration

5 Methoden und Werkzeuge zur Prozessmodellierung

Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

XPubInDesign CS2-PlugIn

LSF-Anleitung für Studierende

Architekturen: Eine Hilfe bei der Konsolidierung von Anwendungslandschaften

BlueEvidence Services in Elexis

tisoware.schliessplan tisoware.schliessplan Die Software für die Verwaltung von Schließanlagen

HTML5. Wie funktioniert HTML5? Tags: Attribute:

IT-Controlling in der Sparkasse Hildesheim

KOSTENTRÄGER VERWALTUNG / ZUWEISUNG

Statistik II. Statistik II, SS 2001, Seite 1 von 5

Transkript:

Model-Driven Development & Product Lines Leipzig, 19. Oktober 2006 Jens Weiland DaimlerChrysler AG (GR/ESS)

Die Rolle von Varianten für den Bereich Automotive Vielzahl variabler Funktionen Beispiel Mercedes C-Klasse: 9 Motoren + 2 Lenkungen + 3 Ländervarianten + 80 Sonderausstattungen +... Anpassung an unterschiedliche Märkte (Europa, NAFTA, etc.) länderspezifische Regularien kundenspezifische Wünsche Einsatz unterschiedlichster (elektronischer) Systeme Verteilung von Funktionen auf unterschiedliche Steuergeräte Unterschiedliche Sensoren/Aktuatoren, Kennlinien/-felder Elektronische Systeme forcieren die Variantenbildung (e.g. ESP, Adaptive Cruise Control)

Modell-basierte Software-Entwicklung... mit Matlab/Simulink gewinnt immer mehr Einfluß im Bereich Automotive Kontinuierliche Systeme mit Simulink (Signalflußgraphen) Ereignisgesteuerte Systeme mit Stateflow (Zustandsautomaten)

Modell-basierte Software-Entwicklung und Varianten Fahrmodus Wie können Modellvarianten beschrieben werden? oder oder - Optionale Funktionalität oder alternative Algorithmen Variabilität in Modellarchitektur Sportlich Eco Komfortabel... oder alle Alternativen? - Parameter-basierte Beschreibung von HW Datenvariabilität Tracing von Variabilität? Motor M1 Drehmomementkennfeld Effizienz_Zuendwinkel Min_Betriebstemperatur Max_Betriebstemperatur... [1:2], [2:4], [3:8], [1:2], exp(-abs([-5:5])) 80 130 - Zuordnung von Variabilität zu Modellelementen - - Handhabung von Abhängigkeiten bei der Modellkonfiguration CLK oder Schiebedach Cabrio

Was umfaßt Variantenkonfiguration? Basis: Generatives Domänenmodell [Czarnecki, Eisenecker, Generative Programming] Wie werden Variabilität und Konfigurationen gemanaged / dargestellt? > Welches sind die variablen/gemeinsamen Konzepte in der Domäne? > Gegenseitige Abhängigkeiten, Werte variabilitätsbezogener Parameter, etc.? Wie wird Variabilität in Matlab/Simulink modelliert? > Wie können Variationspunkte im Architekturmodell identifiziert werden? > Wie können Varianten modelliert werden (Zuweisung Varianten zu Variationspunkten)? Verbindung zwischen Verwaltung und Modellierung (Konsistenz/Automatisierung)? > Definition des Konfigurationswissens > Verifizieren / Instanziieren gültiger Produktvarianten (hier: Modellvarianten)

Management/Darstellung von Variabilität auf Basis von Merkmalmodellen > Mandatory Feature : Jedes Auto hat einen Motor > Alternatives Feature : Ein Auto hat entweder eine mechanische oder elektronische Drosselklappe > Optionales Feature : Ein Auto hat eine Klimaanlage oder nicht > Range / Or Feature : Ein Auto hat einen Fahrmodus eco, sportiv oder komfortabel oder eine Kombination daraus

Modellierung von Variabilität in Simulink über generische Architekturmodelle... abhängig vom lokalen Kontext Sicherheitsanforderungen Wartungsaspekte...... beeinflußt Bindezeitpunkt Auswahl alternativer Modellteile (bei Ableitung Systemarchitektur) Steuerung des Programmverhaltens über Parametrierung (bei Systemaktivierung)... mittels generischer Blöcke Sind Basisblöcke der Simulink-Bibliothek oder werden aus diesen gebildet Konkretes Verhalten durch Parameter gesteuert

Modellierung von Variabilität in Simulink über generische Architekturmodelle Beispiel: Verwendung von Template Blöcken (= Configurable Subsystem) - Zuweisung von Member Blöcken zu Template Block über Parameter Blockchoice - Nicht verwendete Signale werden terminiert (In-Signale) / gegroundet (Out-Signale) Hier: Schlupfreduzierung Parameter Blockchoice Member Blöcke

Modellierung von Variabilität in Simulink über generische Architekturmodelle Beispiel: Einsatz von (Block-) Parametern in Zustandsdiagrammen - Parameter-basierte Beschreibung von Hardware; z.b. variantenspezifische Kennfelder - Variabilität im Kontrollfluß durch Modellierung sämtlicher Varianten in Statechart (Parameter in Guards) Hier: Wegfahrsperre Simulink-Parameter Simulink-Parameter

Definition des Konfigurationswissens a) Beschreibung des Problems: Configuration DSLs (Toolunterstützung: pure::variants) - Definition von Relationen» requires» conflicts» recommends» discourages» influences - Definition von Restriktionen alternative_child( Typ, Motortyp), hasattribute(motortyp, Kennlinie_Fahrmodus_eco )

Definition des Konfigurationswissens b) Beschreibung der Lösung über das Assoziationsmodell - Verbindung zwischen Merkmal- und Simulink-Modell - Unter welchen Bedingungen werden welche Werte Simulink-Parametern zugeordnet? Schematische Darstellung des Assoziationsmetamodells

Variantenkonfiguration von Variantenkonfigurationsprozess Variabilitätsmanagement Modell-basierte Softwareentwicklung mit Matlab/Simulink

Möglichkeiten merkmalbasierter Konfiguration variantenreicher Simulink-Modelle Explizite Darstellung und Mangement von Variabilität Tiefe Integration zwischen Simulink-Modellen und Konfigurationsmanagement Verifikation und Instanziierung gültiger Konfigurationen / Produktvarianten Einsatz im Entwicklungsprozess Konfiguration: (Teil-)Automatisierung der Variantenkonfiguration Dokumentation Simulation: Testen möglicher Konfigurationen

Vielen Dank für Ihre Aufmerksamkeit! Jens Weiland DaimlerChrysler AG GR/ESS Postfach 2360 89013 Ulm Fragen? Anregungen? jens.weiland@daimlerchrysler.com