
PLoP®
2008 Conference
Proceedings
15th CONFERENCE ON PATTERN LANGUAGES
OF PROGRAMS
October 18-20, 2008, Nashville,
TN, USA
Proceedings
PLoP 2008 is in cooperation with ACM & OOPSLA
Download the PLoP
2008 Frontmatter (PDF)
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)
’08 October 18th - 20th, 2008, Nashville, TN, 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-151-4
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
Welcome to PLoP 2008
Welcome to PLoP '08, the 15th Conference on Pattern Languages of
Programs, a premier event for pattern authors and pattern enthusiasts
to gather, discuss and learn more about patterns, pattern writing,
pattern reviewing, shepherding, software development, collaboration,
and more, much more.
To accomplish this, the conference program offers a rich set of activities that
altogether promote a friendly and effective environment to share expertise, and
to give and get feedback from fellow authors.
The pre-conference activities started Friday morning at the BootCamp, a special
session aimed at people new to patterns and/or PLoP, led by Linda Rising and
Robert Hanmer.
Writers' Workshops are the primary focus of our time at PLoP and it will be
during them that we will discuss and review each other’s papers in a very
fruitful way. We have four groups of six papers each, which were selected from
an initial set of around 40 submissions, and after a considerable period of
shepherding. Papers of the Writing Group will have in addition the opportunity
of being evolved during PLoP with the mentoring of very experienced pattern
writers. We are excited to have two Invited Talks which will be time to get
inspired and energized by the words and thoughts of Joshua Kerievsky, and
Rebecca Wirfs-Brock on hot topics related with design and learning. But there is
more. Other activities, such as the 'Birds of a Feather' (BoF), or the Monday’s
Workshops/Focus Groups let you informally organize your own session about topics
you are interested in, or to attend already organized working sessions. Just
announce them or subscribe to them!
After the conference, the papers are strongly encouraged to be further evolved
in order to accommodate the suggestions for improvement gathered during the
discussions at the conference. A final version of evolved papers will be
published in the ACM Digital Library as PLoP 2008 Proceedings.
And last but not least, we have the Games, a well-established and very important
activity at PLoP. Guided by Robert Hanmer, the games will help us all on
ice-breaking, to exercise our body and mind, to collaborate better, and to
reinforce a community of trust. Some of the games have become ‘traditions',
while others will be a surprise.
This year PLoP is not in the beautiful scenery of Allerton Park, the original
PLoP location, where most conference editions took place. The notable exception
is PLoP06, which was collocated with OOPSLA’06, in Portland, Oregon. This one is
again co-located with OOPSLA, in this wonderful city of Nashville, Tennessee,
the city of music.
We would like to thank all authors, shepherds, reviewers, and Program Committee
members for their time and collaboration with PLoP. Thank you!
Ademar Aguiar and Joe Yoder, PLoP Chairs
PLoP 2008
Conference Description
Joseph Yoder, Conference Chair
The Refactory, Inc.
yoder@refactory.com |
Ademar Aguiar, Program Chair
FEUP &
INESC Porto, Universidade do Porto
ademar.aguiar@fe.up.pt |
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 2008.
PLoP 2008 was held in
Nashville, TN, October 18-20.
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 PLoP '08 conference also
hosted presentations concerning a number of hot topics in the patterns
community. Following are a list of presentations from PLoP 2008:
The table of contents
is organized by the workshop groups and the chairs as they were
presented at PLoP.
Workshops
SPaQu'08
The 2nd Workshop on Software Patterns and Quality (SPAQu'08) was held
as a workshop at the 15th Conference on Pattern Languages of Programs
(PLoP '08), to discuss the theoretical, social, technological and
practical issues related to quality aspects of software patterns,
including security aspects. The papers listed were presented at the
SPaQu'08 workshop.
Read the Report on the
2nd Workshop on Software Patterns and Quality by Hironori Washizaki,
Nobukazu Yoshioka, and Eduardo B. Fernandez.
The following are the accepted peer-reviewed papers
that were accepted and presented at SPAQu.
UI Patterns Workshop
UI
Patterns workshop
focused on how to recognize interface patterns, how to write them, how
to organize a library of them, how to complement them with code and
stencils, and how to design, prototype and build with them.
The
workshop was conducted by Erin Malone, founder of the Yahoo! Design
Pattern Library, Christian Crumlish, curator of the Yahoo! Design
Pattern Library, and Lucas Pettinati, User Experience Lead for the
Yahoo! User Interface Library.
Table of Contents
| Writers' Workshops |
'Design
& Architecture' group, led by Ralph Johnson |
|
"Patterns for
Data and Metadata Evolution in Adaptive Object-Models"
Hugo Sereno Ferreira, Filipe Figueiredo Correia, Leon Welicki
|
 |
"Freeway Patterns for SOA systems"
Vinod Sarma, Srinivas Rao
|
 |
"Enterprise Architecture
Management Patterns"
Alexander M. Ernst |
 |
"Patterns for Understanding
Frameworks"
Nuno Flores, Ademar Aguiar |
 |
"The Dynamic Factory Pattern"
Leon Welicki, Joseph W. Yoder, Rebecca Wirfs-Brock |
 |
"A Pattern Language for Developing
Analog to Digital Converter Data Sampling Firmware"
Sachin Bammi, Peter Swinburne and Adefeyike Odutayo |
 |
|
'Software
& People' group, led by
Linda Rising and Joshua Kerievsky |
|
"Learning and studying Interaction
Design through Design Patterns"
Miguel Carvalhais |
 |
"Continuous Feedback Pedagogical
Patterns"
by Kathleen A. Larson, Frances P. Trees, D. Scott Weaver |
 |
"Thoughts on Weak Links and
Alexandrian Life in Scrum"
Pam Rostal |
 |
"Additional Patterns for Fearless
Change"
by Mary Lynn Manns, Linda Rising |
 |
"The Relation between Design
Patterns and Schema Theory"
Christian Kohls, Katharina Scheiter |
 |
"Fundamental Banking Patterns"
Lubor Sesera |
 |
'Processes
and Services' group, led by
Lise Hvatum and Bobby Woolf |
|
"Runtime Mixn Match Design
Pattern"
Paul G. Austrem |
 |
"Deferred Cancellation. A
Behavioral Pattern"
Philipp Bachmann |
 |
"Handling Transactional Business
Services"
Geert Monsieur, Lotte De Rore, Monique Snoeck, Wilfried Lemahieu |
 |
"Patterns for Monitoring
Scenarios to Handle State Based Crosscutting Concerns"
Mark Mahoney, Tzilla Elrad |
 |
"Coordinator-Worker-Context
Process Pattern"
John Liebenau |
 |
'Security
& Quality' group
led by Bob Hanmer and Brian Foote |
|
"The Secure Blackboard Pattern"
Jorge L. Ortega-Arjona, Eduardo B. Fernandez |
 |
"A Catalogue of Bug Patterns
for Exception Handling in Aspect-Oriented Programs"
Roberta Coelho, Awais Rashid, Uira Kulesza, Arndt von Staa, Carlos
Lucena, James Noble |
 |
"Patterns for the Secure and
Reliable Execution of Processess"
Eduardo B. Fernandez, David laRed Martinez |
 |
"Web Security Patterns for
Analysis and Design"
by Takao Okubo, Hidehiko Tanaka |
 |
"Patterns for ADT Optimisation"
David J. Pearce, James Noble |
 |
Committees
The PLoP Conference would not be a success without the
volunteer help of the shepherds and program committee members. The shepherds
devote hours of their time to helping authors improve their papers
pre-conference. The program committee members help organize the conference,
handle requests, and communicate with attendees.
We would like to thank all those who helped make PLoP 2008 a
complete success.
Conference Organization Committees
|
Conference Chair |
Joseph Yoder (The Refactory Inc., USA)
|
|
Program Chair |
Ademar Aguiar (FEUP & INESC Porto,
Universidade do Porto, Portugal)
|
|
Publicity & BootCamp |
Linda Rising(Independent Consultant, USA)
Bob Hanmer (Alcatel-Lucent, USA)
|
|
Registrations |
Jason Frye (Hillside Group, USA)
|
Web Design
|
Ana Ferreira
Miguel Carvalhais (id:D / FBAUP, Portugal)
Jason Frye (Hillside Group, USA)
|
Shepherding Committee
- Alejandra Garrido
- António Rito Silva
- Berna L. Massingill
- Bob Hanmer
- Cecilia Haskins
- Christian Kohls
- Daniel May
- Eduardo Fernandez
- Eugene Wallingford
- Fernando Castor Filho
- Hironori Washizaki
- Jorge L. Ortega Arjona
- Joseph Bergin
- Joseph Yoder
-
Kyle Brown
|
- Linda Rising
- Lise Hvatum
- Marcelo d'Amorim
- Mary Lynn Manns
- Michael Weiss
- Neil Toussaint
- Ofra Homsky
- Paul Adamczyk
- Peter Sommerlad
- Roberta Coelho
- Rosana Teresinha Vaccare Braga
- Scott E. Schneider
- Terry Terunobu Fujino
- Uwe Zdun
- Wolfgang Herzner
|
Programming Committee
- Ademar Aguiar (INESC Porto/University of Porto, Portugal)
- Joseph Yoder (The Refactory Inc., USA)
- Linda Rising (Independent Consultant, USA)
- Richard P. Gabriel (IBM Research, USA)
- Bob Hanmer (Alcatel-Lucent, USA)
- Uwe Zdun (Vienna Technical University, Austria)
- Paulo Borba (Federal University of Pernambuco, Brazil)
- Eduardo Fernandez (Florida Atlantic University, USA)
- Rosana Teresinha Vaccare Braga (ICMC, University of São Paulo, Brazil)
- Hironori Washizaki (National Institute of Informatics, Japan)
- Peter Sommerlad (Institut für Software, Switzerland)
- Jason Yip (ThoughtWorks, Australia)
- Klaus Marquardt (Dräger Medical, Germany)
- Juha Pärssinen (VTT, Technical Research Centre of Finland, Finland)
- Pavel Hruby (CSC, Denmark)
- Lise Hvatum (Schlumberger, USA)
- Ralph Johnson (University of Illinois at Urbana-Champaign, USA)
- Sérgio Soares (University of Pernambuco, Brazil)
- Nobukazu Yoshioka (National Institute of Informatics, Japan)
- António Rito Silva (INESC-ID/Technical University of Lisbon, Portugal)
- Michael Jackson (Independent Consultant, UK)
|
|