Automatic generation of graphical user interfaces for interactive database applications

This paper presents a system that allows the automatic generation of graphical user interfaces (GUI) for interactive database applications. The system is intended for novice application developers with limited experience in the design and implementation of graphical user interfaces, and with only a basic understanding of the conceptual database schema. The main components of the system are an automatic screen layout generator and a visual specification language in which end-user requirements are described through the direct manipulation of an Entity-Relationship diagram of the database. The visual language provides a series of operators that enable the systematic transformation of the schema diagram into a seeond type of graph, termed application specification diagram, that defines the entities and relationships of interest. An interpreter translates these diagrams into textual descriptions of the application that are used as input to the automatic screen layout generator. This mechanism performs the widget selection and placement tasks associated with the design of the GUI. It also generates the code needed to materialize it.

[1]  Peter P. Chen The entity-relationship model—toward a unified view of data , 2011, TODS.

[2]  Luca Cardelli,et al.  Building user interfaces by direct manipulation , 1988, UIST '88.

[3]  Nan C. Shu,et al.  Visual Programming: Perspectives and Approaches , 1989, IBM Syst. J..

[4]  Gurminder Singh,et al.  Chisel: a system for creating highly interactive screen layouts , 1989, UIST '89.

[5]  Hiroyuki Watanabe,et al.  Heuristic Graph Displayer for G-BASE , 1989, Int. J. Man Mach. Stud..

[6]  Dan R. Olsen,et al.  A Programming Language Basis for User Interface Management , 1989 .

[7]  Steven K. Feiner,et al.  Scope: automated generation of graphical interfaces , 1989, UIST '89.

[8]  Dan R. Olsen,et al.  A programming language basis for user interface , 1989, CHI '89.

[9]  James D. Foley,et al.  DON: user interface presentation design assistant , 1990, UIST '90.

[10]  Hideko S. Kunii Graph data model and its data language , 1990 .

[11]  Pedro A. Szekely Template-based mapping of application data interactive displays , 1990, UIST '90.

[12]  Frances Paulisch,et al.  Using constraints to achieve stability in automatic graph layout algorithms , 1990, CHI '90.

[13]  Brad A. Myers Separating application code from toolkits: eliminating the spaghetti of call-backs , 1991, UIST '91.

[14]  Yukari Shirota,et al.  Image database construction tools for RICOHBASE , 1991, [1991] IEEE Pacific Rim Conference on Communications, Computers and Signal Processing Conference Proceedings.

[15]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[16]  James D. Foley,et al.  Providing high-level control and expert assistance in the user interface presentation design , 1993, INTERCHI.