PUX: patterns of user experience

and concrete, because so much about software seems abstract. As a result, the adaptation of pattern languages to software has lost the key contribution of Alexander's work, which was to throw attention onto the users. Software patterns, despite being inspired by Alexander's work, emphasise abstract descriptions of construction and of ornament, not abstract descriptions of user experience. It's time to change that. This article tracks down the history of where we took a wrong turning, and proposes an alternative way forward. "Traditional" software patterns are concerned with user experience, but mostly with the user experience of programmers. That perspective may sound strange in an HCI context, but it helps explain the popularity of pattern languages in the programming community. If we move from the object world of technical software features to the human experience of structured information - we refocus attention on ways of working, not widgets. Our aim is a pattern language in the sense intended by Christopher Alexander, but a pattern language of user experience design rather than a pattern language of user interface design. This lets us escape shallow understanding of user experience in terms of affect and passive consumption (architects describe this as ornament (3)), to the ways that users perceive and build information structures. Before the publication of the 'Gang of Four' book that popularised software patterns (4), Richard Gabriel described Christopher Alexander's patterns in 1993 as a basis for reusable object-oriented software in the following way: Habitability is the characteristic of source code that enables programmers, coders, bug­fixers, and people coming to the code later in its life to understand its construction and intentions and to change it comfortably and confidently.

[1]  George R. S. Weir,et al.  People and Computers IX: Crafting Interaction: Styles, Metaphors, Modalities and Agents , 1994 .

[2]  Louis L. Bucciarelli,et al.  Designing Engineers , 1994 .

[3]  Martin J. Eppler,et al.  A Collaborative Dimensions Framework: Understanding the Mediating Role of Conceptual Visualizations in Collaborative Knowledge Work , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[4]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[5]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[6]  Thomas R. G. Green,et al.  The cognitive dimension of viscosity: A sticky problem for HCI , 1990, INTERACT.

[7]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[8]  Georg Vrachliotis “AND IT WAS OUT OF THAT THAT I BEGAN DREAMING ABOUT PATTERNS...” ON THINKING IN STRUCTURES, DESIGNING WITH PATTERNS, AND THE DESIRE FOR BEAUTY AND MEANING IN ARCHITECTURE , 2009 .

[9]  Molly Wright Steenson,et al.  FEATUREProblems before patterns: a different look at Christopher Alexander and pattern languages , 2009, INTR.

[10]  Fabian Scheurer ARCHITECTURAL ALGORITHMS AND THE RENAISSANCE OF THE DESIGN PATTERN , 2009 .

[11]  Sally Fincher,et al.  Patterns for HCI and Cognitive Dimensions: Two Halves of the Same Story? , 2002, PPIG.

[12]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[13]  Georg Vrachliotis,et al.  Pattern: Ornament, Structure, and Behavior , 2009 .

[14]  Steve Howard,et al.  Human-Computer Interaction INTERACT ’97 , 1997, IFIP — The International Federation for Information Processing.

[15]  Dwight B. Davis Tektronix Inc. , 1993 .

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Alan F. Blackwell,et al.  CHAPTER 5 – Notational Systems—The Cognitive Dimensions of Notations Framework , 2003 .

[18]  Alan F. Blackwell,et al.  First steps in programming: a rationale for attention investment models , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[19]  Alan F. Blackwell,et al.  The reification of metaphor as a design tool , 2006, TCHI.

[20]  Sally Fincher,et al.  Pedagogical patterns: their place in the genre , 2002, ITiCSE '02.

[21]  John Millar Carroll HCI Models, Theories, and Frameworks: Toward a Multidisciplinary Science , 2003 .

[22]  Maria Kutar,et al.  Cognitive Dimensions of Notations: Design Tools for Cognitive Technology , 2001, Cognitive Technology.

[23]  Alan F. Blackwell,et al.  Correlates of the cognitive dimensions for tangible user interface , 2006, J. Vis. Lang. Comput..