Supporting Social Roles andDiversity: A Pattern ApproachTHOMAS John, IBM Research2012, February 11
Potential Forms of KnowledgeKnown, Predictable, Unchanging, SimpleUnknown, Unpredictable, Changing, ComplexAlgorithms, Formulae, Programs, MachinesPatternsHeuristics, Principles, PropertiesCase StudiesStoriesEthical values and fluid intelligence
Patterns Behavioral Patterns vs. Design Patterns Application Areas:– Physical Architecture and Urban Planning (Alexander)– OO Programming (Gang of Four and PLoP EuroPLoP)– Business Process Patterns– Pedagogical Patterns– Human Computer Interaction & Socio-technical Patterns• CHI ’97 Workshop• Interact ’99 Workshop• CHI 2000 Workshop• CHI 2001Panel• DIAC 2002 & subsequent on-line work on Pattern Language• Liberating Voices and Public Sphere Project• CHI 2002 Workshop• CSCW 2002 Workshop• CHI 2003 Workshop DTD for XML• ECSCW 2003 Workshop• Etc.
Parts of a Pattern– << Pattern Name >>• Author, reviewer and revision dates:• Synonyms• Abstract (including evocative picture)• Problem• Context• Forces (or Analysis)• Solution (including schematic)• Examples• Resulting Context• Rationale• Related Patterns• Known Uses• References
A Pattern Language Christopher Alexander Architectural “Patterns” that capturerecurring problems and solutions Organized into a “Pattern Language” – alattice of inter-related Patterns. Examples:– Eccentric Town Center encourages commutertraffic to stop at Town Center– European Pub– Gradient of Privacy in homes: porch, entry,living room, dinning room, kitchen, bedroom
Some Socio-Technical Patterns Community of Communities Reality Check Radical Co-location Special Roles for Special Purposes Small Successes Early Who Speaks for Wolf? Support Conversation at Boundaries Social Proxy Context-setting Entry Answer Garden Registered Anonymity Anonymized Stories for Organizational Learning Mentoring Circle Levels of Authority Rites of Passage
Potential Uses of a PatternLanguage Approach Problem identification and formulation Lingua franca among stakeholders Problem solving (tool of thought) Design, maintenance (understandingimplications of change) and documentation Capture, find, and share reusableintellectual assets Cumulate knowledge for use acrosscontexts
For more information: http://www.pliant.org/personal/Tom_Erickson/InteractionPatterns.html www.truthtable.com/patterns.html/ www.research.ibm.com/knowsoc/ www.truthtable.com/websitewelcome_page_index.html http://www.hcipatterns.org/ http://www.publicsphereproject.org/patterns/ http://www.ibm.com/developerWorks/patterns/