Abstract
Design patterns have been introduced as a medium to capture and disseminate the best design knowledge and practices. In the field of human–computer interaction, practitioners and researchers have explored different avenues to use patterns and pattern languages as design tools. This paper surveys these avenues—from individual pattern use for solving a specific design problem, to pattern-oriented design, which guides designers in building a conceptual design by leveraging relationships between patterns. One of our underlying goals is to investigate how patterns can be used, not only to foster the reuse of proven and valid design solutions, but also as a central artefact in the process of deriving a design from user experiences and requirements. We will present our investigations on pattern-based design, and discuss how user experiences can be incorporated in the pattern selection process through the use of user variables, pattern attributes and associated relationships.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Sutcliffe A G (2000) On the effective use and reuse of HCI knowledge. ACM Trans Comput Hum Interact 7(2): 197–221
Gaedke M, Segor C, Gellersen H-W (2000) WCML: Paving the Way for Reuse in Object-Oriented Web Engineering. SAC (2) 2000:748–755
Myers BA, McDaniel RG, Kosbie DS (1993) Marquise: creating complete user interfaces by demonstration. INTERCHI 1993:293–300
Macintosh (1992) Human Interface Guidelines. Apple Computer Company, Cupertino
Sun Microsystems (2001) Java Look and Feel Design Guidelines. Addison-Wesley Professional, Reading
Tetzlaff L, Schwartz DR (1991) The use of guidelines in interface design. In: Proceedings of CHI’. vol 91, pp 329–333
Thovtrup H, Nielsen J (1991) Assessing the usability of a user interface standard. In: Proceedings of ACM CHI’91 Conference. Human Factors in Computing Systems. New Orleans, LA, 28 April–2 May, pp 335–341
Erickson T (2000) Lingua Franca for Design: sacred places and pattern languages. In: Proceedings of Designing Interactive Systems. ACM Press, New York
Borchers J O (2001) A Pattern approach to interaction design. Wiley, New York
Granlund A, Lafrenière D (1999) 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
Javahery H, Seffah A (2002) A model for usability pattern-oriented design. In: Proceedings of TAMODIA 2002, Bucharest, Romania, pp 104–110
Alexander C, Ishikawa S, Silverstein M (1977) A pattern language: towns, buildings, and constructions. Oxford University Press, New York
Alexander C (1979) The timeless way of building. Oxford University Press, New York
Dix AJ, Finlay JE, Abowd GD, Beale R (1998) Human–computer interaction, 2nd edn. Prentice-Hall, (Englewood Cliffs)
Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading
Coplien JO, Schmidt DC (1995) Pattern languages of program design. Addison-Wesley, Reading
Dearden P, Finlay J (2006) Pattern languages in HCI: a critical review. Human–computer interaction 21(1): 49–102
Taleb M, Javahery H, Seffah A (2006) Pattern-Oriented design composition and mapping for cross-platform Web applications. The XIII International Workshop on Design, specification and verification of interactive systems, Spring Verlag, Trinity College Dublin, Ireland
Microsoft (1995) The Windows Interface Guidelines for Software Design. Microsoft Press, Redmond
Billingsley P A (1995) Starting from scratch: building a usability program at Union Pacific Railroad. Interactions 2(4): 27–30
Rosenzweig E (1996) Design guidelines for software products: a common look and feel or a fantasy? Interactions, 3(5):21–26. doi:10.1145/234757.234759
Weinschenk S, Yeo S C (1995) Guidelines for enterprise-wide GUI design. Wiley, New York
Gould JD, Boies SJ, Lewis C (1991) Making usable, useful, productivity-enhancing computer applications. Commun ACM 34(1): 74–85. doi:10.1145/99977.99993
DSouza F, Bevan N (1990) The use of guidelines in menu interface design. In: Proceedings of IFIP INTERACT ’90. Cambridge, 27–31 August, pp 435–440
Henninger S, Haynes K, Reith MW (1995) A framework for developing experience-based usability guidelines. In: Proceedings of the conference on Designing interactive systems: processes, practices, methods, & techniques. Ann Arbor, pp 43–53. doi:10.1145/225434.225440
Van Duyne DK, Landay JA, Hong JI (2003) The design of sites: patterns, principles, and processes for crafting a customer-centered Web experience. Addison-Wesley, Reading
Welie MV (1999) The Amsterdam Collection of Patterns in User Interface Design. Available via DIALOG. http://www.cs.vu.nl/~martijn/patterns/index.html (Online)
Tidwell J (1997) A pattern language for human–computer interface design. Available via DIALOG
Laakso Sari A, (2003) Collection of user interface design patterns University of Helsinki, Dept. of Computer Science. http://www.cs.helsinki.fi/u/salaakso/patterns/ (Online)
Engelberg D, Seffah A (2002) Design patterns for the navigation of large information architectures. 11th Annual Usability Professional Association Conference, Orlando, 8–12 July 2002
Taleb M, Seffah A, Abran A (2007) Pattern-oriented architecture for Web applications, 3rd International Conference on Web Information Systems and Technologies (WEBIST 2007), 3–6 March 2007, ISBN 978-972-8865-78-8, Barcelona, pp 117–121
Tidwell J (2004) UI Patterns and Techniques. http://time-tripper.com/uipatterns/index.php (Online)
Coram T, Lee J (1998) A pattern language for user interface design. Available via DIALOG. http://www.maplefish.com/todd/papers/experiences (Online)
Zimmerman J, Evenson S, Baumann K, Purgathofer P (2004) The relationship between design and HCI. Workshop of CHI Extended Abstracts 2004, pp 1741–1742
Myers BA, Rosson MB (1992) Survey on User Interface Programming. CHI 1992:195–202
Landay JA, Myers BA (2001) Sketching interfaces: toward more human interface design. IEEE Comput 34(3): 56–64
Welie MV, Van der Veer Gerrit C (2003) Pattern languages in interaction design. In: INTERACT 2003
Javahery H, Sinnig D, Seffah A, Forbrig P, Radhakrishnan T (2006) Pattern-based UI design: adding rigor with user and context variables. In: TAMODIA 2006, pp 97–108
Zimmer W (1995) Relationships between design patterns. Addison-Wesley Publishing, ACM Press, New York, pp 345–364
Yacoub S, Ammar H (2003) Composition of design patterns. Addison Wesley Professional, Hardcover, p 416, ISBN 0-201-77640-5.
De Silva P (2000) User interface declarative models and development environments: a survey. In: Proceedings of DSV-IS 2000. Springer, Berlin, pp 207–226
Vanderdonckt J, Furtado E, Furtado J, Limbourg Q (2003) Multi-Model and Multi-Level Development of User Interfaces. Multiple User Interfaces, Cross-Platform Applications and Context-Aware Interfaces. Wiley, London. pp 193–216
Sinnig D, Gaffar A, Reichart D, Forbrig P, Seffah A (2004) Patterns in model-based engineering. In: Proceedings of CADUI 2004 jointly organized with ACM-IUI 2004, Funchal, 13–16, pp 197 – 210
Molina P, Trætteberg H (2004) Analysis & design of model-based user interfaces. In: Proceedings of CADUI 2004, 13–16, Funchal, pp. 211–222
Trætteberg H (2002) Using user interface models in design. In: Proceedings of CADUI 02, France
Sinnig D, Javahery H, Forbrig P, Seffah A (2005). Patterns and components for enhancing reusability and systematic UI development. In: Proceedings of HCI International, Las Vegas
Welie MV (2004) Patterns in interaction design. Available via DIALOG. http://www.welie.com
Trætteberg H (2004) Integrating dialog modeling and application development. In: Making model-based UI design practical: usable and open methods and tools, A Workshop at IUI 2004, Madeira
Verplank B, Fulton J, Black A, Moggridge B (1993) Observation and invention: Use of scenarios in interaction design. Handout for Tutorial, INTERCHI’93, Amsterdam, 1993
Cooper A (1999) The inmates are running the asylum: why high-tech products drive us crazy and how to restore the sanity, SAMS Publishing, Indianapolis
Carroll JM (2000) Scenario-based design of human-computer interactions. MIT Press publishing, Boston
Pruitt J, Grudin J (2003) Personas: practice and theory. In: Proceedings of the 2003 Conference on Designing for User Experiences DUX ’03, ACM Press, New York, pp 1–15
Fowler M (1997) Analysis patterns, reusable objects models. Addison-Wesley, Reading
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Seffah, A., Taleb, M. Tracing the evolution of HCI patterns as an interaction design tool. Innovations Syst Softw Eng 8, 93–109 (2012). https://doi.org/10.1007/s11334-011-0178-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-011-0178-8