Bakkalaureatsarbeit
Aus Wirthi's Wiki
Folgende Bakkalaureatsarbeit wurde von mir im Frühjahr 2007 am Institut für Systemsoftware verfasst und von Dr. Prähofer und Prof. Mössenböck betreut. Inhalt war die Entwicklung einer Entwicklungsumgebung (IDE) samt GEF-Editor zur visuellen Programmierung für eine am Institut entwickelte Programmiersprache zur Maschinensteuerung.
[bearbeiten] Kurzfassung
Die vorliegende Bakkalaureatsarbeit behandelt einen visuellen Editor für die domänenspezifische Programmiersprache Monaco (Modular Notation for Automation Control). Diese Sprache wurde am Christian Doppler Labor für Automated Software Engineering an der Johannes Kepler Universität Linz entwickelt. Ihr Einsatzgebiet ist die Maschinensteuerung. Der visuelle Editor ist Teil einer integrierten Entwicklungsumgebung, genannt Monaco-IDE, die auf Basis der Eclipse Rich Client Platform entwickelt wurde. Neben dem visuellen Editor werden in dieser Arbeit auch die dafür relevanten Bereiche der Monaco-IDE behandelt.
Ziel bei der Entwicklung der Monaco-IDE war es, ein Programmiersystem für Domänenexperten im Bereich der Maschinensteuerung zu schaffen. Dieses soll die Programme während der Implementierung auf visuelle Weise darstellen, einfach und intuitiv zu bedienen sein und möglichst wenige Programmierkenntnisse voraussetzen. Im Rahmen des Projektes waren bereits ein Compiler und weitere Werkzeuge für Monaco vorhanden. Aufbauend auf diese wurde vom Autor dieser Arbeit ein Prototyp des visuellen Editors entwickelt. Dieser wurde mit dem Eclipse Graphical Editing Framework realisiert.
Diese schriftliche Projektdokumentation in Form einer Bakkalaureatsarbeit soll einen Überblick über den aktuellen Projektstand bieten. Nach einer kurzen Einführung in die Sprache Monaco werden die verwendeten visuellen Notationen beschrieben. Im Detail wird auf die technische Implementierung des visuellen Editors eingegangen. Im Anschluss werden die Funktionen des Editors beschrieben, die auch anhand eines Beispielprojektes vorgeführt werden.
[bearbeiten] Download
- Download der Arbeit (pdf, 1.2 MB)
