PLoP® 2007 Conference Proceedings

14th CONFERENCE ON PATTERN LANGUAGES OF PROGRAMS


September 5th - 8th, 2007, Monticello, IL, USA






Proceedings

PLoP 2007 is in cooperation with ACM & OOPSLA

Download the PLoP 2007 Frontmatter (PDF)

 


Welcome to PLoP 2007

Welcome to PLoP '07, the 14th 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 develop-ment, collaboration, and more.

The conference program offers a rich set of activities that promote a friendly and effective environment to share expertise, and to give and receive feedback from fellow authors.

The pre-conference activities started Wednesday morning with the BootCamp, a special session aimed at people new to patterns, and 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. Papers of each Writing Group will evolve during PLoP with the mentoring of very experienced pattern writers, concretely by Linda Rising, Brian Foote, Richard Gabriel, and Ralph Johnson.

The Invited Talks will be the time to get inspired and energized by the words and thoughts of Richard Gabriel, Linda Rising, and Ralph Johnson on hot topics related to design, agility, and enterprise application patterns. Other activities, such as the 'Birds of a Feather' (BoF), or the Focus Groups allow you to organize your own sessions. Just announce your topics!

And last but not least, we have Games, a well-established and very important activity at PLoP. Guided by Robert Hanmer, the games will help us (re)energize 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 we are back to this beautiful scenery of Allerton Park, the original PLoP location. Allerton is a beautiful place so be sure to take time to enjoy the scenery.

We wish you enjoyment at PLoP07!
Ademar Aguiar and Joe Yoder
PLoP 2007 Chair and Program Chair


PLoP 2007 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) ’07 September 5th - 8th, 2007, 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-60558-411-9

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 2007

Welcome to PLoP '07, the 14th 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 develop-ment, collaboration, and more.

The conference program offers a rich set of activities that promote a friendly and effective environment to share expertise, and to give and receive feedback from fellow authors.

The pre-conference activities started Wednesday morning with the BootCamp, a special session aimed at people new to patterns, and 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. Papers of each Writing Group will evolve during PLoP with the mentoring of very experienced pattern writers, concretely by Linda Rising, Brian Foote, Richard Gabriel, and Ralph Johnson.

The Invited Talks will be the time to get inspired and energized by the words and thoughts of Richard Gabriel, Linda Rising, and Ralph Johnson on hot topics related to design, agility, and enterprise application patterns. Other activities, such as the 'Birds of a Feather' (BoF), or the Focus Groups allow you to organize your own sessions. Just announce your topics!

And last but not least, we have Games, a well-established and very important activity at PLoP. Guided by Robert Hanmer, the games will help us (re)energize 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 we are back to this beautiful scenery of Allerton Park, the original PLoP location. Allerton is a beautiful place so be sure to take time to enjoy the scenery.

We wish you enjoyment at PLoP07!

Ademar Aguiar and Joe Yoder
PLoP 2007 Chair and Program Chair

 

PLoP 2007 Conference Description

Ademar Aguiar, General Chair
Universidade do Porto
ademar.aguiar@fe.up.pt
Joseph Yoder, Program Chair
The Refactory, Inc.
joe@refactory.com

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

PLoP 2007 was held in Monticello, IL, September 5-8.

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 '07 conference also hosted presentations concerning a number of hot topics in the patterns community. Following are a list of presentations from PLoP 2007:

  • "Pattern design in the context space: A methodological framework for designing auditory display with patterns"
    by Christopher Frauenberger, Tony Stockman, Marie-Luce Bourguetby
  • "Software Pattern Communities: Current Practices and Challenges"
    by Scott Henninger, Victor Correa
  • "A Pattern Story for Aspect-Oriented State Machines"
    by Mark Mahoney, Tzilla Elrad
  • "Design Patterns in Eos"
    by Hridesh Rajan
  • "A Metric for Measuring Abstraction Level of Design Patterns"
    by Atsuto Kubo, Hironori Washizaki, Yoshiaki Fukazawa

The table of contents is organized by the workshop groups and the chairs as they were presented at PLoP.
 

Table of Contents

