PLoP

PLoP® Conference Proceedings
21st CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS

September 14 - 17, 2014, Allerton Park / Monticello, Illinois, USA

Proceedings

Download the PLoP2014 Frontmatter (PDF)

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 PLoP 2014

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

PLoP 2014 Conference Description

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.

Table of Contents

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.

Writer's Workshops

Narrow Road to the Deep North Group
led by Richard Gabriel

The Nature of Pattern Illustrating: The Theory and The Process of Pattern Illustrating

by Kaori Harasawa, Natsumi Miyazaki, Rika Sakuraba, Takashi Iba

Pattern Language for good old future from Japanese culture

by Megumi Kadotani, Shunichi Ishibashi, Kyungmin Lim, Aya Matsumoto, Takashi Iba

Change Making Pattern Workbook: A Workbook Approach to Pattern Applications

by Sumire Nakamura, Eri Shimomukai, Taichi Isaku, Takashi Iba

Pattern Language and Mining Group
led by Lise Hvatum and Bob Hanmer

A Pattern Language for Open Academic Society with Non-professional Users

by Koichiro Eto, Tom Hope, Hideaki Takeda

Learning Patterns for Self-Directed Learning with Notebooks

by Yuji Harashima, Tetsuro Kubota, Tasuku Matsumura, Kazuo Tsukahara, Takashi Iba

Patterns of Public Policy and Administration: Identifying Interfaces and Relationships

by Paul Chalekian

Requirements Elicitation using BPM

by Lise Hvatum

Analyzing Software Patterns Network obtained from Portland Pattern Repository

by Hironori Washizaki, Suthinan Thanintranon, Masashi Kadoya, Yoshiaki Fukazawa, Takeshi Kawamura, Joseph W. Yoder

Mining New Patterns by Learning from the Trenches

by Robert S. Hanmer, Mehdi Mirakhorli

Testing and Development Group
led by Rebecca Wirfs-Brock and Joseph Yoder

QA to AQ Part Two: Shifting from Quality Assurance to Agile Quality - “Measuring and Monitoring Quality

by Joseph Yoder and Rebecca Wirfs-Brock

Patterns for Preparing for a Test Driven Development Session

by Eduardo Guerra, Maurício Finavaro Aniche, Marco Aurélio Gerosa, Joseph Yoder

Patterns for Testing Distributed Systems Interaction

by Eduardo Guerra, Paulo Bittencourt Moura, Felipe Meneses Besson, Ayla Rebouças, Fabio Kon

Pattern Enabled Development

by Marvin Toll, William R. Minto

Business Object Life Cycle Pattern

by Russ Rubis, Ionut Cardei

Security Group
led by Ralph Johnson

Extensions to Pattern Formats for Cyber Physical Systems

by Antonio Maña, Ernesto Damiani, Sigrid Gürgens, George Spanoudakis

The Secure Domain Name System pattern

by Eduardo B. Fernandez, Michael Van Hilst

Cipher Suite Rollback Attack: A Misuse Pattern for TLS Server Authentication Handshake Protocol

by Ali Alkazimi, Eduardo B. Fernandez

Engineering Secure and Private Systems Using COSSPs

by Antonio Maña, Jose Fran. Ruiz, Marcos Arjona

Patterns for Fault Tolerant Cloud Software

by Bob Hanmer

Permission Based Granular Acess Control Pattern

by Russ Rubis, Dr. Ionut Cardei

The following papers were workshopped at PLoP
*** But not included in the proceedings ***

From Environmental Structure to Service Systems Thinking: Wholeness with Centers Described with a Generative Pattern Language

by David Ing

Feeling of Life’ System with a Pattern Language

by Takashi Iba, Norihiko Kimura, Shingo Sakai

A Journey on the Way to Pattern Writing: Designing the Pattern Writing Sheet

by Takashi Iba

Improving Code Quality on Automated Tests of Web Applications: A Set of Patterns

by Maurício Aniche, Eduardo Guerra, Marco Aurélio Gerosa

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 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.

Conference Organization Committees

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

Program Committee

  • Alfredo Goldman (University of São Paulo, Brazil)
  • Christian Köppe (HAN University of Applied Sciences, Arnhem, the Netherlands)
  • Daniel Cukier (University of São Paulo / Playax, Brazil)
  • Eduardo Guerra (National Institute of Space Research - INPE, São José dos Campos, SP, Brazil)
  • Filipe Figueiredo Correia (University of Porto / ParadigmaXis, Portugal)
  • Isaura Nathaly Bonilla Villarreal (Florida Atlantic University, USA)
  • Jason Yip (Spotify, USA)
  • Jenny Quillien (New Mexico Highlands University, USA)
  • Joseph Yoder (The Refactory Inc., USA)
  • Lise Hvatum (Schlumberger, USA)
  • Michael Mehaffy (Stuctura Naturalis Inc, University of Oregon, Sustasis Foundation, USA)
  • Mihaela Cardei (Florida Atlantic University, USA)
  • Richard Gabriel (Dreamsongs, USA)
  • Rosana Braga (ICMC, University of São Paulo, Brazil)
  • Takashi Iba (Keio University, Japan)
  • TV Prabhakar (India)
  • Yasunobu Kawaguchi (Agilergo, Japan)

Shepherds

  • Ademar Aguiar
  • Antonio Maña
  • Bob Hanmer
  • Christian Kohls
  • Christian Köppe
  • David West
  • Eduardo Fernandez
  • Eduardo Guerra
  • Ernst Oberortner
  • Hans Wegener
  • Jason Yip
  • Jenny Quillien
  • Jose Francisco Ruiz
  • Joseph Yoder
  • Juan Reza
  • Lise Hvatum
  • Michael Weiss
  • Michael Mehaffy
  • Paul Chalekian
  • Peter Sommerlad
  • Ralph Johnson
  • YC Cheng