The Visual Computer

, Volume 2, Issue 2, pp 63–71 | Cite as

Graphics interface tool development in a problem solving environment

  • Kenneth I. Joy


A Problem Solving Environment (PSE) is an integrated system of application tools that support the solution of a given problem, or a set of related problems. Paramount in the development of such environments is the design, specification and integration of user interface tools that communicate between the application tools of the system and the user. Typically these interactions are object oriented and involve the interaction with tool parameters, which in many applications (CAD/ CAM, Imaging Systems, Image Processing), are represented by graphical data. This paper describes a user-interface tool development system in which both textual and graphical display, and interaction techniques are integrated under a single model. This allows the user to interact with tool parameters in either graphical or textual modes, and to have the parameters displayed in the manner most relevant to the problem set.

Key words

User interfaces Interaction techniques Problem Solving Environments 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Beretta G, Burkhart H, Fink P, Nievergelt J, Stelovsky J, Sugaya H, Ventura A, Weydert J (1982) XS-1: An integrated interactive system and its kernel. IEEE Software Engineering Conference Proceedings; pp 340–349Google Scholar
  2. Blinn JF (1982) Systems Aspects of Computer Image Synthesis and Computer Animation. SIGGRAPH 1982, State-of-the-art in Image Synthesis (Tutorial notes)Google Scholar
  3. Borufka HF, Kuhlmann HQ (1982) Dialogue Cells: A method for defining interactions. IEEE Comput Graph Applic 2(9):25–33Google Scholar
  4. Buxton W, Lamb MR, Sherman D, Smith KC (1983) Towards a comprehensive user interface management system. Computer Graphics 17 (Proceedings of SIGGRAPH/83) (3):35–42Google Scholar
  5. Crow FC (1982) A more flexible image generation environment. Computer Graphics 16 (Proceedings of SIGGRAPH/82) (3):9–18Google Scholar
  6. DAISY (1983) DAISY User's Manual Technical Report SIPL-84-10, Signal and Image Processing Laboratory, University of California, Davis, pp 1–38Google Scholar
  7. Fisher G (1984) DAISY II, A general-purpose applications executive. Technical Report, CSE-84-2, Computer Science Division, University of California, Davis, ppGoogle Scholar
  8. Foley JD (1982) The design and implementation of user-computer interfaces. ACM SIGGRAPH (Tutorial Notes)Google Scholar
  9. Foley JD, Wallace VL, Chan P (1981) The human factors of graphic interaction: tasks and techniques. Technical Report GWU-IIST-81-3, Institute for Information Science and Technology, Department of Electrical Engineering and Computer Science, The George Washington University, Washington, D.C., USAGoogle Scholar
  10. Goldberg A (1984) Smalltalk-80: The Interactive Programming Environment. Addison-Wesley Publishing Company, Reading, MAGoogle Scholar
  11. Joy KI (1984) A Model for User Interface Tool Development. Technical Report CSE-84-4, Computer Science Division, University of California, DavisGoogle Scholar
  12. Liskov BH, Zilles SN (1975) Specification Techniques for Data Abstractions. IEEE Trans. Software Engrg., SE-1(1), pp 7–18Google Scholar
  13. Mamrak S, Dunnington R, Shaffer B (1985) Changing a tool's execution environment: an analysis of the problem and approaches to its solution. Technical Report, Department of Computer and Information Sciences, Ohio State UniversityGoogle Scholar
  14. NASA (1984) User's Reference Manual for the Transportable Applications Executive (TAE), Technical Report NASA 82-TAE-USRVIE, NASA Goddard Space Flight CanterGoogle Scholar
  15. Osterweil L (1983) Toolpack-An experimental software development environment research project. IEEE. Trans. Software Engrg., Vol. SE-9(6):673–685Google Scholar
  16. Tsichritzis D (1982) Form Management. CACM 25 (7):453–477Google Scholar

Copyright information

© Springer-Verlag 1986

Authors and Affiliations

  • Kenneth I. Joy
    • 1
  1. 1.Signal and Image Processing Laboratory, Division of Computer Science, Department of Electrical and Computer EngineeringUniversity of CaliforniaDavisUSA

Personalised recommendations