The Visual Computer

, Volume 6, Issue 4, pp 230–241 | Cite as

Vu: visual user-interface design

  • Gurminder Singh


Vu is an interactive visual programming environment, which enables interface designers to create highly interactive, graphical, direct-manipulation-style graphical user interfaces in a very natural manner. The general strategy of vu is to enable the designer to draw the screen display that the end user will see, and to test the interface by performing actions just as the end user would. This is achieved by providing exploratory programming in a highly visual and object-oriented environment. This paper describes the design principles and structure of vu.

Key words

Visual programming User interface design User interface management systems Direct manipulation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Armstrong W, Green M (1985) The dynamics of tree linkages for purposes of animation. The Visual Computer 1(4):231–240CrossRefGoogle Scholar
  2. Barth PS (1986) An object-oriented approach to graphical interfaces. ACM Trans. Graphics 5(2):142–172CrossRefMathSciNetGoogle Scholar
  3. Buxton WAS, Lamb MR, Sherman D, Smith KC (1983) Towards a comprehensive user interface management system. Comput Graph 17(3):35–42Google Scholar
  4. Cardelli L (1988) Building user interfaces by direct manipulation. Proceedings of the ACM SIGGRAPH Symposium on User Interface Software. ACM, New York, pp. 152–166Google Scholar
  5. Finzer W, Gould L (1984) Programming by rehearsal. BYTE 9(6):187–210Google Scholar
  6. Foley JD, van Dam A (1982) Fundamentals of interactive computer graphics. Addison, Reading, MassGoogle Scholar
  7. Green M (1985) The University of Alberta user interface management system. Comput Graph 19(3):205–213Google Scholar
  8. Green M, Bridgeman N (1984) WINDLIB programmer's manual. Dept Comput Sci, Univ Alberta, Edmonton, CanadaGoogle Scholar
  9. Green M, Burnell M, Vernjak H, Vernjak M (1983) Experience with a graphical data base system. Proc Graphics Interface '83, pp 257–270Google Scholar
  10. Hayes PJ, Szekely PA (1983) Graceful interaction through the COUSIN command interface. Int J Man-Machine Studies 19(3):285–305Google Scholar
  11. Henderson DA (1986) The trillium user interface design environment. Proc CHI '86 Human Factors in Computing Systems. ACM, New York, pp 221–227Google Scholar
  12. Hill RD (1986) Supporting concurrency, communications, synchronization in human-computer interaction — the Sassafras user interface management systems. ACM Trans Graph 5(3):179–210CrossRefGoogle Scholar
  13. Hutchins EL, Hollan JD, Norman DA (1986) Direct manipulation interfaces. In Norman DA, Draper SW (eds) User-centered system design. Lawrence Erlbaum, Hillsdale, NJ, pp 51–59Google Scholar
  14. Kasik DJ (1982) A user interface management system. Comput Graph 16(3):99–106Google Scholar
  15. Linton MA, Vlissides JM, Calder PR (1989) Composing user interfaces with interviews. IEEE Comput 22(2):8–22Google Scholar
  16. Mason REA, Carey TT (1983) Prototyping interactive information systems. Commun ACM 26(5):347–354CrossRefGoogle Scholar
  17. Morgan C, William G, Lemmons P (1983) An interview with Wayne Rosing, Bruce Daniels, and Larry Tesler. BYTE 8(2):90–114Google Scholar
  18. Myers BA, Buxton WAS (1986) Creating highly-interactive, graphical user interfaces by demonstration. Comput Graph 20(4):249–258Google Scholar
  19. Olsen DR, Dempsey EP (1983) SYNGRAPH: a graphical user interface generator. Comput Graph 17(3):43–50Google Scholar
  20. Pfaff GE (ed) (1985) User interface managment systems. Springer, Berlin Heidelberg New YorkGoogle Scholar
  21. Reeves W (1983) Particle systems — a technique for modeling a class of fuzzy objects. ACM Trans Graph 2(2):91–109CrossRefGoogle Scholar
  22. Reisner P (1981) Formal grammar, human factors design of an interactive graphics system. IEEE Trans Software Engineering SE-7(2):229–240Google Scholar
  23. Sheil B (1983) Power tools for programmers. Datamation 29(2):131–144Google Scholar
  24. Shneiderman B (1980) Software psychology. Winthrop, Cambridge, MassGoogle Scholar
  25. Shneiderman B (1983) Direct manipulation: a step beyond programming languages. IEEE Comput 16(8):57–69Google Scholar
  26. Shu N (1988) Visual programming. Van Nostrand Reinhold, New YorkGoogle Scholar
  27. Sibert JL, Hurley WD, Bleser TW (1986) An object-oriented user interface management system. Comput Graph 20(4):259–268Google Scholar
  28. Singh A, Schaeffer J, Green M (1989) A template based approach to the generation of distributed applications using a network of workstations. Proc International Conference on Parallel Processing, St. Charles, Ill, (August 1989)Google Scholar
  29. Singh G (1989) Automating the lexical and syntactic design of graphical user interfaces. Dept Comput Sci, Univ Alberta, Edmonton, CanadaGoogle Scholar
  30. Singh G (1990) Graphical support for programming: a survey and taxonomy. In: Chua TS, Kunii TL (eds) Proc Comput Graph International '90. Springer, Berlin Heidelberg New York (in press)Google Scholar
  31. Singh G, Green M (1986) Automatic generation of graphical user interfaces. Proc graphics interface '86. Morgan Kaufmann, Calif, pp 71–76Google Scholar
  32. Singh G, Green M (1987) Visual programming of graphical user interfaces. Proc 1987 Workshop on Visual Languages (August 1987). Linköping, Sweden, pp 161–173Google Scholar
  33. Singh G, Green M (1988) Designing the interface designer's interface. Proc ACM SIGGRAPH Symposium on User Interface Software. ACM, New York, pp 109–116Google Scholar
  34. Smith DC, Irby C, Kimball R, Verplank B, Harslem, E (1982) Designing the star user interface. BYTE 7(2):242–282Google Scholar
  35. Swartout W, Blazer R (1982) The inevitable intertwining of specification, implementation. Commun ACM 25(7):438–440CrossRefGoogle Scholar
  36. Thomas JJ, Hamlin G (1983) (eds) Graphics input interaction technique (GIIT) (Workshop summaries). Comput Graph 17(1):5–66Google Scholar

Copyright information

© Springer-Verlag 1990

Authors and Affiliations

  • Gurminder Singh
    • 1
  1. 1.Department of Computing ScienceUniversity of AlbertaEdmontonCanada

Personalised recommendations