Title: Automated graphical user interface generation based on an abstract user interface specification
Language: English
Authors: Raneburger, David
Qualification level: Diploma
Keywords: Automatisch; Grafisch; User; Interface; Quellcode; Generierung; WIMP
Automated; User; Interface; Generation; Abstract; Specification; Sourcecode; WIMP
Advisor: Kaindl, Hermann
Assisting Advisor: Falb, Jürgen
Issue Date: 2008
Number of Pages: 79
Qualification level: Diploma
Abstract: 
Bei der Entwicklung neuer Software, bzw. dem raschen Erstellen von Prototypen, wird der Programmierer heute vielfach durch Tools, die eine teilweise automatische Generierung des Quellcodes ermöglichen, unterstützt. Durch den vermehrten Einsatz von graphischen Anzeigen bzw. Bildschirmen, basiert die Kommunikation zwischen System und Benutzer häufig auf einem Graphischen User Interface (GUI), vielfach auf einem sogenannte WIMP (window, icon, menu, pointer) UI. Ein WIMP UI besteht aus einer beschränkten Anzahl von Widgets, die je nach der zu erfüllenden Aufgabe kombiniert werden.
Im Zuge dieser Diplomarbeit wird ein Code Generator präsentiert, mit dessen Hilfe eine abstrakte User-Interface Spezikation in Quellcode fur ein WIMP UI übersetzt wird. Das als Ausgangspunkt dienende abstrakte Model ist nicht auf ein bestimmtes GUI-toolkit festgelegt, sehr wohl aber auf ein bestimmtes Zielgerat (z.B. PDA, Bildschirm, . .
. ). Die Transformation des Modeles zu Quellcode wurde mittels Templates realisiert und Java Swing als GUI-toolkit gewählt.
Die Implementierung des Code Generators hängt von der Meta-Model Struktur der abstrakten UI-Spezikation ab und ist deshalb auf die Transformation von Instanzen des Meta- Modells beschrankt. Durch die Verwendung von Templates kann die Anzahl der untertützten GUI-toolkits jedoch ohne größeren Aufwand erhöht werden.

Automated code generation tools support rapid prototyping and the development of software in various fields of application. As almost any kind of technological device is equipped with either a screen or a display, system-user communication frequently relies on graphical user interfaces, in the majority of cases on WIMP (window, icon, menu, pointer) UIs. Such interfaces consist of a limited number of widget types. What varies, due to the task that should be accomplished, is the way they are combined.
The generator presented in this work translates an abstract description of a graphical user interface into source code that implements a WIMP UI. The abstract UI models forming the inputs are independent of the target GUI toolkit, but not of the target device. The actual translation from model to target toolkit specific code involves the use of templates. The code generator has been implemented and tested, using Java Swing as the target toolkit.
The structure of the code generator depends on the meta-model denition of the abstract user interface specification. Therefore, the generator is not applicable to any other kind of input model. Due to the use of templates however, the number of supported target toolkits can be extended without much effort.
URI: https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-26263
http://hdl.handle.net/20.500.12708/14655
Library ID: AC05039692
Organisation: E384 - Institut für Computertechnik 
Publication Type: Thesis
Hochschulschrift
Appears in Collections:Thesis

Show full item record

Page view(s)

11
checked on Feb 18, 2021

Download(s)

50
checked on Feb 18, 2021

Google ScholarTM

Check


Items in reposiTUm are protected by copyright, with all rights reserved, unless otherwise indicated.