skip to main content
10.1145/1555619.1555635acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdesristConference Proceedingsconference-collections
research-article

Pattern languages in the wild: exploring pattern languages in the laboratory and in the real world

Published:07 May 2009Publication History

ABSTRACT

For more than two decades much of the pattern language literature, within the field of Human Computer Interaction (HCI), has focused on the possible benefits pattern languages may provide, but there has been very little empirical work to support these claims. In fact, existing controlled studies show practically no benefit of using pattern languages in design. Despite this lack of evidence, interest in pattern languages continues. In this paper we examine how pattern languages are used in experimental settings and in the real world. We explore two questions here: Are pattern languages real? Are pattern languages useful? We argue that the answer to both of these questions is yes. As a community, we believe that we have been looking in the wrong places to find evidence of pattern languages and have been looking for the wrong benefits. Said differently, we have been overlooking the existence of and the benefits of pattern languages. This study began exploring pattern languages in a laboratory setting, but then continued that exploration in a real setting where we encountered evidence of the existence of pattern languages and of their benefits. By continuing these explorations, we argue that, the HCI community will then begin to see the benefits from all the great efforts in this area.

References

  1. Aamodt, A., & Plaza, E. (1994). Case-based reasoning: Foundational issues, methodological variations, and system approaches. Artificial Intelligence Communications, 7(1), 39--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alexander, C. (1979). The timeless way of building. New York: Oxford University Press.Google ScholarGoogle Scholar
  3. Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., & Angel, S. (1977). A pattern language: Towns, buildings, construction. New York: Oxford University Press.Google ScholarGoogle Scholar
  4. Bartlett, F. C. (1955). Remembering: A study in experimental and social psychology. Cambridge: Cambridge University Press.Google ScholarGoogle Scholar
  5. Bayle, E., Bellamy, R., Casaday, G., Erickson, T., Fincher, S., Grinter, B., et al. (1998). Putting it all together: Towards a pattern language for interaction design: A CHI 97 workshop. SIGCHI Bulletin, 30(1). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Belkin, N. J. (1980). Anomalous state of knowledge as a basis for information retrieval. Canadian Journal of Information Science, 5, 133--143.Google ScholarGoogle Scholar
  7. Bobrow, D. G., & Whalen, J. (2002). Community knowledge sharing in practice: The eureka story. Reflections, 4(2).Google ScholarGoogle Scholar
  8. Borchers, J. (2000). A pattern approach to interaction design. Proceedings of the DIS 2000 International Conference on Designing Interactive Systems, New York. 369--378. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Borchers, J. (2002). Teaching HCI design patterns: Experience from two university courses. Position Paper for "Patterns in Practice: A Workshop for UI Designers", Workshop at CHI 2002 International Conference on Human Factors of Computing Systems, Minneapolis, MI. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Burns, E. (Oct 26, 2007). Top 10 U.S. search providers, September 2007. Retrieved Nov 11, 2007, from http://searchenginewatch.com/showPage.html?page=3627422Google ScholarGoogle Scholar
  11. Casaday, G. (1997). Notes on a pattern language for interactive usability. CHI 97 Electronic Publications: Late-Breaking/Short Talks. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Chung, E. S., Hong, J. I., Lin, J., Prabaker, M. K., Landay, J. A., & Liu, A. L. (2004). Development and evaluation of emerging design patterns for ubiquitous computing. Proceedings of the DIS Conference, Cambridge, Massachusetts. 233--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Cooke, N. J. (1994). Varieties of knowledge elicitation techniques. International Journal of Human-Computers Studies, 41(6), 801--849. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Dearden, A., Finlay, J., Allgar, L., & McManus, B. (2002a). Evaluating pattern languages in participatory design. CHI'02: CHI'02 Extended Abstracts on Human Factors in Computing Systems, Minneapolis, Minnesota, USA. 664--665. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Dearden, A., Finlay, J., Allgar, L., & McManus, B. (2002b). Using pattern languages in participatory design. Participatory Design Conference (PDC) 2002, Malmo, Sweden.Google ScholarGoogle Scholar
  16. Dearden, A., & Finlay, J. (2006). Pattern languages in HCI: A critical review. Human-Computer Interaction, 21, 49--102.Google ScholarGoogle ScholarCross RefCross Ref
  17. Dervin, B., & Nilan, B. (1986). Information needs and uses. Annual Review of Information Science and Technology, 21, 3--33.Google ScholarGoogle Scholar
  18. Erickson, T. The interaction design patterns page.http://www.visi.com/%7Esnowfall/InteractionPatterns.h tmlGoogle ScholarGoogle Scholar
  19. Erickson, T. (2000). Lingua francas for design: Sacred places and pattern languages. Proceedings of the ACM Conference on Designing Interactive Systems, DIS '00, Brooklyn, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Fincher, S. (1999). What is a pattern language? Patterns Workshop at INTERACT, 1999Google ScholarGoogle Scholar
  21. Fincher, S. (2003). Perspectives on HCI patterns: Concepts and tools. CHI 2003 Workshop report. Proceedings of CHI 2003, http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi2003/index.html. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Finlay, J., Allgar, E., Dearden, A., & McManus, B. (2002). Pattern languages in participatory design. People and Computers XVI---Memorable Yet Invisible, Proceedings of HCI2002, London. 159--174.Google ScholarGoogle Scholar
  23. Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Golden, E., John, B. E., & Bass, L. (2005a). Quality vs. quantity: Comparing evaluation methods in a usability-Focused Software architecture modification task. Proceedings of the 4th International Symposium on Empirical Software Engineering, Noosa Heads, Australia.Google ScholarGoogle ScholarCross RefCross Ref
  25. Golden, E., John, B. E., & Bass, L. (2005b). The value of a usability-supporting architectural pattern in software architecture design: A controlled experiment. Proceedings of ICSE 2005 -- 27th International Conference on Software Engineering, St. Louis, MO, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Griffiths, R., & Pemberton, L. (2005). Don't write guidelines write patterns! Retrieved August 4, 2006, from http://www.it.bton.ac.uk/staff/lp22/guidelinesdraft.htGoogle ScholarGoogle Scholar
  27. Henninger, S., & Corrêêa, V. (2007). Software pattern communities: Current practices and challenges. 14th Conference on Pattern Languages of Programs (PLoP 07), Monticello, IL. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Henninger, S., & Ashokkumar, P. (2005). An ontology based infrastructure for usability design patterns. Workshop on Semantic Web Enabled Software Engineering (SWESE), 4Th International Semantic Web Conference ISCW 2005, Galaway, Ireland. 41--55.Google ScholarGoogle Scholar
  29. Kim, S. (1990). Interdisciplinary cooperation. In B. Laurel (Ed.) The art of human-computer interface design. Boston: Addison-Wesley. p. 31--44.Google ScholarGoogle Scholar
  30. Kintsch, W. (1977). On comprehending stories. In M. A. Just, & P. A. Carpenter (Eds.), Cognitive processes in comprehension. Hillsdale, NJ: Lawrence Erlbaum Associates, Publishers. p. 33--86.Google ScholarGoogle Scholar
  31. Kintsch, W. (1998). Comprehension: A paradigm for cognition. Cambridge, UK: Cambridge University Press.Google ScholarGoogle Scholar
  32. Kotze, P., Renaud, K. Koukouletsos, K., Khazaei, K., & Dearden, A. (2006). Patterns, anti-patterns and guidelines - effective aids to teaching HCI principles? The First Joint BCS/IFIP WG13.1/ICS/EU CONVIVIO HCI Educators' Workshop, Limerick, Ireland.Google ScholarGoogle Scholar
  33. Kuhlthau, C. C. (1991). Inside the search process: Information seeking from the user's perspective. Journal of the American Society for Information Science, 42, 361--371.Google ScholarGoogle ScholarCross RefCross Ref
  34. Leake, D., Maguitman, A., & Reichherzer, T. (2004). Understanding knowledge models: Modeling assessment of concept importance in concept maps. CogSci-04, 785--800.Google ScholarGoogle Scholar
  35. Mahemoff, M. J., & Johnston, L. J. (2001). Usability pattern languages: The "Language" aspect. Interact '01, Tokyo, Japan. 350--358.Google ScholarGoogle Scholar
  36. Malhotra, Y. (2002). Why knowledge management systems fail? enablers and constraints of knowledge management in human enterprises. In C. W. Holsapple (Ed.), Handbook of knowledge management. Heidelberg: Springer-Verlag.Google ScholarGoogle Scholar
  37. Mandler, J. M. (1984). Stories, scripts, and scenes: Aspects of schema theory. Hillsdale, NJ: Lawrence Erlbaum Associates.Google ScholarGoogle Scholar
  38. Marchionini, G. (1995). Information seeking in electronic environments. Cambridge Series on Human-Computer Interaction. Cambridge University Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. McCain, K. W. (1990). Mapping authors in intellectual space: A technical overview. Journal of the American Society for Information Science, 41(6), 433--443.Google ScholarGoogle ScholarCross RefCross Ref
  40. Molich, R., & Nielsen, J. (1990). Improving a humancomputer dialogue. Communications of the ACM, 33(3), 338--348. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Nielsen, J. Ten usability heuristics. Retrieved 11/15, 2006, from http://www.useit.com/papers/heuristic/heuristic_list.htmlGoogle ScholarGoogle Scholar
  42. Nielsen, J. (1994). Enhancing the explanatory power of usability heuristics. CHI'94: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Boston, Massachusetts, United States. 152--158. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Nielsen, J. (2005). Durability of usability guidelines. Retrieved 11/15, 2006, from http://www.useit.com/alertbox/20050117.htmlGoogle ScholarGoogle Scholar
  44. Orr, J. E. (1996). Talking about machines: An ethnography of a modern job. Cornell University Press.Google ScholarGoogle Scholar
  45. Pemberton, L. (2000). The promise of pattern languages for interaction design. Human Factors Symposium, Loughborough, UK.Google ScholarGoogle Scholar
  46. Rittel, H. W. J. (1984). Second-generation design methods. In N. Cross (Ed.), Developments in design methodology. Chichester: John Wiley & Sons. 317--327.Google ScholarGoogle Scholar
  47. Rittel, H. W. J., & Webber, M. M. (1984). Planning problems are wicked problems. In N. Cross (Ed.), Developments in design methodology. Chichester: John Wiley & Sons Ltd.Google ScholarGoogle Scholar
  48. Saponas, T. S., Prabaker, M. K., Abowd, G. D., & Landay, J. A. (2006). The impact of pre-patterns on the design of digital home applications. Proceedings of Designing Interactive Systems 2006, Penn State. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Schön, D. A. (1987). Educating the reflective practitioner. San Francisco, California: Jossey Bass Inc.Google ScholarGoogle Scholar
  50. Schummer, T., Borchers, J., Thomas, J., & Zdun, U. (2004). Human-computer-human interaction patterns: Workshop on the human role in HCI patterns. Proceedings of CHI 2004, Vienna, Austria. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Searle, J. R. (1969). Speech acts: An essay in the philosophy of language. Cambridge: Cambridge U.PGoogle ScholarGoogle Scholar
  52. Seffah, A., & Javahery, H. (2002). On the usability of usability patterns. Workshop Entitled Patterns in Practice, CHI, 2002.Google ScholarGoogle Scholar
  53. Shrout, P. E., & Fleiss, J. L. (1979). Intraclass correlations: Uses in assessing rater reliability. Psychological Bulletin, 86(2), 420--428.Google ScholarGoogle ScholarCross RefCross Ref
  54. Simon, H. A. (1984). The structure of ill-structured problems. In N. Cross (Ed.) Developments in design methodology. Chichester. John Wiley & Sons.Google ScholarGoogle Scholar
  55. Star, S. L. and Griesemer, J. R. 1989, Institutional Ecology, 'Translations,' and Boundary Objects: Amateurs and Professionals in Berkeley's Museum of Vertebrate Zoology, 1907--1939.Google ScholarGoogle Scholar
  56. Stewart, T., & Travis, D. (2003). Guidelines, standards, and style guides. In J. A. Jacko, & A. Sears (Eds.), The human-computer interaction handbook: Fundamentals, evolving technologies and emerging applications (pp. 991--1005). Mahwah, NJ: Lawrence Erlbaum Associates. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Thomas, R. M., & Brubaker, D. L. (2001). Avoiding thesis and dissertation pitfalls: 61 cases of problems and solutions. Westport, Conn.: Bergin & Garvey.Google ScholarGoogle Scholar
  58. Tidwell, J. (2006). Designing interfaces. Sebastopol, CA: O'Reilly Media Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Todd, E., Kemp, E., & Phillips, C. (2004). What makes a good user interface pattern language? Conferences in Research and Practice in Information Technology, in CRPIT '28: Proceedings of the Fifth Conference on Australasian User Interface, Darlinghurst, Australia. 91--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. van Dijk, T. A. (1977). Semantic macro-structures and knowledge frames in discourse comprehension. In M. A. Just, & P. A. Carpenter (Eds.), Cognitive processes in comprehension. Hillsdale, NJ: Lawrence Erlbaum Associates, Publishers. pp. 3--31.Google ScholarGoogle Scholar
  61. van Duyne, D. K., Landay, J. A., & Hong, J. I. (2003). The design of sites: Patterns, principles, and processes for crafting a customer-centered web experience. Boston, MA: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. van Welie, M. Patterns in interaction design.http://www.welie.com/index.htmlGoogle ScholarGoogle Scholar
  63. van Welie, M., & van der Veer, G. C. (2003). Pattern languages in interaction design: Structure and organization. Interact 2003.Google ScholarGoogle Scholar
  64. Wania, C. E. (2008). Examining the Impact of an Information Retrieval Pattern Language on the Design of Information Retrieval Interfaces. Ph.D. Dissertation. College of Information Science and Technology, Drexel University.Google ScholarGoogle Scholar
  65. Yahoo! Design Pattern Library. http://developer.yahoo.com/ypatterns/Google ScholarGoogle Scholar
  66. Yin, R. K. (2003). Case study research: Design and methods. Thousand Oaks, Calif.: Sage Publications.Google ScholarGoogle Scholar

Index Terms

  1. Pattern languages in the wild: exploring pattern languages in the laboratory and in the real world

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      DESRIST '09: Proceedings of the 4th International Conference on Design Science Research in Information Systems and Technology
      May 2009
      288 pages
      ISBN:9781605584089
      DOI:10.1145/1555619

      Copyright © 2009 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 7 May 2009

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader