Produktkonfiguration und SAT-Solving

Ähnliche Dokumente
Anforderungen an die HIS

Grundlagen der Künstlichen Intelligenz

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Semantic Web Technologies I! Lehrveranstaltung im WS10/11! Dr. Andreas Harth! Dr. Sebastian Rudolph!

Xesar. Die vielfältige Sicherheitslösung

Windows Server 2008 (R2): Anwendungsplattform

Was meinen die Leute eigentlich mit: Grexit?

Kopfzeile. Inhaltsverzeichnis

Semantik von Formeln und Sequenzen

Einkaufsführer Hausverwaltung Was Sie bei Suche und Auswahl Ihres passenden Verwalters beachten sollten

Requirements Engineering für IT Systeme

Erstellen einer in OWA (Outlook Web App)

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

TREND SEARCH VISUALISIERUNG. von Ricardo Gantschew btk Berlin Dozent / Till Nagel

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Die Zentralvereinigung des Kraftfahrzeuggewerbes zur Aufrechterhaltung lauteren Wettbewerbs e.v. informiert:

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

IT-Basics 2. DI Gerhard Fließ

Elexis-BlueEvidence-Connector

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Grundbegriffe der Informatik

Theorie der Informatik

das usa team Ziegenberger Weg Ober-Mörlen Tel Fax: mail: lohoff@dasusateam.de web:

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

PowerPoint vertonen. by H.Schönbauer 1

Wichtig ist die Originalsatzung. Nur was in der Originalsatzung steht, gilt. Denn nur die Originalsatzung wurde vom Gericht geprüft.

1. Die Maße für ihren Vorbaurollladen müssen von außen genommen werden.

«Eine Person ist funktional gesund, wenn sie möglichst kompetent mit einem möglichst gesunden Körper an möglichst normalisierten Lebensbereichen

gallestro BPM - weit mehr als malen...

4. AUSSAGENLOGIK: SYNTAX. Der Unterschied zwischen Objektsprache und Metasprache lässt sich folgendermaßen charakterisieren:

REACH-CLP-Helpdesk. Zulassung in der Lieferkette. Matti Sander, Bundesanstalt für Arbeitsschutz und Arbeitsmedizin

Ressourceneinsatzplanung in der Fertigung

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Vorgehensweise bei Lastschriftverfahren

Abb. 1 Einstellungen Supervisor Oprionen Gebäude-/Verteilertätigkeit

Semantic Web Technologies I

Produktkonfiguration mittels geordneter Resolution

Formale Systeme, WS 2012/2013 Lösungen zu Übungsblatt 4

Leitfaden Kontenrahmenumstellung

Öffnen Sie die Albelli Gestaltungssoftware

FIS: Projektdaten auf den Internetseiten ausgeben

Reparaturmodus unter Office und 2013 finden

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Präsentation: Google-Kalender. Walli Ruedi Knupp Urdorf

Social Media Guidelines. Miriam Nanzka, Hohenzollern SIEBEN

Internet Explorer Version 6

Online Newsletter III

Keine Disketteneinreichung ab 1. Februar 2014

Bauteilattribute als Sachdaten anzeigen

MARCANT - File Delivery System

Zeichen bei Zahlen entschlüsseln

Zusatzmodul Lagerverwaltung

Verwendung des IDS Backup Systems unter Windows 2000

Hilfe-Blatt: Ausgabenkontrolle

Petri-Netze / Eine Einführung (Teil 2)

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Verbindung HELIUM V und WebShop (Magento). Verbindung zwischen HELIUM V und WebShop AioS

WinWerk. Prozess 6a Rabatt gemäss Vorjahresverbrauch. KMU Ratgeber AG. Inhaltsverzeichnis. Im Ifang Effretikon

SAP Memory Tuning. Erfahrungsbericht Fritz Egger GmbH & Co OG. Datenbanken sind unsere Welt

Kleines Handbuch zur Fotogalerie der Pixel AG

Häufig wiederkehrende Fragen zur mündlichen Ergänzungsprüfung im Einzelnen:

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

FOSD-Treffen 2012 Struktur- und Constraintbasierte Konfiguration

GS-Programme 2015 Allgemeines Zentralupdate

Inbetriebnahme Profinet mit Engineer. Inhaltsverzeichnis. Verwendete Komponenten im Beispiel:

Kurzleitfaden für Schüler

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

macs Support Ticket System

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

9 Auto. Rund um das Auto. Welche Wörter zum Thema Auto kennst du? Welches Wort passt? Lies die Definitionen und ordne zu.

Techniken der Projektentwicklungen

Bei unserem letzten Ausflug in die Welt der Highend Mainboards konnten wir bereits feststellen das Intel seine Hausaufgaben gemacht hat.

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Evident VDDS-Anbindung von MIZ

Zentrum. Zentrum Ideenmanagement. Zentrum Ideenmanagement. Umfrage zur Nutzung von mobilen Endgeräten im Ideenmanagement

Step by Step Webserver unter Windows Server von Christian Bartl

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

