Tools for Interactive Prototyping of Two-Dimensional and Three-Dimensional User Interfaces

  • Alessandro Giacalone
  • Arie Kaufman
Part of the Languages and Information Systems book series (LISS)


This chapter describes a project, currently under way at Stony Brook, concerned with tools to assist in building visualization environments for applications primarily in the applied sciences. Active applications are in material sciences, mechanical engineering, economy, oceanography, medicine, applied mathematics, and computer science. The ultimate goal of the project is to develop an integrated environment for interactive prototyping of two-dimensional and three-dimensional user interfaces. The environment consists of an integrated set of tools that support the design, prototyping, reconfiguration, testing, and debugging of graphical user interfaces, without involving any traditional notion of “programming.” Instead, the tools allow one to specify interactively and directly both the static and the dynamic parts of a customized user interface by means of a set of graphical “editors.”


User Interface Input Event Integrate Environment Orthographic Projection Dialogue Management 
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.
    A. Giacalone, XY-WINS: An integrated environment for developing graphical user interfaces, Proceedings of SIGGRAPH Symposium on User interface Software, Banff, Alberta, Canada, October 1988.Google Scholar
  2. 2.
    A. Kaufman, The CUBE workstation-A three-dimensional voxel-based graphics environment, Visual Comput. 4(4), 210–221, 1988.CrossRefGoogle Scholar
  3. 3.
    A. Giacalone, J. Heller, A. Kaufman, M. Kifer, P.M. Lewis, P. Mishra, I.V. Ramakrishnan, S.A. Smolka, and D.S. Warren, VERITAS: Visualizations environment research in the applied sciences, Proceedings of the SPIE Conference, Vol. 1083, pp. 127–134, January 1989.Google Scholar
  4. 4.
    A. Giacalone, A. Kaufman, S.A. Smolka, and D.S. Warren, Visualization tools for the applied sciences, in Advances in Human Factors/Ergonomics, Vol. 12A, M.J. Smith and G. Salvendy Eds., pp. 451–459, Elsevier, New York, 1989.Google Scholar
  5. 5.
    T. Bleser and J. Foley, Towards specifying and evaluating the human factors of user-computer interfaces, Proceedings of the Conference on Human Factors in Computer Systems, Gaithersburg, Maryland, March 1982, pp. 309–314.Google Scholar
  6. 6.
    M. Green, A methodology for the specification of graphical user interface, Comput. Graph.15(3), 99–108, 1981.CrossRefGoogle Scholar
  7. 7.
    G. Pfaff, Ed., User Interface Management Systems, Springer-Verlag, Berlin, 1984. Proceedings of the Seeheim Workshop on User Interface Management Systems, Seeheim, November 1983.Google Scholar
  8. 8.
    D.R. Olsen Jr. and E.P. Dempsey, SYNGRAPH: A graphical user interface generator, Comput. Graph.17(3), 43–50, 1983.CrossRefGoogle Scholar
  9. 9.
    M. Green, The University of Alberta user interface management system, Comput. Graph.19(3), 205–213, July 1985.CrossRefGoogle Scholar
  10. 10.
    R.D. Hill, Supporting concurrency, communication, and synchronization in human-computer interaction: The Sassafras UIMS, ACM Transs. Graph.5(3), 179–210, 1986.CrossRefGoogle Scholar
  11. 11.
    B.A. Myers, Creating User Interfaces by Demonstration, Academic Press, New York, 1988.Google Scholar
  12. 12.
    P.S. Barth, An object-oriented approach to graphical interfaces, ACM Trans. Graph.5(2), 142–178, 1986.CrossRefGoogle Scholar
  13. 13.
    J.L. Sibert, W.D. Hurley, and T.W. Bleser, An object-oriented user interface management system, Comput. Graph.20(4), 259–268, 1986.CrossRefGoogle Scholar
  14. 14.
    M. Green, A survey of three dialogue modes, ACM Trans. Graph.5(3), 244–275, 1986.CrossRefGoogle Scholar
  15. 15.
    M. Green, Report on dialogue specification tools, in User Interface Management Systems, G.E. Pfaff, Ed., Springer-Verlag, New York, 1985, pp. 9–20.CrossRefGoogle Scholar
  16. 16.
    J. Foley, Models and tools for the designers of user-computer interfaces, NATO International Advanced Study Institute, Theoretical Foundations of Computer Graphics and CAD, Italy, July 1987.Google Scholar
  17. 17.
    D.R. Olsen Jr. and E.P. Dempsey, Syntax directed graphical interaction, Proceedings of ACM SIGPLAN’83 Symposium on Programming Language Issues in Software Systems, June 1983.Google Scholar
  18. 18.
    J. van den Bos, Abstract interaction tools: A language for user interface management systems, ACM Trans. Program. Lang. Syst.10(2), 215–247, 1988.CrossRefGoogle Scholar
  19. 19.
    R.J.K. Jacob, A specification language for direct manipulation user interfaces, ACM Trans. Graph.5(4), 283–317, 1986.CrossRefGoogle Scholar
  20. 20.
    L. Cardelli and R. Pike, Squeak: A language for communicating with mice, Comput. Graph.19(3), 199–204, 1985.CrossRefGoogle Scholar
  21. 21.
    P.C.S. Wong and E.R. Reid, FLAIR—User interface dialogue design tool, Comput. Graph.16(3), 87–98, 1982.CrossRefGoogle Scholar
  22. 22.
    L. Cardelli, Building user interfaces by direct manipulation, ACM SIGGRAPH Symposium on User Interface Software, Banff, Canada, October 1988.Google Scholar
  23. 23.
    P.E. Haeberli, Con Man: A visual programming language for interactive graphics, Comput. Graph.22(4), 103–112, 1988.CrossRefGoogle Scholar
  24. 24.
    A. Giacalone, AGIP: A graphical interaction package, Poster Presentation, EUROGRAPHICS’87, Amsterdam, The Netherlands, August 24–28, 1987.Google Scholar
  25. 25.
    C.B. Phillips and N.I. Badler, Jack: A toolkit for manipulating articulated figures, ACM Symposium on User Interface Software, Banff, Alberta, Canada, October 1988, pp. 221–229.Google Scholar
  26. 26.
    S.S. Fisher, M. Mc Greevy, J. Humphries, and W. Robinett, Virtual environment display system, Proceedings ACM Workshop on Interactive 3D Graphics, Chapel Hill, North Carolina, October 1986, pp. 77–87.Google Scholar
  27. 27.
    J.D. Foley, Interfaces for advanced computing, Sc. Am. October, 126–135, 1987.Google Scholar
  28. 28.
    I.E. Sutherland, Three-dimensional data input by tablet, Proc. IEEE62(4), 453–461, 1974.CrossRefGoogle Scholar
  29. 29.
    M. Chen, S.J. Mountford, and A. Sellen, A study in interactive three-dimensional using two-dimensional control devices, Comput. Graph.22(4), 121–130, 1988.CrossRefGoogle Scholar
  30. 30.
    G.M. Nielson and D.R.J. Olsen, Direct manipulation techniques for three dimensional objects using two-dimensional locator devices, Proceedings of the ACM Workshop on Interactive Three-dimensional Graphics, Chapel Hill, North Carolina, October 1986, pp. 175–182.Google Scholar
  31. 31.
    E.A. Bier, Skitters and Jacks: Interactive three-dimensional tools, Proceedings of the ACM Workshop on Interactive Three-Dimensional Graphics, Chapel Hill, North Carolina, October 1986, pp. 183–186.Google Scholar
  32. 32.
    A.R. Forrest, User interfaces for three-dimensional geometric modelling, Proceedings of the ACM Workshop on Interactive Three-Dimensional Graphics, Chapel Hill, North Carolina, October 1986, pp. 237–250.Google Scholar
  33. 33.
    A. Kaufman and R. Bakalash, Memory and processing architecture for three-dimensional voxel-based imagery, IEEE Comput. Graph. Appl8(6), 10–23, 1988. Also translated into Japanese, Nikkei Comput. Graph.3(30), 148–160, 1989.CrossRefGoogle Scholar
  34. 34.
    A. Kaufman and E. Shimony, Three-dimensional scan-conversion algorithms for voxel-based graphics, Proceedings of the ACM Workshop on Interactive Three-Dimensional Graphics, Chapel Hill, North Carolina, October 1986, pp. 45–76.Google Scholar
  35. 35.
    A. Kaufman, Efficient algorithms for three-dimensional scan-conversion of parametric curves, surfaces, and volumes, Comput. Graph.21(4), 171–179, 1987.CrossRefGoogle Scholar
  36. 36.
    A. Kaufman, Efficient algorithms for three-dimensional scan-converting polygons, Comput. Graph.12(2), 213–219, 1988.CrossRefGoogle Scholar
  37. 37.
    A. Kaufman, The voxblt engine: A Voxel frame buffer processor, in Advances in Graphics Hardware III, A.A.M. Kuijk, Ed., Springer-Verlag, Berlin, 1991.Google Scholar
  38. 38.
    D. Cohen, A. Kaufman, R. Bakalash, and S. Bergman, Real-time discrete shading, Visual Comput. 6(1), 16–27, 1990.CrossRefGoogle Scholar
  39. 39.
    R. Milner, A Calculus of Communicating Systems, Lecture Notes in Computer Science, Vol 92, Springer-Verlag, Berlin, 1980.CrossRefGoogle Scholar
  40. 40.
    INMOS Limited, Occam Programming Manual, C.A.R. Hoare, Ed., Prentice-Hall, Englewood Cliffs, New Jersey, 1984.Google Scholar
  41. 41.
    H.G. Borufka, H.W. Kuhlmann, and P.J.W. ten Hagen, Dialogue cells: A method for defining interactions, IEEE Comput. Graph. Appl.2(5), 25–33, 1982.CrossRefGoogle Scholar
  42. 42.
    A. Giacalone, M.C. Rinard, and T.W. Doeppner Jr., IDEOSY: An interactive and ideographic program description system, Proceedings of the ACM SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, Pittsburgh, April 1984, pp. 15–20.Google Scholar
  43. 43.
    A. Giacalone and S.A. Smolka, Integrated environments for formally well-founded design and simulation of concurrent systems: A nonprocedural approach, IEEE Trans. Software Eng., 707–802, 1988.Google Scholar

Copyright information

© Plenum Press, New York 1991

Authors and Affiliations

  • Alessandro Giacalone
    • 1
  • Arie Kaufman
    • 1
  1. 1.Department of Computer ScienceState University of New York at Stony BrookStony BrookUSA

Personalised recommendations