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.
joe@refactory.com |
Ralph Johnson, Program Chair
University of Illinois
johnson@cs.uiuc.edu |
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 |
|
|