User Interface Management Systems: Present and Future

  • Michel Beaudouin-Lafon
Part of the Focus on Computer Graphics book series (FOCUS COMPUTER)


This report presents the current state of the art, ongoing work, and future research directions in the domain of User Interface Management Systems (UIMS). We first define what a UIMS is, a task made difficult by the overloading of this term over the past ten years. We then present two major categories of UIMSs: those based on a language approach, and those dedicated to direct manipulation techniques. Finally, we present the active areas of research.


User Interface Graphic System Direct Manipulation Interactive Application Graphical Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Apple Computer Inc. Inside Macintosh. Addison-Wesley, 1985.Google Scholar
  2. [2]
    Gideon Avrahami, Kenneth P. Brooks, and Marc H. Brown. A Two-View Approach to Constructing User Interfaces. In Proc. ACM SIGGRAPH, pages 137–146, July 1989.Google Scholar
  3. [3]
    Len Bass and Joëlle Coutaz. Developing Software for the User Interface The SEI Series in Software Engineering. Addison-Wesley, 1991.Google Scholar
  4. [4]
    Len Bass, Erik Hardy, Reed Little, and Robert Seacord. Incremental Development of User Interfaces. In G. Cockton, editor, Engineering for Human-Computer Interaction, pages 155–173. North-Holland, 1990.Google Scholar
  5. [5]
    Michel Beaudouin-Lafon. User Interface Support for the Integration of Software Tools: an Iconic Model of Interaction. In Proc. ACM Symposium on Software Development Environments (SIGSOFT) pages 187–196, November 1988.Google Scholar
  6. [6]
    Michel Beaudouin-Lafon and Solange Karsenty. A Framework for Man-Machine Interface Design. In Proc. European Unix Users Group Conference (EUUG) pages 1–10, September 1987.Google Scholar
  7. [7]
    G. Berry, P. Couronné, and G. Gonthier. The Esterel Synchronous Programming Language and its Mathematical Semantics. In S. D. Brookes, A. W. Roscoe, and G. Winskel, editors, Seminar on Concurrency, LNCS 197, pages 389–448. Springer- Verlag, 1985.Google Scholar
  8. [8]
    Bill Betts et al. Goals and Objectives for User Interface Software. ACM Computer Graphics 21(2):73–78, April 1987.MathSciNetCrossRefGoogle Scholar
  9. [9]
    B. Boehm. A Spiral Approach to Software Development and Enhancement. IEEE Computer 21(5):61–72, 1988.CrossRefGoogle Scholar
  10. [10]
    Peter R. Bono, José L. Encarnaçao, F. Robert A. Hopgood, and Paul J. W. ten Hägen. GKS-the First Graphics Standard. IEEE Computer Graphics and Applications July 82.Google Scholar
  11. [11]
    A. Borning and R. Duisberg. Constraint-Based Tools for Building User Interfaces. ACM Transactions on Graphics 5(4):345–374, October 1986.CrossRefGoogle Scholar
  12. [12]
    Borning, R. Duisberg, B. Freeman-Benson, A. Kramer, and M. Woolf. Constraint Hierarchies. In Proc. ACM OOPSLA pages 48–60, October 1987.Google Scholar
  13. [13]
    Alan Borning. The Programming Language Aspects of ThingLab, a Constraint- Oriented Simulation Laboratory. ACM Transactions on Programming Languages and Systems 3(4):353–387, October 1981.CrossRefGoogle Scholar
  14. [14]
    Marc H. Brown. Algorithm Animation PhD thesis, Brown University, 1987.Google Scholar
  15. [15]
    W. Buxton. Lexical and Pragmatic Considerations of Input Structure. ACM Computer Graphics pages 31–37, January 1983.Google Scholar
  16. [16]
    W. Buxton, M. R. Lamb, D. Sherman, and K. C. Smith. Towards a Comprehensive User Interface Management System. ACM Computer Graphics - Proc. SIGGRAPH 17:35–42, July 1983.CrossRefGoogle Scholar
  17. [17]
    S. K. Card, T. P. Moran, and A. Newell. The Psychology of Human-Computer Interaction Lawrence Erlbaum Associates, 1983.Google Scholar
  18. [18]
    Luca Cardelli. Building User Interfaces by Direct Manipulation. In Proc. ACM Symposium on User Interface Software and Technology (UIST) pages 151–166, October 1989.Google Scholar
  19. [19]
    Luca Cardelli and Rob Pike. Squeak: a Language for Communicating with Mice. ACM Computer Graphics - Proc. SIGGRAPH, 19(3): 199–204, 1985.CrossRefGoogle Scholar
  20. [20]
    Stéphane Chatty. Integrating Animation with User Interfaces. In J. Larson and C. Unger, editors, Engineering for Human-Computer Interaction. North-Holland, 1992. Proc. IFIP WG2.7 Working Conference, Ellivuori, Finland, August 1992.Google Scholar
  21. [21]
    Dominique Clément and Janet Incerpi. Specifying the Behavior of Graphical Objects Using Esterel. Research Report 836, INRIA, France, April 1988.Google Scholar
  22. [22]
    Eric Cournarie and Michel Beaudouin-Lafon. Alien: a Prototype-Based Constraint System. In Second Eurographics Workshop on Object Oriented Graphics, pages 93–114, June 1991.Google Scholar
  23. [23]
    Joëlle Coutaz. PAC, an Implementation Model for Dialog Design. In Proc. Interact’81; pages 431–436, September 1987.Google Scholar
  24. [24]
    Joëlle Coutaz and Sandrine Balbo. Applications: A Dimension Space for User Interface Management Systems. In Proc. ACM SIGCHI pages 27–32, May 1991.Google Scholar
  25. [25]
    Allen Cypher. Programming Repetitive Tasks by Example. In Proc. ACM SIGCHI pages 33–39, May 1991.Google Scholar
  26. [26]
    Robert A. Duisberg. Animated Graphical Interfaces Using Temporal Constraints. In Proc. ACM SIGCHI, pages 131–136, April 1986.Google Scholar
  27. [27]
    E. A. Edmonds. Adaptive Man-Computer Interfaces. In M. J. Coombs and J. L. Alty, editors, Computing Skills and the User Interface Academic-Press, 1981.Google Scholar
  28. [28]
    C.A. Ellis, S.J. Gibbs, and G.L. Rein. Groupware, Some Issues and Experiences. Comm. ACM, 34(l):38–58, January 1991.Google Scholar
  29. [29]
    M. A. Flecchia and R. D. Bergeron. Specifying Complex Dialogues in ALGEA. In Proc. ACM CHI+GI pages 229–234, 1987.Google Scholar
  30. [30]
    Björn N. Freeman-Benson. Kaleidoscope: Mixing Constraints, Objects and Imperative Programming. In Proc. ECOOP-OOPSLA, pages 77–87, 1990.Google Scholar
  31. [31]
    Björn N. Freeman-Benson, John Maloney, and Alan Borning. An Incremental Constraint Solver. Comm. ACM, 33(l):54–63, January 1990.CrossRefGoogle Scholar
  32. [32]
    The Garnet Compendium: Collected Papers, 1989–1990. Technical Report CMU- CS-90–154, School of Computer Science, Carnegie Mellon University, November 1990. Edited by Brad A. Myers.Google Scholar
  33. [33]
    William W. Gaver, Randall B. Smith, and Tim O’Shea. Effective Sounds in Complex Systems: the Arkola Simulation. In Proc. ACM SIGCHI, pages 85–90, May 1991.Google Scholar
  34. [34]
    S. J. Gibbs. LIZA: An Extensible Groupware Toolkit. In Proc. ACM SIGCHI pages 29–35, May 1989.Google Scholar
  35. [35]
    Adele Goldberg. Smalltalk-80 - The Interactive Programming Environment. Addison-Wesley, 1984.MATHGoogle Scholar
  36. [36]
    D. Goodman. The Complete Hyper Card Handbook Bantam Books, 1987.Google Scholar
  37. [37]
    M. Green. Report on Dialogue Specification Tools. In Günther E. Pfaff, editor, User Interface Management Systems, Eurographics Seminars, pages 9–20. Springer-Verlag, 1985.Google Scholar
  38. [38]
    M. Green. The University of Alberta UIMS. ACM Computer Graphics- Proc SIGGRAPH, 19(3): 205–213, 1985CrossRefGoogle Scholar
  39. [39]
    Mark Green. A Survey of Three Dialogue Models. ACM Trans, on Graphics 5(3):244–275, July 1986.CrossRefGoogle Scholar
  40. [40]
    Richard A. Guedj et al., editors. Methodology of Interaction North-Holland, 1980.Google Scholar
  41. [41]
    D. Harel. Statecharts: A Visual Formalism for Complex Systems. Science of Computer Programming, 8(3):231–274, June 1987.MathSciNetMATHCrossRefGoogle Scholar
  42. [42]
    H. Rex Hartson and D. Hix. Human-Computer Interface Development: Concepts and Systems for its Management. ACM Computing M. Green. The University of Alberta UIMS. ACM Computer Graphics - Proc. SIGGRAPH, 19(3):205–213, 1985.Surveys, 21:5–92, 1989.CrossRefGoogle Scholar
  43. [43]
    Tyson R. Henry and Scott E. Hudson. Using Active Data in a UIMS. In Proc. ACM Symposium on User Interface Software and Technology (UIST% pages 167–178, October 1989.Google Scholar
  44. [44]
    Ralph D. Hill. Supporting Concurrency, Communication and Synchronization in Human-Computer Interaction - The Sassafras UIMS. ACM Trans, on Graphics 5(3):179–210, July 1986.CrossRefGoogle Scholar
  45. [45]
    Ralph D. Hill. Event-Response Systems: A Technique for Specifying Multi-Threaded Dialogues. In Proc. ACM CHI+GI pages 241–248, 1987.Google Scholar
  46. [46]
    F. R. R. Hopgood, D. A. Duce, J. R. Gallop, and D. C. Sutcliffe. Introduction to the Graphical Kernel System, GKS Number 19 in Apic Studies in Data Processing. Academic-Press, 1983.Google Scholar
  47. [47]
    S. E. Hudson and R. King. Semantic Feedback in the Higgens UIMS. IEEE Trans, on Software Engineering, 14(8):1188–1206, August 1988.CrossRefGoogle Scholar
  48. [48]
    Jean-Marie Hullot. SOS Interface, un Générateur d’Interfaces Homme-Machine. In AFCET Informatique, editor,Actes des Journées Langages Orientés Objet, pages 69–78, 1986.Google Scholar
  49. [49]
    Dan Ingalls, Scott Wallace, Yu-Ying Chow, Franck Ludolph, and Ken Doyle. Fab- rik: A Visual Programming Environment. In Proc. ACM OOPSLA, pages 176–190, September 1988.Google Scholar
  50. [50]
    R. J. Jacob. Using Formal Specifications in the Design of a Human-Computer Interface. Comm. ACM 26(4):259–264, April 1983.CrossRefGoogle Scholar
  51. [51]
    S. C. Johnson. Language Development Tools on the Unix System. IEEE Computer 13(8), August 1980.Google Scholar
  52. [52]
    Anthony Karrer and Walt Scacchi. Requirements for an Extensible Object-Oriented Tree/Graph Editor. In Proc. ACM Symposium on User Interface Software and Technology (UIST) pages 84–91, October 1990.Google Scholar
  53. [53]
    Solange Karsenty, James A. Landay, and Chris Weikart. Inferring Graphical Constraints with Rockit. Research Report #17, Digital Equipment Corporation, Paris Research Laboratory, March 1992.Google Scholar
  54. [54]
    D. J. Kasik. A User Interface Management System. ACM Computer Graphics 16(3):99–105, July 1982.CrossRefGoogle Scholar
  55. [55]
    Michael F. Kleyn and Indranil Chatravarty. EDGE - A Graph Based Tool for Specifying Interaction. In Proc. ACM Symposium on User Interface Software and Technology (UIST) pages 1–14, October 1989.Google Scholar
  56. [56]
    K. L. Kraemer and J. C. King. Computer-Based Systems for Cooperative Work and Group Decision Making. ACM Computing Surveys, 20(2):115–145, June 1988.CrossRefGoogle Scholar
  57. [57]
    William Leler. Constraint Programming Languages Addison-Wesley, 1987.Google Scholar
  58. [58]
    J. Bryan Lewis, Lawrence Koved, and Daniel T. Ling. Dialogue Structures for Virtual Worlds. In Proc. ACM SIGCHI pages 131–136, May 1991.Google Scholar
  59. [59]
    M. A. Linton, J. M. Vlissides, and P. R. Calder. Composing User Interfaces with Interviews. IEEE Computer, pages 8–22, February 1989.Google Scholar
  60. [60]
    J. H. Maloney, A. Borning, and B. N. Freeman-Benson. Constraint Technology for User-Interface Construction in ThingLab II. In Proc. ACM OOPSLA, pages 381–388, October 1989.Google Scholar
  61. [61]
    David L. Maulsby, Ian H. Witten, and Kenneth A. Kittlitz. Metamouse: Specifying Graphical Procedures by Example. In Proc. ACM SIGGRAPH pages 127–136, July 1989.Google Scholar
  62. [62]
    Joel McCormack and Paul Asente. An Overview of the X Toolkit. In Proc. ACM Symposium on User Interface Software and Technology (UIST) pages 46–55, October 1989.Google Scholar
  63. [63]
    Brad A. Myers. Creating Interaction Techniques by Demonstration. IEEE Computer Graphics and Applications, 1987 1987.Google Scholar
  64. [64]
    Brad A. Myers. User-Interface Tools: Introduction and Survey. IEEE Soßware, pages 15–23, January 1989.Google Scholar
  65. [65]
    Brad A. Myers. Creating User Interfaces Using Programming by Example, Visual Programming and Constraints. ACM Trans, on Programming Languages and Systems, 12(2):143–177, 1990.CrossRefGoogle Scholar
  66. [66]
    Brad A. Myers et al. Garnet, Comprehensive Support for Graphical, Highly Interactive User Interfaces. IEEE Computer, pages 71–85, November 1990.Google Scholar
  67. [67]
    Greg Nelson. Juno, a Constraint-Based Graphics System. ACM Computer Graphics - Proc. SIGGRAPH, 19(3):235–243, July 1985.CrossRefGoogle Scholar
  68. [68]
    NSL. XFM2 User’s Manual N.S.L., 57–59 rue Lhomond, 75 005 Paris, France, 1990.Google Scholar
  69. [69]
    Dan R. Olsen, Jr. SYNGRAPH: a Graphical User Interface Generator. ACM Computer Graphics - Proc. SIGGRAPH, 17(3):43–50, July 1983.CrossRefGoogle Scholar
  70. [70]
    Dan R. Olsen, Jr. MIKE: the Menu Interaction Kontrol Environment. ACM Trans, on Graphics, 5(4):318–344, October 1986.CrossRefGoogle Scholar
  71. [71]
    Open Software Foundation, Cambridge. OSF/Motif Programmer’s Reference Manual, 1989.Google Scholar
  72. [72]
    Günther E. Pfaff, editor. User Interface Management Systems Eurographics Seminars. Springer-Verlag, 1985.MATHGoogle Scholar
  73. [73]
    Martin Prime. User Interface Management Systems - A Current Product Review. Computer Graphics Forum, 9, 1990.Google Scholar
  74. [74]
    George G. Robertson, Jock D. Mackinlay, and Stuart K. Card. Cone Trees: Animated 3D Visualizations of Hierarchical Information. In Proc. ACM SIGCHI, pages 189–194, May 1991.Google Scholar
  75. [75]
    R. W. Scheifler and J. Gettys. The X Window System. ACM Trans. on Graphics 5(2):79–109, April 1986.CrossRefGoogle Scholar
  76. [76]
    Serpent Overview. Technical Report CMU/SEI-89-UG-2, Carnegie Mellon University, Software Engineering Institute, August 1989.Google Scholar
  77. [77]
    K. J. Shmucker. MacApp: An Application Framework. Byte Magazine, pages 189–192, August 1986.Google Scholar
  78. [78]
    Shneiderman. Direct Manipulation: a Step Beyond Programming Languages. IEEE Computer, pages 57–69, August 1983.Google Scholar
  79. [79]
    SmetherBarnes.SmetherBarnes Prototyper User’s Manual P.O. Box 639, Portland, Oregon, 87.Google Scholar
  80. [80]
    David Canfìeld Smith, Charles Irby, Ralph Kimball, Bill Verplank, and Eric Harslem. Designing the Star User Interface. Byte Magazine, 7(5), April 1984.Google Scholar
  81. [81]
    Sun. OLIT Specifications Sun Microsystems, Mountain View, 1990.Google Scholar
  82. [82]
    Pedro A. Szekely. Template-Based Mapping of Application Data to Interactive Displays. In Proc. ACM Symposium on User Interface Software and Technology (UIST) pages 1–9, October 1990.Google Scholar
  83. [83]
    J. J. Thomas et al. Graphical Interaction Technique (GUT) - Workshop Summary. ACM Computer Graphics, pages 5–30, January 1983.Google Scholar
  84. [84]
    User Interface Developer’s Workshop. The Arch Model: Seeheim Revisited. Presented at ACM SIGCHI, April 1991.Google Scholar
  85. [85]
    User Interface Developer’s Workshop. A Metamodel for the Runtime Architecture of an Interactive System.ACM SIGCHI Bulletin, 24(1), January 1992.Google Scholar
  86. [86]
    J. M. Vlissides and M. A. Linton. Unidraw: A Framework for Building Domain- Specific Graphical Editors. Technical Report CSL-TR-89–380, Computer Systems Laboratory, Stanford University, July 1989.Google Scholar
  87. [87]
    A. I. Wasserman. Extending State Transition Diagrams for the Specification of Human-Computer Interaction. IEEE Trans, on Software Engineering, SE-11:699–713, August 1985.CrossRefGoogle Scholar
  88. [88]
    Pierre D. Wellner. Statemaster: A UIMS based on Statecharts for Prototyping and Target Application. In Proc. ACM SIGCHI, pages 177–182, May 1989.Google Scholar

Copyright information

© EUROGRAPHICS The European Association for Computer graphics 1994

Authors and Affiliations

  • Michel Beaudouin-Lafon

There are no affiliations available

Personalised recommendations