DiaPlan Stefan Wilcke 8. Juli 2004
Einstimmung Graphen für DiaPlan Anknüpfung zu DiaGen DiaPlan Fazit
Einstimmung
„Programmiersprache der 2.Generation“ Warum DiaPlan ? Graphen sind nützlich für die abstrakte Darstellung visueller Spezifikationen. Deshalb ist die regelbasierte Transformation ein interessantes Berechnungsmodell für visuelle Programmiersprachen. „Programmiersprache der 2.Generation“
Graphen für DiaPlan
Hypergraphen Hypergraphen werden beschrieben und definiert durch ein Tripel G= {N,E,a}. N : Knoten des Graphen E : Kanten des Graphen a : Assoziationen zwischen Knoten durch Kanten Diagramm des Graphen
Knoten sind „Container“ d.h. Jeder Knoten kann ein kompletter Graph sein H2 H4 H6 H7
Shape Rules Alternativen werden durch | getrennt.
Shape Rules
Anknüpfung an DiaGen
Schienendiagramm in DiaGen
Diagrammrepräsentation und Diagrammerkennung in DiaGen
Syntaxgraph des Schienendiagramms
Syntaxgraph des Schienendiagramms Dies entspricht der internen Repräsentation der Graphen in DiaGen (und DiaPlan)
DiaPlan
Entstehung und Entwicklung Erstes Papier ca. 1999 Entwickler Frank Drewes, Umeå (Schweden) Berthold Hoffmann, Bremen Mark Minas, München Raimund Klein, Bremen Stand heute
DiaPlan - Features Diaplan ... basiert auf Graphtransformation unterstützt geschachtelte Graphen und objektorientiertes Programmieren ist regelbasiert ist visuell („graph-isch“)
Systemarchitektur von DiaPlan Der Interpreter führt die Programme der Sprache aus
Systemarchitektur von DiaPlan Der Compiler liest die Programme und formt sie um. Der Compiler prüft, ob Regeln der Sprache verletzt werden.
Systemarchitektur von DiaPlan Mit einem interaktiven Diagramm-Editor werden die Eingabe-Daten für das Programm konstruiert. Ein- und Ausgabedaten in DiaPlan sind Graphen.
Systemarchitektur von DiaPlan Die Programme werden mit einem interaktiven Programm-Editor für die visuelle Syntax der Sprache erzeugt.
Declararation grid
Prädikate in DiaPlan
Programme und Struktur Programme werden ebenfalls als Graphen dargestellt Knoten stehen für die Klassen und Prädikate Kanten stehen für die Programm-Parameter und ihren Zustand
Interface Graph
Fazit
Persönliche Wertung theoretisch unfertig interessant graphisch
Quellen www.tzi.de/~hof/Diaplan/
& Schöne Ferien Vielen Dank