Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

GENIUS. A generator for graphical user interfaces

: Bullinger, H.-J.; Fähnrich, K.-P.; Weisbecker, A.

Storr, A. ; International Federation for Information Processing -IFIP-:
Software engineering for manufacturing systems. Methods and CASE tools : IFIP TC5 International Conference on Software Engineering for Manufacturing Systems, 28 - 29 March 1996, Stuttgart, Germany
London: Chapman and Hall, 1996
ISBN: 0-412-78460-2
International Conference on Softwareengineering for Manufacturing Systems <1996, Stuttgart>
Conference Paper
Fraunhofer IAO ()
automatic generation; data model; graphical user interface; production control; production planning; user interface management system

GENIUS (GENerator for user Interfaces Using Software ergonomic rules) is a system that generates ergonomically designed graphical user interfaces from extended data models. GENIUS is based on a methodology to develop graphical user interfaces in a stepwise procedure starting from standard data models of a specific application system (e.g. production planning and control systems). The GENIUS system transforms these models in a series of consecutive operations into an operational graphical user interface (GUI). The methodology introduces the definition of views for the specification of the data and functions required by the users. In addition, the derivation of the dialogue structure from the data model is presented. Based on the defined views, the automatic generation of the user interface is carried out by a rule-based system using explicit design rules derived from existing guidelines. Output is generated for an existing user interface management system. The approach supports rapid pr ototyping while using the advantages of standard software engineering methods and ensures the integration of these methods with user interface design. GENIUS has been tested for the development of a series of graphical user interfaces for production planning and control systems. It has been used in typical migration situations from alphanumerical systems to be migrated into client/server solutions with graphical user interfaces as well as for the development of new systems for different platforms.