A Pattern Approach to Interaction Design

  • Jan O. Borchers
Part of the Human-Computer Interaction Series book series (HCIS)


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.


Design methodologies Education Exhibits Interdisciplinary design Music Pattern languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Alben, L., Paris, J. and Sadler, H. (1994). Making it Macintosh: Designing the Message when the Message is Design, Interactions. 1(1). 10-20.CrossRefGoogle Scholar
  2. Alexander. C. (1979). The Timeless Way of Building. Oxford University Press, Oxford.Google Scholar
  3. 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.Google Scholar
  4. Alexander, C., Silverstein, M., Angel, S., Ishikawa, S. and Abrams, D. (1988), The Oregon Experiment. Oxford University Press, Oxford.Google Scholar
  5. Apple Computer (1992). Macintosh Human Interface Guidelines. Addison-Wesley, Reading. MA.Google Scholar
  6. Barfield, L., van Burgsteden, W., Lanfermeijer, R. et al. (1994). Interaction Design at the Utrecht School of the Arts, SIGCHJ Bulletin. 26(3). 49-79.CrossRefGoogle Scholar
  7. Bayle, E., Bellamy, R., Casaday, G., Erickson, T. et al. (1998). Putting it ail Together: Towards a Pattern Language for Interaction Design, SIGCHI Bulletin. 30(1). 17-23.CrossRefGoogle Scholar
  8. 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.Google Scholar
  9. Borchers, J.O. (1997). WorldBeat: Designing a Baton-Based Interface for a Interactive Music Exhibit. In Proceedings of the CHI’97 Conference on Human Factors in Computing Systems. Atlanta, GA, 22-27 March 1997. ACM, 131-138.Google Scholar
  10. Borchers, J.O. (2000a). CHI Meets PLoP: An Interaction Patterns Workshop, SIGCHI Bulletin. 32(1). 9-12 (Workshop at ChiliPLoP’99).CrossRefGoogle Scholar
  11. Borchers, J.O. (2000b). Interaction Design Patterns: Twelve Theses. Position Paper for the workshop Pattern Languages for Interaction Design: Building Momentum, CHI 2000, The Hague, Netherlands, 2-3 April 2000.Google Scholar
  12. Borchers, J.O. (2001a). A Pattern Approach to Interaction Design, Wiley, New York.Google Scholar
  13. Borchers, J.O. and Mtihlhauser, M. (1998). Design patterns for interactive musical systems, IEEE Multimedia. 5(3). 36-6.CrossRefGoogle Scholar
  14. 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).Google Scholar
  15. Borchers, J.O., Samminger, W. and Mtihlhäuser, M. (2001a). Conducting a Realistic Electronic Orchestra. Proceedings of UIST 2001, Orlando, FL, 11-14 November 2001, 161-162.Google Scholar
  16. Borchers, J.O., Fincher, S., Griffiths, R., Pemberton, L. and Siemon, E. (2001 b). Usability Pattern Language: Creating a Community. Report of workshop at INTERACT’ 99, Edinborough, UK, 30-31 August, 1999. (Appendix to this article).Google Scholar
  17. Denning, P. and Dargan, P. (1996). Action-Centered Design. In Winograd, T. (ed.) Bringing Design to Software. Addison-Wesley, Reading, MA, 105-119.Google Scholar
  18. Dix, A. J., Finlay, J.E., Abowd, G.D. and Beale, R. (1998). Human-Computer Interaction (2nd edn). Prentice- Hall, London.Google Scholar
  19. Gamma, E., Helm, R., Johnson, R. and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object- Oriented Software. Addison-Wesley, Reading, MA.Google Scholar
  20. Granlund, A. and Lafreniere, D. (1999a). 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.Google Scholar
  21. Granlund, A. and Lafreniere, 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.Google Scholar
  22. lannella, R. (1994). Hypersam: A Practical User Interface Guidelines Management System. In Proceedings of QCHV94 Second Annual CHISIG (Queensland) Symposium, Bond University, Australia.Google Scholar
  23. Janko, S., Leopoldseder, H. and Stocker, G. (1996). Ars Electronica Center: Museum of the Future. Ars Electronica Center, Linz, Austria.Google Scholar
  24. Kim, S. (1990). Interdisciplinary Cooperation. In Laurel B. (ed.) The Art of Human-Computer Interface Design. Addison-Wesley, Reading, MA, 31-44.Google Scholar
  25. 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. Scholar
  26. Mühlhäuser, M., Borchers, J.O., Falkowski, C. and Manske, K. (1996). The Conference/Classroom of the Future: An Interdisciplinary Approach. In Proceedings oflFIP Conference ’The International Office of the Future: Design Options and Solution Strategies, Tucson, AZ. Chapman & Hall, London, 233-250.Google Scholar
  27. Nielsen, J. (1993). Usability Engineering. Morgan Kaufmann, San Francisco.zbMATHGoogle Scholar
  28. Norman, D.A. (1988). The Psychology of Everyday Things. Basic Books, New York.Google Scholar
  29. Norman, D.A. and Draper, S.W. (1986). User-Centered System Design: New Perspectives on Human- Computer Interaction. Erlbaum, Hillsdale, NJ.Google Scholar
  30. Sutcliffe, A. and Dimitrova, M. Patterns, Claims and Multimedia. In Human-Computer Interaction: INTERACT ’99, Edinburgh, UK, 30 August-3 September 1999. IOS Press, Amsterdam, 329-335.Google Scholar
  31. Tidwell, J. (1998). Interaction Design Patterns. PLoP’98 Conference on Pattern Languages of Programming, Illinois, extended version at Scholar
  32. Tidwell, J. (1999). The Gang of Four Are Guilty, jtidwell/gof_are_guilty.htmlGoogle Scholar
  33. Tognazzini, B. (1992). TOG on Interface. Addison-Wesley, Reading, MA.Google Scholar

Copyright information

© Springer-Verlag London Limited 2008

Authors and Affiliations

  • Jan O. Borchers
    • 1
  1. 1.Computer Science DepartmentStanford UniversityStanfordUSA

Personalised recommendations