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.

The conference program includes the following kinds of sessions:

PLoP will use several rooms:

Conference at a Glance

The BootCamp, a special full-day Pre-PLoP activity for newcomers, will happen on Friday, 17th October, 8h30-17h00.

The PLoP conference starts on Friday evening, October 17th, at 18h00, with the traditional Pizza Welcome Reception, and it will conclude on Monday, October 20th, with a full day for PLoP workshops.

Invited Talks

"Learning & Teaching Design Patterns"

Joshua Kerievsky, Saturday, 19, 16:30-17:30 (Room Belmont)

Joshua Kerievsky has been programming professionally since 1987. He founded Industrial Logic, a company specializing in patterns, Extreme Programming (XP), and other techniques for more successful software development. He began his career as a professional programmer on Wall Street, where he developed numerous financial systems for credit, market and global risk departments. Kerievsky is an active member of the patterns and XP communities, and the author of many articles, simulations, and games.

Joshua recently published a book called RefactoringToPatterns.

"Explaining and Exploring Design Patterns"

Rebecca Wirfs-Brock, Sunday, 20, 09:00-10:00 (Room Belmont)

In 1989 Kent Beck and Ward Cunningham introduced CRC (Class- Responsibility-Collaborator) cards to the OOPSLA crowd as a tool for teaching object-oriented thinking. In that classic paper, they also hinted at the power of using CRC cards as a technique for gently, gradually introducing complex designs. This talk re-introduces several informal techniques that can be helpful in deciphering patterns as well illustrating new patterns. And just for balance, we'll briefly look at how UML (Unified Modeling Language) can be simply used to express design subtlies. There's a time and place for both informal and more formal views.

Rebecca Wirfs-Brock is an internationally recognized leader in the development of object design methodologies and is a consultant to enterprises of complex object architectures and designs. She invented the set of development practices known as Responsibility-Driven Design. Among her widely used innovations are use case conversations and object role stereotypes. Via her courses and conference tutorials she has taught object design concepts to thousands of programmers.

She is the regular design columnist for IEEE Software and the author of the classic text, Designing Object-Oriented Software. Her most recent book, Object Design: Roles, Responsibilities and Collaborations, was published in 2002. She also blogs regularly.

Accepted Papers

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 and Match Design Pattern"
Paul G. Austrem
 "Deferred Cancellation of Units of Execution"
Philipp Bachmann
 "Design Patterns for Domain Services - Fundamental Design Solutions for Service Oriented Architectures"
Rob Daigneau
 "Handling Transactional Business Services"
Geert Monsieur, Lotte De Rore, Monique Snoeck, Wilfried Lemahieu
 "A Pattern 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
 "Exception Handling Bug Patterns in Aspect Oriented Programs"
Roberta Coelho, Awais Rashid, Uira Kulesza, Arndt von Staa, Carlos Lucena, James Noble
 "Abstract Security Patterns"
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