| Reification, polymorphism and reuse: three principles for designing visual interfaces |
| Full text |
Pdf
(1.13 MB)
|
| Source
|
AVI
archive
Proceedings of the working conference on Advanced visual interfaces
table of contents
Palermo, Italy
Pages: 102 - 109
Year of Publication: 2000
ISBN:1-58113-252-2
|
|
Authors
|
|
Michel Beaudouin-Lafon
|
University of Aarhus, Department of Computer Science, Aabogade 34, DK-8200 Aarhus N, Denmark
|
|
Wendy E. Mackay
|
University of Aarhus, Department of Computer Science, Aabogade 34, DK-8200 Aarhus N, Denmark
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 49, Citation Count: 22
|
|
|
ABSTRACT
This paper presents three design principles to support the development of large-scale applications and take advantage of recent research in new interaction techniques: Reification turns concepts into first class objects, polymorphism permits commands to be applied to objects of different types, and reuse makes both user input and system output accessible for later use. We show that the power of these principles lies in their combination. Reification creates new objects that can be acted upon by a small set of polymorphic commands, creating more opportunities for reuse. The result is a simpler yet more powerful interface.
To validate these principles, we describe their application in the redesign of a complex interface for editing and simulating Coloured Petri Nets. The cpn2000 interface integrates floating palettes, toolglasses and marking menus in a consistent manner with a new metaphor for managing the workspace. It challenges traditional ideas about user interfaces, getting rid of pull-down menus, scrollbars, and even selection, while providing the same or greater functionality. Preliminary tests with users show that they find the new system both easier to use and more efficient.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
Benjamin B. Bederson , James D. Hollan , Allison Druin , Jason Stewart , David Rogers , David Proft, Local tools: an alternative to tool palettes, Proceedings of the 9th annual ACM symposium on User interface software and technology, p.169-170, November 06-08, 1996, Seattle, Washington, United States
[doi> 10.1145/237091.237116]
|
 |
4
|
|
 |
5
|
Stuart K. Card , George G. Robertson , Jock D. Mackinlay, The information visualizer, an information workspace, Proceedings of the SIGCHI conference on Human factors in computing systems: Reaching through technology, p.181-186, April 27-May 02, 1991, New Orleans, Louisiana, United States
[doi> 10.1145/108844.108874]
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
 |
9
|
Scott Fertig , Eric Freeman , David Gelernter, Lifestreams: an alternative to the desktop metaphor, Conference companion on Human factors in computing systems: common ground, p.410-411, April 13-18, 1996, Vancouver, British Columbia, Canada
[doi> 10.1145/257089.257404]
|
| |
10
|
Guiard, Y. Asymmetric division of labor in human skilled bimanual action: The kinematic chain as a model. Journal of Motor Behavior, 19:486-517, 1987.
|
 |
11
|
|
 |
12
|
|
| |
13
|
Janecek, P., Ratzer, A., and Mackay, W. Petri-Nets-ln- Use. In Proc. International Workshop on Coloured Petri Nets, Aarhus, Denmark, 1999.
|
| |
14
|
|
| |
15
|
Jeff Johnson , Teresa L. Roberts , William Verplank , David C. Smith , Charles H. Irby , Marian Beard , Kevin Mackey, The Xerox Star: A Retrospective, Computer, v.22 n.9, p.11-26, 28-29, September 1989
[doi> 10.1109/2.35211]
|
 |
16
|
|
 |
17
|
|
 |
18
|
Gordon Kurtenbach , George Fitzmaurice , Thomas Baudel , Bill Buxton, The design of a GUI paradigm based on tablets, two-hands, and transparency, Proceedings of the SIGCHI conference on Human factors in computing systems, p.35-42, March 22-27, 1997, Atlanta, Georgia, United States
[doi> 10.1145/258549.258574]
|
 |
19
|
Gordon Kurtenbach , George W. Fitzmaurice , Russell N. Owen , Thomas Baudel, The Hotbox: efficient access to a large number of menu-items, Proceedings of the SIGCHI conference on Human factors in computing systems: the CHI is the limit, p.231-237, May 15-20, 1999, Pittsburgh, Pennsylvania, United States
[doi> 10.1145/302979.303047]
|
| |
20
|
Mackay, W.E. Users and Customizable Software: A Co- Adaptive Phenomenon. Ph.D. Dissertation, Massachusetts Instititute of Technology, 1990.
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
| |
26
|
Shneiderman, B. Direct Manipulation : a Step Beyond Programming Languages. IEEE Computer 16(8):57-69, I983.
|
 |
27
|
|
CITED BY 22
|
|
Michel Beaudouin-Lafon , Henry Michael Lassen, The architecture and implementation of CPN2000, a post-WIMP graphical application, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.181-190, November 06-08, 2000, San Diego, California, United States
|
|
|
Wendy E. Mackay , Anne V. Ratzer , Paul Janecek, Video artifacts for design: bridging the Gap between abstraction and detail, Proceedings of the conference on Designing interactive systems: processes, practices, methods, and techniques, p.72-82, August 17-19, 2000, New York City, New York, United States
|
|
|
Michel Beaudouin Lafon , Wendy E. Mackay , Peter Andersen , Paul Janecek , Mads Jensen , Michael Lassen , Kasper Lund , Kjeld Mortensen , Stephanie Munck , Katrine Ravn , Anne Ratzer , Søren Christensen , Kurt Jensen, CPN/tools: revisiting the desktop metaphor with post-WIMP interaction techniques, CHI '01 extended abstracts on Human factors in computing systems, March 31-April 05, 2001, Seattle, Washington
|
|
|
|
|
|
|
|
|
Patrick Baudisch , Edward Cutrell , Ken Hinckley , Adam Eversole, Snap-and-go: helping users align objects without the modality of traditional snapping, Proceedings of the SIGCHI conference on Human factors in computing systems, April 02-07, 2005, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aurélien Tabard , Wendy E. Mackay , Evelyn Eastmond, From individual to collaborative: the evolution of prism, a hybrid laboratory notebook, Proceedings of the ACM 2008 conference on Computer supported cooperative work, November 08-12, 2008, San Diego, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
Petri nets
I.
Computing Methodologies
I.3
COMPUTER GRAPHICS
I.3.6
Methodology and Techniques
Subjects:
Interaction techniques
General Terms:
Design,
Human Factors,
Management,
Performance,
Theory
Keywords:
design principles,
direct manipulation,
instrumental interaction,
interaction model,
polymorphism,
reification,
reuse
|