PDF/A: Validieren und Korrigieren

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Manuel Schmalz. Abteilungsleiter Vertragsmanagement. Düsseldorf,

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

How to do? Projekte - Zeiterfassung

Nach dem Einstecken des mdentity wird die Anwendung nicht gestartet

t r Lineare Codierung von Binärbbäumen (Wörter über dem Alphabet {, }) Beispiel code( ) = code(, t l, t r ) = code(t l ) code(t r )

Microsoft Update Windows Update

Die Sicherungen beim ASR Emitters

Nicht über uns ohne uns

Clientkonfiguration für Hosted Exchange 2010

Quick XMP Ü bertaktungseinstellungen

Recherche nach Stellenanzeigen in Zeitungen

Welche Bereiche gibt es auf der Internetseite vom Bundes-Aufsichtsamt für Flugsicherung?

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Installation & Konfiguration AddOn Excel Export Restriction

Anleitung zum Öffnen meiner Fotoalben bei web.de

9. Übung Formale Grundlagen der Informatik

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Transkript:

Produktkonfiguration und SAT-Solving Carsten Sinz Institut für formale Modelle und Verifikation JKU Linz

Was ist Produktkonfiguration? Komplexe, variantenreiche Produkte Z.B. PKW/LKW, Telekommunikations-Anlagen, Flugzeuge, Computer, medizinische Geräte Produkt-Modell-Linien (z.b. C-Klasse, Harmony) Fragestellungen: Modellierung: Wie können die Varianten zur automatisierten Verarbeitung dargestellt werden? Schlussfolgern: Wie können Produktdaten automatisch geprüft bzw. Folgerungen daraus abgeleitet werden? 24.03.2006 Carsten Sinz - JKU Linz 2

Produkt-Modellierung: Fragestellungen Welche Zusammenhänge müssen/sollen abgebildet werden? Kombinierbarkeit der Optionen Option A geht nicht mit Option B Wenn A vorhanden, muss auch B oder C vorhanden sein. Komponenten-Hierarchie Z.B.: PKW enthält Motor, dieser enthält Zylinder,... Funktionalität (z.b. mehrere Radiomodelle erfüllen gleiche Fkt.) Ressourcen (z.b. Stromversorgung) Welchen Formalismus verwenden? Beschreibungs- o. Featurelogiken (Rollen/Konzepte/Features; vgl. OWL / Semantic Web) CSP (Constraint-Programming; vgl. ILOG-Configurator) Aussagenlogik / SAT-Solving (Mercedes-Produktdatenbank) Grafische Formalismen (z.b. AND-OR-Trees) 24.03.2006 Carsten Sinz - JKU Linz 3

Produkt-Modellierung: Weitere Fragestellungen Welcher Einsatzzweck? Verkaufs-Konfiguration (interaktiv, Erklärungen) Batch-Konfiguration (vollautomatisch, z.b. in Produktion) Welcher Detaillierungsgrad erwünscht? Ursachen von Inkompatibilitäten mit formalisieren? (Ressourcen; z.b. Stromverbrauch) Welche Prüf-/Inferenzbedingungen? Erfüllt gegebene Produktinstanz alle Randbedingungen? Vervollständigung von Teilspezifikationen z.b. egal ob AMD oder Intel CPU, aber 8 GB RAM Kundenpräferenzen evtl. mitberücksichtigen Konfigurationsdaten in sich stimmig? 24.03.2006 Carsten Sinz - JKU Linz 4

Konfigurations-Modell [Stefik 1995] 24.03.2006 Carsten Sinz - JKU Linz 5

Fallstudie 1: Mercedes-Benz PKW 550 Anhängervorrichtung mit abnehmbarem Kugelhals 500 Außenspiegel links und rechts elektrisch heranklappbar 673 Batterie mit größerer Kapazität 231 Garagentoröffner im Innenspiegel integriert 551 Einbruch-Diebstahl-Warnanlage (EDW) mit Abschleppschutz 581 Komfort-Klimatisierungsautomatik THERMOTRONIC 280 Lenkrad in Lederausführung (zweifarbig) mit Chromspange 921 Motor mit Pfanzenölmethylester-Betrieb (Bio-Diesel) 353 Audio 30 APS (Navigationssystem mit integr. Radio und CD-Laufwerk) 671 Leichtmetallräder 4-fach, 7-Speichen-Design 772 Styling AMG AMG-Styling (772) kann nicht mit Anhängervorrichtung 550 kombiniert werden. Klimatisierungsautomatik (581) benötigt größere Batterie (673), außer bei den Benzinmotorvarianten mit 2,6 und 3,2 Litern Hubraum 24.03.2006 Carsten Sinz - JKU Linz 6

