30.01.2015 Aufrufe

pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

pdf (18647 Kb) - Fachgebiet Datenbanken und Informationssysteme ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!