Reification, polymorphism and reuse: three principles for designing visual interfaces

  • Authors:
  • Michel Beaudouin-Lafon;Wendy E. Mackay

  • Affiliations:
  • University of Aarhus, Department of Computer Science, Aabogade 34, DK-8200 Aarhus N, Denmark;University of Aarhus, Department of Computer Science, Aabogade 34, DK-8200 Aarhus N, Denmark

  • Venue:
  • AVI '00 Proceedings of the working conference on Advanced visual interfaces
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

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.