Table Of ContentBeiträge zur Graphischen Datenverarbeitung
Herausgeber:
Zentrum für Graphische Datenverarbeitung e.v., Darmstadt (ZGDV)
Beiträge zur Graphischen Datenverarbeitung
J. Encarna~äo (Hrsg.): Aktuelle Themen der Graphischen Daten
verarbeitung. IX, 361 Seiten, 84 Abbildungen, 1986
G. Mazzola, D. Krömker, G. R. Hofmann: Rasterbild - Bildraster.
Anwendung der Graphischen Datenverarbeitung zur geometrischen
Analyse eines Meisterwerks der Renaissance: Raffaels "Schule von
Athen". XV, 80 Seiten, 60 Abbildungen, 1987
W. Hübner, G. Lux-Mülders, M. Muth: THESEUS. Die Benutzungs
oberfläche der UNIBASE-Softwareentwicklungsumgebung.
X, 391 Seiten, 28 Abbildungen, 1987
M. H. Ungerer (Hrsg.): CAD-Schnittstellen und Datentransferforrnate im
Elektronik-Bereich. VII, 120 Seiten, 77 Abbildungen, 1987
H. R. Weber (Hrsg.): CAD-Datenaustausch und -Datenverwaltung.
Schnittstellen in Architektur, Bauwesen und Maschinenbau.
VII, 232 Seiten, 112 Abbildungen, 1988
J. Encarna~äo, H. Kuhlmann (Hrsg.): Graphik in Industrie und Technik.
Ca. 352 Seiten, 217 Abbildungen, 1989
D. Krömker, H. Steusloff, H.-P. Subel (Hrsg.): PRODIA und PRODAT.
Dialog- und Datenbankschnittstellen für Systementwurfswerkzeuge.
XII, 426 Seiten, 45 Abbildungen, 1989
D. Krömker H. Steusloff H.-P. Subel (Hrsg.)
PRODIA und PRODAT
Dialog- und Datenbankschnittstellen
für Systementwurfswerkzeuge
Mit 45 Abbildungen
Springer-Verlag Berlin Heidelberg GmbH
Reihenherausgeber:
ZGDV, Zentrum für Graphische Datenverarbeitung e.v.
Wilhelminenstraße 7, D-6100 Darmstadt
Bandherausgeber:
DetIef Krömker
Fraunhofer-Arbeitsgruppe Graphische Datenverarbeitung
Wilhelminenstraße 7, D-6100 Darmstadt
Hartwig Steusloff
Fraunhofer-Institut für Informations- und
Datenverarbeitung (11TB)
Seb. Kneipp-Straße 12-14, D-7500 Karlsruhe 1
Hans-Peter Subel
WERUM Datenverarbeitungssysteme GmbH
Erbstorfer Landstraße 14, D-2120 Lüneburg
CIP-Titelaufnahme der Deutschen Bibliothek.
PRO DIA und PRODAT : Dialog-und Datenbankschnittstellen für Systementwurfswerkzeuge /
D. Krömker ... (Hrsg.). - Berlin ; Heidelberg ; NewYork ; London ; Paris; Tokyo : Springer, 1989
(Beiträge zur graphischen Datenverarbeitung)
ISBN 978-3-540-19398-2 ISBN 978-3-642-73793-0 (eBook)
DOI 10.1007/978-3-642-73793-0
NE: Krömkcr, Dellef [Hrsg.]
Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der
Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen. der
Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speiche
rung in Datenverarbeitungsanlagen, bleiben. auch bei nur auszugsweiser Verwertung, vorbehalten.
Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den
Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutsch
land vom 9. September 1965 in der Fassung vom 24. Juni 1985 zulässig. Sie ist grundsätzlich
vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechts
gesetzes.
Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk
berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, daß solche Namen im Sinne
der Warenzeichen-und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von
jedermann benutzt werden dürften.
© Springer-Verlag Berlin Heidelberg 1989
2145/3140-543210 - Gedruckt auf säurefreiem Papier
Vorwort
Dieses Buch dokumentiert Arbeiten der Gruppe des Verbundprojekts "Inte
griertes Entwurfs- und Software-Produktionssystem für verteil bare Realzeit
Rechnersysteme in der Technik" (PROSYT) *, die für die Erarbeitung des Rah
mensystems zur Werkzeugintegration zuständig war. An dem Vorhaben wirk
ten 18 Partner aus Wissenschaft und Industrie mit, die die hier beschriebenen
Schnittstellen als Grundlage der von ihnen erstellten Gesamtsysteme nutzen.
Diese Konzeption bedingte eine Beteiligung vieler Personen, die durch enga
gierte Kommentare, Nutzungserfahrungen und Kritik wesentlich zum Inhalt
dieses Buches beigetragen haben. Stellvertretend für ihre Mitarbeiter sei den
beteiligten Firmen herzlich gedankt:
AEG Aktiengesellschaft, Forschungsinstitut Ulm und Automatisierungs
systeme, Seligenstadt;
ABB ASEA BROWN BOVERI AG Mannheim;
Robert Bosch GmbH, Stuttgart;
Contraves GmbH, Stockach;
Dornier-System GmbH, Friedrichshafen;
ESG Elektronik-System GmbH, München;
Forschungszentrum Informatik (FZI), Karlsruhe, FB Mikrorechnertechnik;
Fraunhofer-Arbeitsgruppe Graphische Datenverarbeitung (AGD) und
Zentrum für Graphische Datenverarbeitung e.V. (ZGDV), Darmstadt;
Fraunhofer-Institut für Informations-und Datenverarbeitung (11TB),
Karlsruhe;
GPP Gesellschaft für Prozeßrechnerprogrammierung mbH, Oberhaching;
2i Biomatic GmbH, Freiburg;
Krupp Atlas Elektronik GmbH;
MBB Unternehmensgruppe Wehrtechnik Apparate, München;
Universität Karlsruhe, Institut für Prozeßrechentechnik und Robotik,
Karlsruhe;
Universität Stuttgart, Institut für Informatik und Institut für
Regelungstechnik und Prozeßautomatisierung, Stuttgart;
Werum Datenverarbeitungssysteme GmbH, Lüneburg.
*
gefördert vom Bundesministerium für Forschung und Technologie unter För
derkennzeichen ITS8306-1-.
VI Vorwort
Die beiden Hauptteile PRODAT und PRODIA des PROSYT-Rahmensystems
wurden in zwei Arbeitsgruppen entwickelt. Grundlage war jeweils ein Initial
workshop, auf dem die Vorgehensweise und die Arbeitsteilung vereinbart
wurden.
In der Rückschau erscheint den Beteiligten die in dieser Projektphase geleistete
Arbeit als ein fruchtbares Ringen, in dessen Mittelpunkt oft Begriffsbildungen
standen. So ist der Objektbegriff zusammen mit dem Begriff der Beziehung
zwischen Objekten sowohl für die Modellierung eines Datenhaltungssystems
als auch eines Dialogsystems grundlegend, wenngleich beide Begriffe in der
Computer-Wissenschaft noch nicht als vollständig abgeklärt gelten können.
Die gefundenen Modellbildungen sind sicherlich als "auf gutem Wege" zu be
zeichnen, nicht zuletzt weil sie gleichermaßen auf die Belange von Soft- und
Hardware-Entwurfsumgebungen ausgerichtet sind.
Die Ergebnisse der Arbeitsgruppen wurden mehrfach dem Lenkungskreis des
Verbundvorhabens vorgestellt, angepaßt, verfeinert und erweitert, bis schließ
lich im Mai 1987 eine erste PRODAT-Version und im März 1988 eine erste
PRODIA-Version unter UNIX implementiert waren. Auf der Basis erster An
wendungen und Erfahrungen führte eine weitere Überarbeitung zu der hier
vorliegenden Schnittstellen-Version. Für PRODAT ist zwischenzeitlich eine
VMS-Portierung durchgeführt worden. Ab Ende 1988 wird eine Mehrbenutzer
Version vorliegen.
Es sei betont, daß diese Anwendungserfahrungen zum Reifungsprozeß der
vorliegenden Schnittstellenspezifikation wesentlich beigetragen haben. Die
Eigenschaften der heute an vielen Stellen erarbeiteten Schnittstellendefinitio
nen für Werkzeugrahmensysteme, die sich teilweise schon in einem internatio
nalen Normungsprozeß befinden, lassen sich nur durch eine möglichst breit an
gelegte Palette von Anwendungen evaluieren - ein Vorgehen, das Zeit und
Aufwand erfordert, um eine stabile und akzeptierte Norm sicherzustellen.
Zusätzlich zu den Schnittstellenbeschreibungen sind die Konzepte und grund
legenden Entwurfsentscheidungen zum Teil anhand ausführlicher Beispiele
erläutert. Dies ermöglicht die Nutzung des Buches in vielen Bereichen der
Forschung und Lehre, Entwicklung und Anwendung.
Neben den Autoren haben bei der Werum GmbH, Lüneburg, die Herren
R. Blumenthai, F. Helms, K. Landwehr und Frau G. Stumm, beim Fraunhofer
Institut für Informations- und Datenverarbeitung (11TB) Frau S. Preuß, beim
Zentrum für Graphische Datenverarbeitung (ZGDV) und der Fraunhofer-Ar
beitsgruppe Graphische Datenverarbeitung (AGD) Herr Loseries sowie mehrere
Studenten (D. Ahlmann, A. Bolloni, U. Jasnoch, V. Jung, U. Just, P. Karlitschek,
C. Mohr, C. Neuss, E. Schmidt, R. Schmidt, U. Schneider, R. Tönder) an der Imple
mentierung mitgearbeitet. Allen Beteiligten sei hiermit unser aufrichtiger
Dank ausgesprochen, Frau Preuß gilt für die vielen Anregungen im Zuge der
PRODIA-Implementierung unser besonderer Dank.
Anfänglich haben an den Schnittstellendefinitionen Herr T. Riedel-Heine und
Herr K.-H. Meisel mitgewirkt. Auch ihnen gilt unser Dank.
Vorwort VII
Für die Durchführung der redaktionellen Arbeit im Fraunhofer-Institut für
Informations- und Datenverarbeitung (11TB) danken wir Herrn W. Hinderer,
Frau U. Brosch, Frau I. Urban und Herrn J. Zimmermann.
Dem Springer-Verlag, Heidelberg, und dem Zentrum für Graphische D~ten
verarbeitung e.V. (ZGDV), Darmstadt, unter der Leitung von Prof. Dr.-Ing.
J. Encarnacao sei für die Besorgung der Buchveröffentlichung in der Reihe
"Beiträge zur Graphischen Datenverarbeitung" gedankt.
Darmstadt,
Karlsruhe,
Lüneburg, im Oktober 1988
Detlef Krömker, Hartwig Steusloff, Hans-Peter Subel
Inhaltsverzeichnis
Einführung
Rechnerunterstützung bei Entwicklung und Betrieb von
Realzeitsystemen in der Technik
H. 5teus/off 1
TeilA
PRODIA - Das PROSYT-Dialogsystem
D. Ehmke, W. Hinderer, M. Kreiter, D. Krämker 9
o
Einleitung 11
1 Die Dialogschicht in Entwicklungssystemen 14
1.0 Anforderungen an ein benutzerorientiertes Entwurfssystem 14
1.0.0 Benutzerschnittstelle und Werkzeugschnittstelle 14
1.0.1 Anforderungen an die Benutzerschnittstelle 15
1.0.2 Anforderungen an die Werkzeugschnittstelle 16
1.1 Folgerungen für PRODIA 18
1.2 Kontrollstrukturen von Dialogsystemen 20
1.3 Entwurfs-und Implementationsentscheidungen 22
2 Windowing und Ausgabe 24
2.0 Konzepte 24
2.1 PRODIA-Frames 24
2.2 Konvertierung von Frames 26
2.3 PRODIA-Windows 26
3 Eingabe und Events 30
3.0 Event-Klassen 30
3.1 Das Kontroll konzept für das Event-Handling 30
3.2 Die Werkzeugfunktionen für PRODIA-Event-Klassen 31
3.3 Frame-bezogene Event-Klassentypen 32
3.4 Window-bezogene Event-Klassentypen 34
3.5 Die Dragging-Plane 37
4 Frame-Inhalte: Typen und Konzepte 38
4.0 Text-Frames 38
4.0.0 Funktionsumfang der Textbehandlung in PRODIA 38
4.0.1 Das Textmodell 38
4.0.2 Textattribute 39
X Inhaltsverzeichnis
4.0.3 Satzformatierung 39
4.0.4 Zeilenumbruch 40
4.0.5 Interaktion 40
4.0.6 Textblöcke 41
4.0.7 Integration von Graphik 41
4.0.8 Standardeinstellungen 41
4.0.9 Fonts und Font-Informationen 42
4.1 Graphik-Frames 43
4.2 Raster-Frames 44
5 Dialog 47
5.0 Allgemeines 47
5.1 Masken & Menüs, MM-Elemente 48
5.2 Der Dialogablauf 51
5.2.0 Element-Aktivierung, MM·Schema 51
5.2.1 Element-Anwahl 54
5.2.2 Element-Vorauswahl 54
5.2.3 Element-Selektion 55
5.2.4 Help-Funktion 56
5.2.5 Rücksetzen von MM-Elementen 56
5.2.6 Meta-Dialog 57
5.3 Die PROSYT-Dialogbeschreibungssprache POL 58
5.3.0 Allgemeines 58
5.3.1 Kausale Dialog-Struktur: Die Auswahl-Algebra 59
5.3.2 POL-Syntax 62
5.3.3 Semantische Regeln 67
6 Organisationsfunktionen und -werkzeuge 74
6.0 Allgemeines 74
6.1 Der Werkzeugaufruf 74
6.2 Integration der PROSYT-Werkzeuge 74
6.3 Integration von UNIX-Werkzeugen 75
6.4 Kommandofolgen 75
6.5 Führen eines Bedienungsprotokolls 76
6.6 Besondere Kommunikationsfunktionen 76
7 Schlußbemerkung 78
Anhang: C-Schnittstelle von PRODIA 79
Inhaltsverzeichnis 80