Patterns as Software Design Canon

This paper explores the value of the architecture profession’s notion of ‘the canon’ as a design transfer and knowledge transmission model for software architecture, and the overlap with the design patterns movement. The emerging body of architectural and design patterns has already become a kind of software ‘canon’— patterns and pattern languages exemplify design and act as design archetypes, have shared visibility through conventional and online media, and result from an established and intensive canonisation process consisting of shepherding (mentored authoring) and writer’s workshops (a review protocol). Research is underway to understand the need for a ‘software design canon’ and its accompanying discourse, and how well the design pattern form can fulfil this need.

[1]  Terence Love,et al.  Philosophy of design: a meta-theoretical structure for design theory , 2000 .

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

[3]  Charles L. Owen,et al.  Design research: building the knowledge base☆ , 1998 .

[4]  Stewart Brand,et al.  How Buildings Learn , 1994 .

[5]  Doug Lea,et al.  Christopher Alexander: an introduction for object-oriented designers , 1998, SOEN.

[6]  Douglas C. Schmidt,et al.  Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software , 1998 .

[7]  James Noble,et al.  Small memory software - patterns for systems with limited memory , 2000 .

[8]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[9]  I. Nonaka,et al.  The Knowledge Creating Company , 2008 .

[10]  John Macarthur Some thoughts on the canon and exemplification in architecture , 2000 .

[11]  G. Naylor The Arts and Crafts Movement: A Study of Its Sources, Ideals, and Influence on Design Theory , 1971 .

[12]  Lucy Suchman Plans and situated actions: the problem of human-machine communication , 1987 .

[13]  J. Gero,et al.  A Situated Approach to Analogy in Designing , 2000, CAADRIA proceedings.

[14]  Stewart Brand,et al.  How Buildings Learn: What Happens After They're Built , 1997 .

[15]  William F. Opdyke,et al.  Lifecycle and refactoring patterns that support evolution and reuse , 1995 .

[16]  Rivka Oxman,et al.  Educating the designerly thinker , 1999 .

[17]  Stephen Grabow Christopher Alexander: The Search for a New Paradigm in Architecture , 1983 .

[18]  J. Gero TOWARDS A MODEL OF DESIGNING WHICH INCLUDES ITS SITUATEDNESS , 1999 .

[19]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[20]  Frank Buschmann,et al.  A system of patterns , 1995 .

[21]  Bryan Lawson,et al.  How Designers Think , 1980 .

[22]  J. Thackara,et al.  Design after modernism : beyond the object , 1988 .

[23]  John S. Gero,et al.  Conceptual designing as a sequence of situated acts , 1998, AI in Structural Engineering.

[24]  David Budgen ‘Design models’ from software design methods , 1995 .