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.
- Aamodt, A., & Plaza, E. (1994). Case-based reasoning: Foundational issues, methodological variations, and system approaches. Artificial Intelligence Communications, 7(1), 39--59. Google ScholarDigital Library
- Alexander, C. (1979). The timeless way of building. New York: Oxford University Press.Google Scholar
- 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 Scholar
- Bartlett, F. C. (1955). Remembering: A study in experimental and social psychology. Cambridge: Cambridge University Press.Google Scholar
- 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 ScholarDigital Library
- Belkin, N. J. (1980). Anomalous state of knowledge as a basis for information retrieval. Canadian Journal of Information Science, 5, 133--143.Google Scholar
- Bobrow, D. G., & Whalen, J. (2002). Community knowledge sharing in practice: The eureka story. Reflections, 4(2).Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- Casaday, G. (1997). Notes on a pattern language for interactive usability. CHI 97 Electronic Publications: Late-Breaking/Short Talks. Google ScholarDigital Library
- 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 ScholarDigital Library
- Cooke, N. J. (1994). Varieties of knowledge elicitation techniques. International Journal of Human-Computers Studies, 41(6), 801--849. Google ScholarDigital Library
- 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 ScholarDigital Library
- Dearden, A., Finlay, J., Allgar, L., & McManus, B. (2002b). Using pattern languages in participatory design. Participatory Design Conference (PDC) 2002, Malmo, Sweden.Google Scholar
- Dearden, A., & Finlay, J. (2006). Pattern languages in HCI: A critical review. Human-Computer Interaction, 21, 49--102.Google ScholarCross Ref
- Dervin, B., & Nilan, B. (1986). Information needs and uses. Annual Review of Information Science and Technology, 21, 3--33.Google Scholar
- Erickson, T. The interaction design patterns page.http://www.visi.com/%7Esnowfall/InteractionPatterns.h tmlGoogle Scholar
- 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 ScholarDigital Library
- Fincher, S. (1999). What is a pattern language? Patterns Workshop at INTERACT, 1999Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design patterns: Elements of reusable object-oriented software. Addison-Wesley. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Kim, S. (1990). Interdisciplinary cooperation. In B. Laurel (Ed.) The art of human-computer interface design. Boston: Addison-Wesley. p. 31--44.Google Scholar
- 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 Scholar
- Kintsch, W. (1998). Comprehension: A paradigm for cognition. Cambridge, UK: Cambridge University Press.Google Scholar
- 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 Scholar
- 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 ScholarCross Ref
- Leake, D., Maguitman, A., & Reichherzer, T. (2004). Understanding knowledge models: Modeling assessment of concept importance in concept maps. CogSci-04, 785--800.Google Scholar
- Mahemoff, M. J., & Johnston, L. J. (2001). Usability pattern languages: The "Language" aspect. Interact '01, Tokyo, Japan. 350--358.Google Scholar
- 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 Scholar
- Mandler, J. M. (1984). Stories, scripts, and scenes: Aspects of schema theory. Hillsdale, NJ: Lawrence Erlbaum Associates.Google Scholar
- Marchionini, G. (1995). Information seeking in electronic environments. Cambridge Series on Human-Computer Interaction. Cambridge University Press. Google ScholarDigital Library
- 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 ScholarCross Ref
- Molich, R., & Nielsen, J. (1990). Improving a humancomputer dialogue. Communications of the ACM, 33(3), 338--348. Google ScholarDigital Library
- Nielsen, J. Ten usability heuristics. Retrieved 11/15, 2006, from http://www.useit.com/papers/heuristic/heuristic_list.htmlGoogle Scholar
- 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 ScholarDigital Library
- Nielsen, J. (2005). Durability of usability guidelines. Retrieved 11/15, 2006, from http://www.useit.com/alertbox/20050117.htmlGoogle Scholar
- Orr, J. E. (1996). Talking about machines: An ethnography of a modern job. Cornell University Press.Google Scholar
- Pemberton, L. (2000). The promise of pattern languages for interaction design. Human Factors Symposium, Loughborough, UK.Google Scholar
- Rittel, H. W. J. (1984). Second-generation design methods. In N. Cross (Ed.), Developments in design methodology. Chichester: John Wiley & Sons. 317--327.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Schön, D. A. (1987). Educating the reflective practitioner. San Francisco, California: Jossey Bass Inc.Google Scholar
- 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 ScholarDigital Library
- Searle, J. R. (1969). Speech acts: An essay in the philosophy of language. Cambridge: Cambridge U.PGoogle Scholar
- Seffah, A., & Javahery, H. (2002). On the usability of usability patterns. Workshop Entitled Patterns in Practice, CHI, 2002.Google Scholar
- Shrout, P. E., & Fleiss, J. L. (1979). Intraclass correlations: Uses in assessing rater reliability. Psychological Bulletin, 86(2), 420--428.Google ScholarCross Ref
- Simon, H. A. (1984). The structure of ill-structured problems. In N. Cross (Ed.) Developments in design methodology. Chichester. John Wiley & Sons.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Thomas, R. M., & Brubaker, D. L. (2001). Avoiding thesis and dissertation pitfalls: 61 cases of problems and solutions. Westport, Conn.: Bergin & Garvey.Google Scholar
- Tidwell, J. (2006). Designing interfaces. Sebastopol, CA: O'Reilly Media Inc. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- van Welie, M. Patterns in interaction design.http://www.welie.com/index.htmlGoogle Scholar
- van Welie, M., & van der Veer, G. C. (2003). Pattern languages in interaction design: Structure and organization. Interact 2003.Google Scholar
- 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 Scholar
- Yahoo! Design Pattern Library. http://developer.yahoo.com/ypatterns/Google Scholar
- Yin, R. K. (2003). Case study research: Design and methods. Thousand Oaks, Calif.: Sage Publications.Google Scholar
Index Terms
- Pattern languages in the wild: exploring pattern languages in the laboratory and in the real world
Recommendations
Closure properties of pattern languages
The terminal-free pattern languages are not closed under most standard operations.We achieve even stronger results for union and intersection of these languages.Some of these results cease to hold if patterns with terminal symbols are considered.We ...
Implementing relationships among classes of analysis pattern languages using aspects
RAOOL '09: Proceedings of the Workshop on Relationships and Associations in Object-Oriented LanguagesPatterns within an analysis pattern language are related to each other in several ways: the application of a pattern can result in the application of another, a pattern can be applied only if another pattern was applied (or was not applied), etc. Also, ...
The organization of interaction design pattern languages alongside the design process
This work explores the possibility of taking the structural characteristics of approaches to interaction design as a basis for the organization of interaction design patterns. The Universal Model of the User Interface (Baxley, 2003) is seen as well ...
Comments