Bitte benutzen Sie einen Browser, der CSS versteht. Vielen Dank.

Publikationsserver der BTU Cottbus

Universitätsbibliothek

logo

Eingang zum Volltext

Urheberrechtshinweis / Copyright notice

Bitte beziehen Sie sich beim Zitieren dieses Dokumentes immer auf folgende
URN: urn:nbn:de:kobv:co1-opus-4574
URL: http://opus.kobv.de/btu/volltexte/2008/457/


ELssaedi, Mosbah Mohamed

A new approach to Event-Driven Programming

Ein neuer Ansatz zur ereignisgesteuerten Programmierung

pdf-Format:
Dokument 1.pdf (837 KB)


Kurzfassung in Englisch

In many applications, like embedded systems or systems with a strong user interaction, the program is mainly controlled by events. An event handler waits for any event to occur, and then processes that event by ignoring it or calling a corresponding action, a procedure declared in the program. In this way, events are coupled with actions and can influence the global state of the whole program.
In order to design a well structured program, event handling and corresponding actions should be clearly separated. However, this aim is not always ensured. In this thesis, an approach is introduced, which enforces to design event-driven systems into two main parts:
- An event-handling part, also called specification part, and
- An action part, also called hand-built program part (hbp).
The specification part is defined as a declarative specification of the event-handling in a special language. It is separated from the hand-built program part. Every event can only influence the state of this part, which contains the implementation of control functions, which calls the several actions defined in the hand-built program part and so connects both parts together.
The prototype of a framework was implemented which allows to specify the eventhandling part by means of a special editor and generates from it some classes and templates. In order to complete the implementation, the programmer has to fill into the templates program code by hand (therefore called hand-built program part), which describe the actions.


Kurzfassung in Deutsch

In vielen Anwendungen, wie z.B. eingebetteten Systemen oder Systemen mit starker Nutzerinteraktion, wird das Programm hauptsächlich von Ereignissen gesteuert. Eine Ereignisbehandlungsroutine wartet auf das Auftreten eines beliebigen Ereignisses und verarbeitet dann dieses Ereignis, indem sie es ignoriert oder eine entsprechende Aktion aufruft, eine Prozedur, die im Programm deklariert ist. In dieser Weise sind Ereignisse mit Aktionen gekoppelt und können den globalen Zustand des gesamten Programms beeinflussen.
Um ein wohl strukturiertes Programm zu entwerfen, sollten die Ereignisbehandlung und die entsprechenden Aktionen klar getrennt werden. Allerdings wird dieses Ziel nicht immer erreicht.
In dieser Arbeit wird ein Ansatz eingeführt, welcher die Beschreibung ereignisgesteuerter
Systeme in Form von zwei Teilen erzwingt:
- einem Ereignisbehandlungsteil, welcher auch Spezifikationsteil genannt wird.
- einem Aktionsteil, welcher auch als handgeschriebener Programmteil
bezeichnet wird.
Der Spezifikationsteil ist als eine deklarative Spezifikation der Ereignisbehandlung in einer Spezialsprache definiert. Er ist vom handgeschriebenen Programmteil getrennt. Jedes Ereignis kann nur den Zustand dieses Teils beeinflussen, welcher die Implementierung von Steuerfunktionen enthält und die verschiedenen Aktionen aufruft, die im handgeschriebenen Programmteil definiert sind, und dadurch beide Teile miteinander verbindet.
Es wurde der Prototyp eines Frameworks implementiert, welches es erlaubt, den Ereignisbehandlungsteil mittels eines speziellen Editors zu spezifizieren und daraus verschiedene Klassen und Templates zu generieren. Um die Implementierung zu vervollständigen, muss der Programmierer Programmcode von Hand in die Templates einfügen (daher die Bezeichnung "handgeschriebener Programmteil"), welcher die Aktionen beschreibt.

SWD-Schlagwörter: Ereignisgesteuerte Programmierung
Freie Schlagwörter (deutsch): Event-Driven Programming , Spezifizierung
Freie Schlagwörter (englisch): Event-Driven Programming , Specification
Collection BTU / Wiss. Publikationen
Institut: LS Praktische Informatik / Programmiersprachen und Compilerbau
Fakultät: Fakultät für Mathematik, Naturwissenschaften und Informatik
DDC-Sachgruppe: Informatik
Dokumentart: Dissertation
Hauptberichter: Bachmann, Peter Prof. Dr.
Sprache: Englisch
Tag der mündlichen Prüfung: 17.07.2008
Erstellungsjahr: 2008
Publikationsdatum: 29.07.2008


Hosted by KOBV powered by OPUS