Kommentar |
Bei der Beschreibung von Systemen nahmen in allen Bereichen der Wissenschaften von je her die bildlichen Darstellungsformen einen besonderen Stellenwert ein. Einige Wissenschaftsbereiche -- nicht zuletzt die Informatik -- befassen sich nicht nur mit der Modellierung von Systemen, sondern sie haben sich das Entwickeln von Modellierungsmethoden zur Aufgabe gestellt. Bei der Modellierung und Bewertung von Systemen gewinnt die graphische Darstellung der Struktur und des Verhaltens eines Systems gegenüber der rein textuellen/algorithmischen Beschreibung immer mehr an Bedeutung.
Die Anforderungen an ein Werkzeug, das einen Modellierer in seinen Aufgaben unterstützt, beschränken sich dabei nicht nur auf die Möglichkeit, Modelle graphisch editieren zu können. Vielmehr wünscht man sich eine Umgebung, die neben der Erstellung eines Modells auch seine Validierung, den Entwurf von Experimenten und eine geeignete Darstellung von Ergebnissen unterstützt. Eine Integration dieser Funktionen in eine gemeinsame Oberfläche eröffnet neue Möglichkeiten. So erlaubt sie es, Ergebnisse nicht nur als Kurven und Diagramme, sondern direkt am Objekt darstellen zu können (z.B. Animation eines Simulationslaufes).
Die Entwicklung von Werkzeugen und Umgebungen zur Modellbearbeitung erfolgt häufig noch auf ein betrachtetes Modellparadigma zugeschnitten, d.h., es gibt z.B. eine Umgebung für Petrinetze, eine für endliche Automaten, eine für ... . Doch da sich graphbasierte Modellparadigmen ähneln (mindestens in der Eigenschaft ,,graphbasiert``), viele Anforderungen an Experimentierumgebungen gleich sind (Editieren, Online-Hilfe, Auswerten etc.) und der Arbeitsablauf bei der modellgestützten Analyse immer wieder ähnlich ist, liegt der Wunsch nahe, bereits Entwickeltes wiederverwenden zu können. (Wer will das Rad schon zweimal erfinden?)
Eine Möglichkeit, dieses zu erreichen, ist es, einen Generator zu entwickeln, der ein lauffähiges Programm erzeugt, welches Anwendern der angegebenen Modellwelt als Entwicklungs- und Analyseumgebung für Modelle dient. Ein solcher Generator benötigt als Eingabe z.B.
- eine Beschreibung eines Modellparadigmas
- eine ,,Layout-Beschreibung`` einer Benutzeroberfläche
- eine Beschreibung der gewünschten Analysemöglichkeiten
- eine Beschreibung der Darstellungsformen für Ergebnisse.
Weitere Infos, siehe obigen WWW-Verweis. |