PLoP® 2006

PLoP Pattern Languages of Programs 2006 Conference Proceedings

PLoP® 2006 Conference Proceedings

Pattern Languages of Programs (PLoP®) conference is a premier event for pattern authors and pattern enthusiasts to gather, discuss and learn more about patterns and software development.

Preliminary versions of these papers were workshopped at Pattern Languages of Programming (PLoP) ’06 October 21–23, 2006, Portland, OR, USA. 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. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. Copyright is held by the authors.

ISBN: 978-1-60558-372-3

Additional copies may be ordered prepaid from:
ACM Order Department
General Post Office
P.O. Box 30777, New York, NY 10087-0777

ACM Order Number: TBD

Made in the USA

PLoP 2006 Conference Description

Joseph Yoder, General Chair
The Refactory, Inc.
Ralph Johnson, Program Chair
University of Illinois

Pattern Languages of Programs (PLoP) conference is a place for pattern authors to have their pattern languages reviewed by fellow authors. The purpose of PloP is to promote development of pattern languages on all aspects of software, including design and programming, software architecture, user interface design, domain modeling, and software process. Domain-specific patterns were encouraged for PLoP 2006.

PLoP 2006 was held in Portland Oregon, October 21-23, in conjunction with OOPSLA'06.

We invited contributions from practitioners and researchers on:

  • Patterns and pattern languages

  • Critiques of patterns and pattern languages

  • Research on patterns and pattern languages

  • Case studies of the use of patterns and pattern languages

PLoP is different from other conferences. It is run in the "writers' workshop" style, as described in Richard Gabriel's book. Before the conference, authors interact with a "shepherd" who helps them improve their paper to make it as ready for PLoP as possible. A program committee reviews the papers for final acceptance after they have gone through the shepherding process. The writers workshops provide more feedback, and so authors revise their paper again after PLoP. The papers here are the version produced by authors after PLoP, not the ones reviewed at PLoP.

The table of contents is organized by the workshop groups and the chairs as they were presented at PLoP.

Table of Contents

Small Services Without Red Tape Chair: Richard Gabriel
Adopting Agile Practices: An Incipient Pattern Language by A. Elssamadisy, David West
Patterns for Agile Development Practice, Part 3 by J. Bergin
Team Project Patterns for College Students by D. Hayes, J. Hill, A. Mannette-Wright, H. Wong
The Absent Participant: More Patterns for Group Awareness by T. Schuemmer, S. Lukosch
Busy Person Patterns by J. Kile, D. Little, S. Shah
Active Learning and Feedback Patterns by J. Bergin
Sleeping in Public Chair: Joe Yoder & Linda Rising
A Collection of Privacy Design Patterns by M. Hafiz
Patterns for Session-Based Access Control by E. B. Fernandez, G. Pernul
The Credentials Pattern by P. Morrison, E. B. Fernandez
Even More Patterns for Secure Operating Systems by E. B. Fernandez, T. Sorgente, M. M. Larrondo-Petrie
Describing Access Control Patterns Using Roles by D. Kim, P. Mehta, P. Gokhale
Privacy Patterns for Online Interactions by S. Romanosky, A. Acquisti, J. Hong, L. F. Cranor, B. Friedman
The Application Monitor Aspect Pattern by R. Coelho, U. Kulesza, A. Staa, C. Lucena
Intimacy Gradient Chair: Ward Cunningham & Bob Hanmer
The Mutator Pattern by M. Raner
A Pattern Language for Extensible Program Representation by D. Vainsencher, A. P. Black
Patterns for Documenting Frameworks – Customization by A. Aguiar, G. David
Static and Metaprogramming Patterns and Static Frameworks by P. Bachmann
Error Containment by R. Hanmer
High Availability Design Patterns by K. S. Ahluwalia, A. Jain
Connection To The Earth Chair: Kyle Brown
Programmers are from Mars, Customers are from Venus: A practical guide to working with customers on XP Projects by A. Martin, J. Noble, R. Biddle
Problem Frame Patterns: An Exploration of Patterns in the Problem Space by J. Noble, R. Wirfs-Brock, P. Taylor
Patterns for Service-Oriented Information Exchange Requirements by A. Mahfouz, L. Barroca, R. C. Laney, B. Nuseibeh
Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures by C. Hentrich, U. Zdun
Where to Go and What to Show More Patterns for a Pattern Language of Interactive Information Graphics by C. Kohls, T. Windbrake
Drag and Dock Design Pattern by P. Santos, A. Aguiar
Thickening The Outer Walls Chair: Ralph Johnson
A Data Flow Pattern Language for Audio and Music Computing by P. Arumí, D. Garcia, X. Amatriain
Functional Testing: A Pattern to Follow and Smells to Avoid by A. Elssamadisy, J. Whitmore
The Configuration Data Caching Pattern by L. Welicki
Applying Patterns to Build a Lightweight Middleware for Embedded Systems by D. Bellebia, J-M. Douin
Value Object by D. Riehle
Universal E-Catalog Pattern by H. Saadawi
Special paper review session  
Taxonomy of Architectural Style Usages by S. Giesecke
Design Patterns: the Devils in the Detail by M. Ó Cinnéide, P. Fagan
Two Executable Mobililty Design Patterns: mfold and mmap by Z. Field, R. Dewar, P. W. Trinder, A. R. Du Bois

2006 Pattern Languages of Programs
Conference Organization

Shepherding Committee

  • Mary Lynn Manns
  • Dietmar Schütz
  • Fred Grossman
  • Francisco Jose da Silva e Silva
  • Danny Dig
  • Eduardo Fernandez
  • Brian Foote
  • Susan Kurian
  • Robert S. Hanmer
  • Joseph W. Yoder
  • Michael Weiss
  • Wolfgang Keller
  • Francisco Jose da Silva e Silva
  • Joseph Bergin
  • Ademar Aguiar
  • Paul Adamczyk
  • David Delano
  • Jason Yip
  • Doug Lea
  • Dirk Riehle
  • Kyle Brown
  • Jason Yip
  • Jorge L. Ortega Arjona
  • Juha Pärssinen 
  • Jennifer Tidwell
  • Till Schümmer
  • Munawar Hafiz
  • James O. Coplien
  • Uwe Zdun
  • Paul Adamczyk
  • Rosangela Delloso Penteado
  • David Kane
  • Lise Hvatum
  • Neil Harrison
  • Tim Wellhausen
  • Dietmar Schütz
  • Linda Rising
  • Nelly Delessy
  • Rosana Teresinha Vaccare Braga
  • Philipp Bachmann

Programming Committee

  • Bob Hanmer
  • Eduardo Fernandez
  • Grady Booch
  • Joseph Yoder
  • Juha Pärssinen
  • Kyle Brown
  • Linda Rising
  • Lise Hvatum
  • Mary Lynn Manns
  • Pavel Hruby
  • Ralph Johnson
  • Richard Gabriel
  • Rosana Teresinha Vaccare Braga
  • Ward Cunningham


PLoP® is a registered trademark of The Hillside Group.