Canonical Abstract Prototypes for Abstract Visual and Interaction

Abstract user interface prototypes offer designers a form of representation for specification and exploration of visual and interaction design ideas that is intermediate between abstract task models and realistic or representational prototypes. Canonical Abstract Prototypes are an extension to usage-centered design that provides a formal vocabulary for expressing visual and interaction designs without concern for details of appearance and behavior. A standardized abstract design vocabulary facilitates comparison of designs, eases recognition and simplifies description of common design patterns, and lays the foundations for better software tools. This paper covers recent refinements in the modeling notation and the set of Canonical Abstract Components. New applications of abstract prototypes to design patterns are discussed, and variations in software tools support are outlined.

[1]  Scott W. Ambler,et al.  The Unified Process Inception Phase: Best Practices in Implementing the UP , 2000 .

[2]  Mark van Harmelen,et al.  Object modeling and user interface design , 2000 .

[3]  Jørgen Staunstrup Design Specification and Verification , 1997 .

[4]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[5]  Michael T. Rock,et al.  Part 1: Framing the Issues , 2000 .

[6]  Franca Garzotto,et al.  "Modeling-by-Patterns" of Web Applications , 1999, ER.

[7]  James Noble,et al.  Usage-Centered Design and Software Engineering: Models for Integration , 2003, ICSE Workshop on SE-HCI.

[8]  Philippe Kruchten,et al.  User interface design in the rational unified process , 2001 .

[9]  Oscar Pastor,et al.  Describing Just-UI Concepts Using a Task Notation , 2003, DSV-IS.

[10]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[11]  Jean Vanderdonckt,et al.  On the Problem of Selecting Interaction Objects , 1994, BCS HCI.

[12]  Oscar Pastor,et al.  User Interface Conceptual Patterns , 2002, DSV-IS.

[13]  Christiane Floyd,et al.  Software Development and Reality Construction , 1992 .

[14]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[15]  Nuno Jardim Nunes,et al.  Interactive Systems. Design, Specification, and Verification , 2003, Lecture Notes in Computer Science.

[16]  Richard Pawson,et al.  Naked Objects , 2002, OOPSLA '02.

[17]  Larry L. Constantine,et al.  Usage-Centered Engineering for Web Applications , 2002, IEEE Softw..

[18]  Edwin D. Reilly,et al.  Interactive system , 2003 .

[19]  Larry Constantine Rapid Abstract Prototyping , 2002 .

[20]  Larry L. Constantine,et al.  Essential modeling: use cases for user interfaces , 1995, INTR.

[21]  Dave Roberts,et al.  Designing for the User with OVID: Bridging the Gap Between Software Engineering and User Interface Design , 1998 .

[22]  Kevin A. Schneider,et al.  Abstract User Interfaces: A Model and Notation to Support Plasticity in Interactive Systems , 2001, DSV-IS.

[23]  Walter Volpert Work Design for Human Development , 1992 .