Dibs: Diagnose in Ballast-Systemen
Das Projekt Dibs entwickelt ein Tool, mit dem beliebige
Tank-Ballast-Systeme über einer Menge fester Grundbausteine designt und
diagnostiziert werden sollen.
Das Projekt wurde motiviert durch die
Dissertation
(Kurzfassung)
von Björn Schieffer,
in der ein zweistufiges Diagnoseverfahren entwickelt und am Beispiel eines
Dreitanksystems erprobt wurde.
Mit Hilfe von Dibs soll die Tragfähigkeit des Verfahrens durch
Anwenden auf komplexere Beispiele untersucht werden.
Als graphische Oberfläche für Dibs dient der
Schaltkreiseditor Cadic.
Damit können Designs von Ballast-Systemen eingegeben werden.
Ein solches Design nennen wir ein Netz, es besteht aus Grundbausteinen, die
durch Brücken miteinander vernetzt sind.
Wir erlauben hierarchische Designs, das heißt, ein solches Netz kann als
Baustein weiterer Netze verwendet werden.
Projektplan
- Entwickeln eines Editors unter Anlehnung an Cadic.
Aufbau einer Datenstruktur zum Bearbeiten der Designs.
Diese kann man in einen
domainabhängigen und in einen
domainunabhängigenTeil
untergliedern.
- Entwickeln eines Simulators, der das Verhalten eines Designs berechnet.
- Implementieren des zweistufigen Verfahrens für beliebige Designs.
- Parallel dazu entwickeln wir ein etwas einfacheres System in Java, das die Konzepte des Projektes verdeutlicht.
Damit soll eine interaktive Diagnose eines einfachen Heizungs-Kreislaufes ermöglicht werden.
Das Projekt Dibs soll durch eine parallel zur Softwareentwicklung
erfolgende Dokumentation das Verständnis der entwickelten Routinen
für Neueinsteiger erleichtern und eine spätere Wartung des Projekts
ermöglichen.
Als Beispiel dazu, wie dies aussehen könnte, dient eine
Routine zum Mischen eines
Kartenspiels.
Inhalt
- Die von der Domäne unhabhängigen Datenstrukturen
- Die von der Domäne abhängigen Datenstrukturen
- Anforderungen an den Compiler zur Übertragung der DDL (Domain Definition Language) in C++-Dateien
- Beschreibung der Komponenten und Brücken
- DDL - Domain Definition Language
- Die Simulation
- Weitere Klassen, Funktionen und Makros
Leute
Christian Behrens: behrens@cs.uni-sb.de
Rainer Brunotte: rabru@studcs.uni-sb.de
Holger Dewes: dewes@cs.uni-sb.de
Jan-Niklas Fingerle: fingerle@cs.uni-sb.de
Carsten Lex: lex@cs.uni-sb.de
Harald Müller: haraldm@cscip.uni-sb.de
Thorsten Oelgart: toelgart@cs.uni-sb.de
Björn Schieffer: schieffer@cs.uni-sb.de
Mail an alle: