Abstract
To create successful interactive systems, user interface designers need to cooperate with developers and application domain experts in an interdisciplinary team. These groups, however, usually lack a common terminology to exchange ideas, opinions and values. This paper presents an approach that uses pattern languages to capture this knowledge in software development, human-computer interaction (HCI) and the application domain. A formal, domain-independent definition of design patterns allows for computer support without sacrificing readability, and pattern use is integrated into the usability engineering life cycle. As an example, experience from building an award-winning interactive music exhibit was turned into a pattern language, which was then used to inform follow-up projects and support HCI education.
Similar content being viewed by others
References
Alben, L., Faris, J. and Sadler, H. (1994). Making it Macintosh: Designing the Message when the Message is Design,Interactions.1(1). 10–20.
Alexander, C. (1979). The Timeless Way of Building. Oxford University Press, Oxford.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I. and Angel, S. (1977). A Pattern Language: Towns, Buildings, Construction. Oxford University Press, Oxford.
Alexander, C., Silverstein, M., Angel, S., Ishikawa, S. and Abrams, D. (1988). The Oregon Experiment. Oxford University Press, Oxford.
Apple Computer (1992). Macintosh Human Interface Guidelines. Addison-Wesley, Reading, MA.
Barfield, L., van Burgsteden, W., Lanfermeijer, R. et al. (1994). Interaction Design at the Utrecht School of the Arts,SIGCHI Bulletin.26(3). 49–79.
Bayle, E., Bellamy, R., Casaday, G., Erickson, T. et al. (1998). Putting it all Together: Towards a Pattern Language for Interaction Design,SIGCHI Bulletin.30(1). 17–23.
Beck, K. and Cunningham, W. (1987). Using Pattern Languages for Object-Oriented Programs. Technical Report CR-87-43, Tektronix, Inc., September 17, 1987. Presented at the OOPSLA'87 workshop on Specification and Design for Object-Oriented Programming.
Borchers, J.O. (1997). WorldBeat: Designing a Baton-Based Interface for a Interactive Music Exhibit. InProceedings of the CHI'97 Conference on Human Factors in Computing Systems, Atlanta, GA, 22–27 March 1997. ACM, 131–138.
Borchers, J.O. (2000a). CHI Meets PLoP: An Interaction Patterns Workshop,SIGCHI Bulletin.32(1). 9–12 (Workshop at ChiliPLoP'99).
Borchers, J.O. (2000b). Interaction Design Patterns: Twelve Theses. Position Paper for the workshop Pattern Languages for Interaction Design: Building Momentum, CHI2000. The Hague, Netherlands, 2–3 April 2000.
Borchers, J.O. (2001a). A Pattern Approach to Interaction Design. Wiley, New York.
Borchers, J.O. and Mühlhäuser, M. (1998). Design patterns for interactive musical systems,IEEE Multimedia 5(3). 36–46.
Borchers, J.O., Griffiths, R.N., Pemberton, L. and Stork, A. (2000). Pattern Languages for Interaction Design: Building Momentum. Workshop at CHI 2000, The Hague, Netherlands, 2–3 April 2000 (Report to be published).
Borchers, J.O., Samminger, W. and Mühlhäuser, M. (2001a). Conducting a Realistic Electronic Orchestra.Proceedings of UIST 2001, Orlando, FL, 11–14 November 2001, 161–162.
Borchers, J.O., Fincher, S., Griffiths, R., Pemberton, L. and Siemon, E. (2001b). Usability Pattern Language: Creating a Community. Report of workshop at INTERACT'99, Edinborough, UK, 30–31 August, 1999. (Appendix to this article).
Denning, P. and Dargan, P. (1996). Action-Centered Design. In Winograd, T. (ed.)Bringing Design to Software. Addison-Wesley, Reading, MA, 105–119.
Dix, A.J., Finlay, J.E., Abowd, G.D. and Beale, R. (1998). Human-Computer Interaction (2nd edn). Prentice-Hall, London.
Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA.
Granlund, A. and Lafrenière, D. (199a). A Pattern-Supported Approach to the User Interface Design Process. Workshop report, UPA'99 Usability Professionals' Association Conference, Scottsdale, AZ, 29 June–2 July 1999.
Granlund, A. and Lafrenière, D. (1999b). PSA, A Pattern-Supported Approach to the User Interface Design Process. Position paper for the UPA'99 Usability Professionals' Association Conference, Scottsdale, AZ, 29 June–2 July 1999.
Iannella, R. (1994). Hypersam: A Practical User Interface Guidelines Management System. InProceedings of QCHI'94 Second Annual CHISIG (Queensland) Symposium, Bond University, Australia.
Janko, S., Leopoldseder, H. and Stocker, G. (1996). Ars Electronica Center: Museum of the Future. Ars Electronica Center, Linz, Austria.
Kim, S. (1990). Interdisciplinary Cooperation. In Laurel B (ed.)The Art of Human-Computer Interface Design. Addison-Wesley, Reading, MA, 31–44.
Miller, G.A. (1956). The Magical Number Seven, Plus or Minus Two: Some Limits of our Capacity for Processing Information,Psychological Review.63. 81–97. http://www.well.com/user/smali/miller.html
Mühlhäuser, M., Borchers, J.O., Falkowski, C. and Manske, K. (1996). The Conference/Classroom of the Future: An Interdisciplinary Approach. InProceedings of IFIP Conference ‘The International Office of the Future: Design Options and Solution Strategies, Tucson, AZ. Chapman & Hall, London, 233–250.
Nielsen, J. (1993). Usability Engineering. Morgan Kaufmann, San Francisco.
Norman, D.A. (1988). The Psychology of Everyday Things. Basic Books, New York.
Norman, D.A. and Draper, S.W. (1986). User-Centered System Design: New Perspectives on Human-Computer Interaction. Erlbaum, Hillsdale, NJ.
Sutcliffe, A. and Dimitrova, M. Patterns, Claims and Multimedia. InHuman-Computer Interaction: INTERACT'99, Edinburgh, UK, 30 August–3 September 1999. IOS Press, Amsterdam, 329–335.
Tidwell, J. (1998). Interaction Design Patterns. PLoP'98 Conference on Pattern Languages of Programming, Illinois, extended version at http://www.mit.edu/~jtidwell/interaction_patterns.html
Tidwell, J. (1999). The Gang of Four Are Guilty. http://www.mit.edu/~jtidwell/gof_are_guilty.html
Tognazzini, B. (1992). TOG on Interface. Addison-Wesley, Reading, MA.
Author information
Authors and Affiliations
Corresponding author
Additional information
An earlier version of this paper appeared in theProceedings of the DIS 2000 International Conference on Designing Interactive Systems (16–19 August 2000, New York) and appears by permission of the ACM Press.
Rights and permissions
About this article
Cite this article
Borchers, J.O. A pattern approach to interaction design. AI & Soc 15, 359–376 (2001). https://doi.org/10.1007/BF01206115
Issue Date:
DOI: https://doi.org/10.1007/BF01206115