Fallstudie 1: Mercedes-Benz PKW Batch-Konfigurations-System zur Auftragsverarbeitung (Host-basiert, Cobol / 390-Assembler) Kundenauftrag als Liste von Bestellcodes z.b. L, M612, M43, 200A, 158L, 423, 772, 550 (Aussagenlogische) Regeln zur automatischen Auftragsvervollständigung Z.B. Wenn M612 und nicht GM, dann füge GA hinzu automatischen Auftragsprüfung Z.B. Wenn 772, dann darf 550 nicht im Auftrag sein automatischen Generierung der Teileliste Z.B. Wenn 550 und 423 und nicht 600, dann füge Teil A123456789 zum Auftrag hinzu 24.03.2006 Carsten Sinz - JKU Linz 7

Fallstudie 1: Mercedes-Benz PKW Beispiel Prüfregeln: anonymized Größe des Konfigurationssystems (C-Klasse): 692 Bestellcodes 952 Prüf-, 197 Vervollständigungs- und 18508 Teileselektions-Regeln 24.03.2006 Carsten Sinz - JKU Linz 8

Fallstudie 1: Mercedes-Benz PKW Verwendung des Konfigurationssystems Prüfung einzelner Aufträge Umsetzung Spezifikation Teileliste Eingliederung Modellierungs-Formalismus: Unterscheidung Bestellcodes / Teile Constraints im Spezifikations-Bereich, auf Bestellcode-Ebene (nicht auf Teile-Ebene) Keine Ursachen von Inkompatibilitäten erfasst (keine Ressourcen-Spezifikation) 24.03.2006 Carsten Sinz - JKU Linz 9

Fallstudie 2: Siemens MR-Geräte Item (Element) Type Typ (Gruppe) Nebenbedingung Main Satellite System OR-Knoten Harmony Concerto AND-Knoten MPCU Receiver RX4 Liege SAR 300 MHz R-2 RX4-1 Open IEC RX4 = RX4-2 R-4 RX4-2 MHW 24.03.2006 Carsten Sinz - JKU Linz 10

Inferenz Tools Beschreibungs- / Featurelogik: FaCT: Hierarchie, funktionale Rollen, Anzahl- Einschränkungen RACER: OWL-Reasoner, eingebaute Domains (integer, strings) Noch nicht ausgereift Tools CSP: z.b. ILOG Solver / Configurator SAT-Solver: Aussagenlogik Etabliert in der Hardware-Verifikation Sehr performant (Formeln bis mehrere 100 MB Größe) Eingebaute Domains relativ aufwändig zu realisieren abnehmende Bereichs-Spezifität 24.03.2006 Carsten Sinz - JKU Linz 11

SAT-Solver in der Konfiguration Voraussetzung: Transformation des Konfigurationsmodells nach Aussagenlogik Struktur (z.b. Hierarchie) muss nach Aussagenlogik übersetzt werden Einfach, sofern nur endliche Bereiche benötigt Modellierung von z.b. integers schwieriger SAT-Solver können auch Beweise / Gegenbeispiele liefern Z.B. zur Klärung von Fehlerursachen 24.03.2006 Carsten Sinz - JKU Linz 12

Transformation nach SAT: Beispiel Siemens MR-Geräte 1 [ValConfT(Type), SubItemsValid.Satellite] 2 3 (INI_ConsoleType_Sat => 4 (~INT_System & ~INT_Comp_MPCU & ~INT_Comp_RXNumOf & 5 ~INT_Comp_ReceiverNumOf & ~INT_Comp_COT & ~INT_Comp_SAR) 6 ) & 7 8 [ValConfT(Type), SubItemsValid.Main] 9 10 (INI_ConsoleType_Main => 11 (INI_System024 [Harmony] => 12 INI_Comp_MPCU300 & ~INI_Comp_MPCU133 & ~INI_Comp_MPCU266 & 13 =1:(INI_Comp_RXNumOf1, INI_Comp_RXNumOf2) & 14 (INI_Comp_ReceiverNumOf4 => INI_Comp_RXNumOf2) & 15 =1:(INI_Comp_ReceiverNumOf2, INI_Comp_ReceiverNumOf4) & 16 ~INT_Comp_COT & Type 17 ~INT_Comp_SAR 18 ) & 19 (INI_System007 [Concerto] => Main Satell....... 25 ) & System 26 =1:(INI_System024, INI_System007) 27 ) & 28 =1:(INI_ConsoleType_Sat, INI_ConsoleType_Main) & 29 Harm. Conc. 30 [Type Definitions] 31 MPCU Rcvr. RX4 Liege SAR 32 (INI_ConsoleType_Sat INI_ConsoleType_Main => INT_ConsoleType) &... 300 M. R-2 RX4-1 Open IEC 24.03.2006 Carsten Sinz - JKU Linz R-4 RX4-2 13 MHW RX4 = RX4-2

Zusammenfassung Anforderungen an Software- und Produktkonfiguration leicht unterschiedlich Produktkonfigurations-Verfahren in Industrie bereits etabliert Systeme: SAP, Oracle, ILOG, Tacton,... Anwender: DaimlerChrysler, Siemens, BMW, ABB, HP,... Ideen / Verfahren übertragbar auf Software- Konfiguration? 24.03.2006 Carsten Sinz - JKU Linz 14