PLoP 2014 is in cooperation with ACM.
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. PLoP® conferences are promoted and sponsored by The Hillside Group. The Hillside Group, through PLoP® and other activities, promotes the use of patterns and pattern languages to record, analyze, and improve software and its development, and supports any new practices that help achieve these goals.
Preliminary versions of these papers were workshopped at Pattern Languages of Programs (PLoP) ’14 September 14-17, 2014, Allerton Park / Monticello, IL, 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-941652-01-5
Made in the USA
Welcome to Allerton Park in Monticello Illinois (the birthplace of PLoP™) and to PLoP 2014, the 21st Conference on Pattern Languages of Programs, the premier event for pattern authors and enthusiasts to gather, discuss, and learn more about patterns, pattern writing, pattern reviewing, shepherding, software development, and collaboration.
The conference program offers a rich set of activities that promote a friendly and effective environment to share expertise, and to give and get feedback from fellow authors. The pre-conference activities start Sunday (September 14) at the Bootcamp, a day-long session for people new to patterns and/or PLoP, led by Rebecca Wirfs-Brock and Joe Yoder. The main conference starts on Monday morning (September 15).
Writers' Workshops are the primary focus at PLoP, and it will be during these that we discuss and review each others’ papers. We have four groups of six papers each, which were selected from an initial set of 35 submissions after a period of shepherding. Papers of the Writing Group will have the opportunity to be revised during PLoP under mentorship of experienced pattern writers.
We will have three keynotes: “Exercises in Programming Style,” by Cristina Videira Lopes; “Simplicity—The Road Not Taken” by Dave Thomas; and “Root cause analysis of some faults in Design Patterns,” by Ralph Johnson.
There will be four focus groups: “Future Language Workshop for the Pattern Community,” by Takashi Iba; “Data-driven Design Pattern Development (3DPD),” by Peter Scupelli; “My object can beat up your object,” by Michael John; and “Mining New Patterns by Learning from the Trenches,” by Robert Hanmer.
On Tuesday night we will be entertained by Brazilian rhythms and singing.
And we have the Games, a well-established and important activity at PLoP. The games help us relax and break the ice, exercise our body and mind, teach us to collaborate better, and reinforce a community of trust.
After the conference, the authors are strongly encouraged to further revise their papers based on the discussions at the conference. A final version of revised papers will be published by Hillside and hosted in the ACM Digital Library as the PLoP 2014 Proceedings.
We would like to thank all authors, shepherds, reviewers, and Program Committee members for their time and collaboration with PLoP 2014. Thank you!
All of these words just to say that we wish you an amazing and productive time during PLoP!
Richard P. Gabriel and Joe Yoder, PLoP 2014 co-Chairs
Pattern Languages of Programs (PLoP) conference is a venue for pattern authors to have their pattern languages reviewed by fellow authors. The purpose of PLoP is to promote the development of pattern languages, primarily about aspects of software: design and programming, testing, software architecture, user interface design, domain modeling, education, human relations, and software processes. Patterns and pattern languages for domains outside software are also welcome.
PLoP 2014 was held in Allerton Park, Monticello, Illinois from September 14–17, 2014.
We invited contributions from practitioners and researchers on the following:
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, "Writers' Workshops and the Work of Making Things". 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 primary focus of our time at PLoP is the Writer’s Workshops where we discuss ways to improve the submitted papers. Below is the list of papers from PLoP 2014 that were revised and accepted for inclusion in the final proceedings. These paper titles reflect the final papers.
The table of contents is organized by the workshop groups and the chairs as they were presented at PLoP.
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 before the 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 2014 a complete success.
Program and Conference Co-Chairs |
Richard Gabriel Dreamsongs, USA Joseph Yoder The Refactory, USA |
---|---|
Publicity |
Daniel Cukier University of São Paulo / Playax, Brazil |
Bootcamp |
Rebecca Wirfs-Brock Wirfs-Brock Associates, USA Joseph Yoder The Refactory, USA |
Games |
Christian Kohls TH Köln, Germany |
Director of Local Operations |
Joseph Yoder The Refactory, USA |
Submission System |
Michael Weiss Carleton University, CA |
Web Design and Registration |
Jason Frye Web Content Writer, USA |