Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

User interface support for the integration of software tools: an iconic model of interaction

Published: 03 November 1988 Publication History

Abstract

This paper presents a model of interaction based on an iconic representation of objects. An application of the model to an iconic shell for Unix™ is described. Finally a client server architecture for the implementation of the model is introduced. We show that a software development environment can take advantage of such a model and architecture in order to provide a consistent, adaptable and extensible user interface.

References

[1]
Michel Beaudouin-Lafon & Solange Karsenty: "Prototyping User Interfaces for Applications Depicted by Graphs", Proc. 21st HICSS, vo12, pp436-445, Jan. 1988.
[2]
Michel Beaudouin-Lafon & Solange Karsenty: "Iconic Shells for Multitasking Workstations", Proc. ACM Symposium on Small Systems, May 1988.
[3]
Lisa A. Call, David L. Cohrs & Barton P. Miller: "CLAM - an Open System for Graphical User Interfaces", Proc. OOPSLA'87, pp 277-286, Oct. 1987.
[4]
Luca Cardelli: "Building User Interfaces by Direct Manipulation", Research report SRC-22, Digital Systems Research Center, Palo Alto, Oct. 1987.
[5]
Shi-Kuo Chang: "Visual Languages", IEE Software, January 1987. Also in Visualization in Programming, P. Gorny & M.J. Tauber eds., pp l-23, Lecture Notes in Computer Science #82, Springer-Verlag 1987.
[6]
Solange Karsenty: "Object Oriented Tools for the Design of High Level Interfaces", in Methods and Tools for Office Systems, G. Bracchi & D. Tsichritzis eds., pp 67-78, North- Holland, 1987
[7]
Solange Karsenty: "GRAFFITI: un Outil Interactif et Graphique pour la Construction d'Interfaces Homme- Machine Adaptables", Th&e de Doctorat de 3" Cycle, Laboratoire de Recherche en Informatique, Orsay, D&embre 1987.
[8]
Kenneth N. Lodding: "Iconic Interfacing", IEE Computer Graphics and Applications, Vol. 3 n"2, pp 1 l- 20, March/April 1983.
[9]
Robert W. Scheifler & Jim Gettys: "The X Window System", ACM Transactions on Graphics, Vol. 5 no 2, pp 79-109. April 1986.
[10]
"NeWS Preliminary Technical Overview", Sun Microsystems Inc., Oct. 1986.
[11]
"Macintosh User's Handbook", Weber Systems Inc., Addison Wesley, 1984.

Cited By

View all
  • (2001)An architecture for flexible, evolvable process-driven user-guidance environmentsACM SIGSOFT Software Engineering Notes10.1145/503271.50321426:5(33-43)Online publication date: 1-Sep-2001
  • (2001)An architecture for flexible, evolvable process-driven user-guidance environmentsProceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering10.1145/503209.503214(33-43)Online publication date: 10-Sep-2001

Recommendations

Reviews

Hausi Albert Muller

The authors present a model of interaction for user interfaces based on an iconic representation of objects. The paper begins with a description of user interface objects such as icons, windows, interaction boxes, and scroll bars. The interaction model is a description of the semantics of an icon. The semantics define a mapping between user actions on icons and windows, and operations defined on the objects represented by the icons and windows. Both the objects and the interactions described in the paper are now part of the user interface of most modern workstations. One new feature, at least for me, is the notion of an electric icon. A set of selected icons can be dragged onto an electric icon (that is, the dragged icons are moved to the window that belongs to the electric icon). An electric icon provides a visual feedback (for example, turns gray) when the mouse passes over if the drag operation is applicable to that icon; such feedback can be interpreted as dynamic type checking for drag operations. The paper validates and illustrates the interaction model using WISh (Window-Icon Shell), an iconic command interface to the UNIX operating system. This iconic shell is very similar in flavor to the directory browser featured on the NeXT computer. Although applications can be launched from within WISh, they cannot themselves take advantage of the iconic interface provided by WISh due to implementation restrictions. The second part of the paper describes a solution to this problem, a server-based architecture for iconic shells. Server-based window systems like X Windows and NeWS have demonstrated the advantages of such an architecture over traditional centralized architectures. The paper concludes with a discussion of some applications of the server-based architecture to software development environments. Considering the audience (the paper was presented at a conference on practical software development environments), this rather short section should have been expanded. The first part of the paper is terse but well written and can serve as a good introduction to iconic interaction models. Server-based architectures as described in the second part of the paper will be commonplace in future hardware and software systems. Thus, the research ideas and contributions expressed in this paper are very timely and have already been realized in some interface architectures, such as the one featured on the NeXT computer.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 13, Issue 5
Special issue: Proceedings of the ACM SIGSOFT/SIGPLAN software engineering symposium on practical software development environments
November 1988
257 pages
ISSN:0163-5948
DOI:10.1145/64137
Issue’s Table of Contents
  • cover image ACM Conferences
    SDE 3: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
    January 1989
    257 pages
    ISBN:089791290X
    DOI:10.1145/64135
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 November 1988
Published in SIGSOFT Volume 13, Issue 5

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)65
  • Downloads (Last 6 weeks)24
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2001)An architecture for flexible, evolvable process-driven user-guidance environmentsACM SIGSOFT Software Engineering Notes10.1145/503271.50321426:5(33-43)Online publication date: 1-Sep-2001
  • (2001)An architecture for flexible, evolvable process-driven user-guidance environmentsProceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering10.1145/503209.503214(33-43)Online publication date: 10-Sep-2001

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media