Abstract
In this paper, we present a software engineer's view of user-interface development. First, we illustrate the main problem areas responsible for difficulties in building high-quality user-interfaces. Among them are design problems, the technical complexity of direct-manipulation interfaces — due to issues like concurrency, complex dependencies and semantic feedback-, and the lack of appropriate tools.
In the second part of the paper, we turn to a structured view of user-interface development. The task of building user-interface software is divided into three subtasks, namely the development of an appropriate software architecture, the description of screen layout, and the specification of the dialog behavior. For each of these subtasks we discuss typical approaches with emphasis on concepts used in DIWA, a user-interface development system currently under work in Hagen.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Barth, P. An Object-Oriented Approach to Graphical Interfaces. ACM Transactions on Graphics 5,2 (1986), pp. 143–172.
Borning, A. Defining Constraints Graphically. Proceedings CHI '86, ACM, New York, 1986, pp. 137–143.
Borning, A. Constraint-Based Tools for Building User Interfaces. ACM Transactions on Graphics 5,4 (1986), pp. 345–374.
Cardelli, L. and Pike, R. Squeak: A Language for Communicating with Mice. Proceedings SIGGRAPH '85, ACM Computer Graphics 19,3 (1985), pp. 199–204.
Coutaz, J. PAC, an Object Oriented Model for Dialog Design. Proceedings Interact '87, Elsevier, 1987, pp. 431–436.
Flecchia, M. and Bergeron, R. Specifying Complex Dialogs in ALGAE. Proceedings CHI+GI '87, ACM New York, 1987, pp. 229–234.
Foley, J., Kim, W., Kovacevic, S. and Murray, K. Defining Interfaces at a High Level of Abstraction. IEEE Software, Jan. 1989, pp. 25–32.
Green, M. A. Survey of Three Dialogue Models. ACM Transactions on Graphics 5,3 (1986), pp. 244–275.
Herrmann, M. and Hill, R. Abstraction and Declarativeness in User Interface Development. The Methodological Basis of the Composite Object Architecture. Proceedings IFIP World Computer Conference, Elsevier, 1989, pp. 253–258.
Hill, R. Supporting Concurrency, Communication and Synchronization in Human-Computer Interaction — The Sassafras UIMS. ACM Transactions on Graphics 5,3 (1986), pp. 179–210.
Jacob, R. A Specification Language for Direct-Manipulation User Interfaces. ACM Transactions on Graphics 5,4 (1986), 283–317.
Krasner, G. and Pope, S. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, Aug./Sept. 1988.
Myers, B. Creating Interaction Techniques by Demonstration. IEEE Computer Graphics and Applications, Sept. 1987, pp. 51–60.
Myers, B. User-Interface Tools: Introduction and Survey. IEEE Software, Jan. 1989, pp. 15–23.
Olson, D. and Dempsey, E. Syngraph: A Graphical User Interface Generator. ACM Computer Graphics 17,3 (1983), pp. 43–50.
Pfaff, G. (Ed.) User Interface Management Systems. Springer Verlag, 1985.
Rosenberg, J., Hill, R. Miller, J., Schulert, A. and Shewmake, D. UIMSs: Threat or Menace? Proceedings CHI '88, ACM New York, 1988, pp. 197–200.
Schmucker, K. MacApp: An Application Framework. Byte 11,8 (1986), pp. 189–193.
Six, H.-W. and Voss, J. DIWA-A Hierarchical Object-Oriented Model for Dialog Design, Proceedings IFIP Working Conference on Engineering for Human-Computer Interaction, Napa Valley, USA, 1989, pp. 383–402.
Szekely, P. and Myers, B. A User Interface Toolkit Based on Graphical Objects and Con-straints. Proceedings OOPSLA '88, ACM SIGPlan Notices 23,11 (1988), pp. 36–45.
Voss, J. Entwurf und Implementierung von graphischen Benutzeroberflächen — Ein integrierter, objektorientierter Ansatz, Ph.D. Thesis, FernUniversität Hagen, 1990.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Six, H.W., Voss, J. (1991). User interface development: Problems and experiences. In: Maurer, H. (eds) New Results and New Trends in Computer Science. Lecture Notes in Computer Science, vol 555. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0038199
Download citation
DOI: https://doi.org/10.1007/BFb0038199
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54869-0
Online ISBN: 978-3-540-46457-0
eBook Packages: Springer Book Archive