Writers' Workshops

  'Girl with a Scarf' group, led by Linda Rising

 

  "Misuse Patterns in VoIP"
      by Juan C. Pelaez, Eduardo B. Fernandez, Maria M. Larrondo-Petrie, Christian Wieser

  "Scalability Design Patterns"
      by Kanwardeep Singh Ahluwalia

  "Patterns for Access Control in Distributed Systems"
      by Nelly Delessy, Eduardo B. Fernandez, Maria M. Larrondo-Petrie, Jie Wu

  "Network Congestion Control at the Application Layer"
      by Paul Adamczyk, Federico Balaguer, Munawar Hafiz, Craig L. Robinson

  “SEAMLESS APPLICATION” for Seamless and Personal Mobile Computing
      by Paul Austrem

  'Fu Dog' group, led by Ralph Johnson

 

  "SIMD: An Additional Pattern for PLPP (Pattern Language for Parallel Programming)"
      by Berna L. Massingill, Timothy G. Mattson, Beverly A. Sanders

  "Patterns for Refactoring to Aspects: an incipient Pattern Language"
      by Miguel Pessoa Monteiro, Ademar Aguiar

  "A Pattern Story for Combining Crosscutting Concern State Machines"
      by Mark Mahoney, Tzilla Elrad

  "Design Pattern Implementations in Eos"
      by Hridesh Rajan

  "Telecom Service Delivery Design Patterns"
      by Atul Jain

  'Sun Singer' group, led by Richard Gabriel

 

  "Hands-On Release Planning with Poker Chips"
      by Jason Yip

  "Rendering Patterns for Adaptive Object-Models"
      by Leon Welicki, Joe Yoder, Rebecca Wirfs-Brock

  "Where to go and what to show - More patterns for a pattern language of interactive information graphics"
      by Christian Kohls, Tobias Windbrake

  "Software Pattern Communities: Current Practices and Challenges"
      by Scott Henninger, Victor Correa

  'Centaur' group, led by Brian Foote

 

  "Stateless Process Enactment"
      by Raf Haesen, Lotte De Rore, Stijn Goedertier, Monique Snoeck, Wilfried Lemahieu, Stephan Poelmans

  "Batch Lazy Loader"
      by Ryan Senior

  "Pattern design in the context space: A methodological framework for designing auditory display with patterns"
      by Christopher Frauenberger, Tony Stockman, Marie-Luce Bourguet

  "The Selex Design Pattern: Decomposing State Machines Cluttered by Message Multiplexing"
      by Frank Roessler, Birgit Geppert

  "A Metric for Measuring Abstraction Level of Design Patterns"
      by Atsuto Kubo, Hironori Washizaki, Yoshiaki Fukazawa

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 2007 a complete success.

Conference Organization Committees

Conference Chair Ademar Aguiar (FEUP & INESC Porto,
Universidade do Porto, Portugal)
Program Chair Joseph Yoder (The Refactory Inc., USA)
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)

Shepherding Committee

  • Arno Schmidmeier
  • Jason Yip
  • Linda Rising
  • Sami Lehtonen
  • Eduardo B. Fernandez
  • Rito Silva
  • John Sinnott
  • Berna Massingill
  • Owen Astrachan
  • Ademar Aguiar
  • Dirk Riehle
  • Kyle Brown
  • Dave West
  • Danny Dig
  • Jorge L. Ortega Arjona
  • Peter Sommerlad
  • Bob Hanmer
  • Michael VanHilst
  • Michael Weiss
  • Mark Snir
  • Amir Raveh
  • Roberta Coehlo
  • Paul Adamczyk
  • Michael Stal
  • Gerard Meszaros

Programming Committee

  • Ademar Aguiar
  • Joseph Yoder
  • Linda Rising
  • Richard P. Gabriel
  • Bob Hanmer
  • Eduardo Fernandez
    Richard P. Gabriel
  • Rosana Teresinha Vaccare Braga
  • Peter Sommerlad
  • Ward Cunningham
  • Jason Yip
  • Juha Pärssinen
  • Pavel Hruby
  • Ralph Johnson
  • António Rito Silva
  • Jorge Ortega-Arjona