PLoP® 2008 Conference Proceedings
15th CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS
October 18-20, 2008, Nashville,
PLoP 2008 is in cooperation with ACM & OOPSLA
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.
Additional copies may be
ordered prepaid from:
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
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.
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.
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
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