pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
6. Implementierung der Testumgebung<br />
Für die Experimente, die im folgenden Kapitel durchgeführt werden sollen, wurde im<br />
Rahmen dieser Arbeit eine Testumgebung entwickelt, die in diesem Kapitel beschrieben<br />
werden soll. Im Java-Code finden sich ausführliche Kommentare als Javadoc, sodass<br />
hier nur ein Überblick geliefert <strong>und</strong> einige Besonderheiten hervorgehoben werden. Dabei<br />
wird zunächst auf die Anforderungen eingegangen, die an die Testumgebung gestellt<br />
werden, bevor ihre Funktionen, die Bedienung <strong>und</strong> schließlich die wichtigsten Funktionen<br />
detaillierter beschrieben werden.<br />
6.1. Anforderungen an die Testumgebung<br />
Die Testumgebung soll dazu dienen, den Similarity Flooding Algorithmus mit verschiedenen<br />
Eingaben <strong>und</strong> Parametern auszuführen <strong>und</strong> anhand der Ergebnisse Vergleiche<br />
anstellen zu können. Die Experimente sollen dabei sowohl mit Schemata als auch mit<br />
Graphen möglich sein. Für die Schemata soll eine Eingabe-Schnittstelle vorhanden sein,<br />
die relationale Schemata aus einer Textdatei einlesen kann, bei den Graphen soll aus<br />
einer festen Menge gewählt werden können.<br />
Für den Similarity Flooding Algorithmus soll die Möglichkeit bestehen, (teil-)automatisiert<br />
<strong>und</strong> manuell Anfangsähnlichkeiten festlegen zu können. Bei den Ähnlichkeitsberechnungen<br />
in den einzelnen Iterationen des Verfahrens soll im Voraus zwischen mehreren<br />
Fixpunktformeln gewählt werden können, außerdem soll die maximale Anzahl an<br />
Iterationen gewählt werden können, nach der das Verfahren abbricht.<br />
Die Ergebnisse des Similarity Flooding sollen in Tabellenform dargestellt werden, in<br />
der eine Sortierung nach Werten <strong>und</strong> Knotennamen möglich sein soll. Dadurch soll später<br />
eine bessere Vergleichbarkeit der Ergebniswerte erreicht werden können. Die Ergebnisse<br />
sollen gemäß des Stable Marriage Algorithmus gefiltert werden können, außerdem soll<br />
eine Speicherfunktion die Werte in Form einer Textdatei auf der Festplatte sichern.<br />
Um die Bedienung der Testumgebung zu erleichtern, soll eine graphische Oberfläche<br />
zur Verfügung stehen, die alle Funktionen gestattet.<br />
6.2. Funktionen <strong>und</strong> Bedienung des Programmes<br />
Das Hauptprogramm bietet die Möglichkeit, Experimente an Graphen <strong>und</strong> Schemata<br />
unterstützt durch ein graphisches Interface durchzuführen. Bei den Graphen kann als<br />
Eingabe zwischen den sieben verschiedenen Beispielen gewählt werden, die in Kapitel<br />
7.2.1 näher beschrieben werden. Eine Eingabeschnittstelle für weitere Graphen ist hier<br />
nicht vorgesehen.<br />
37