The 4th Pattern Languages of Programming Conference

Washington University Technical Report 97-34

These papers are all to be assumed to be copyrighted by their authors.


The following classifies the PLoP '97 papers into writer workshop tracks. The papers are in uncompressed postscript or PDF (version 3.0) and all papers have an ASCII abstract (although the abstract might represent an earlier version of the paper). A zip archive of all the papers is available also. If you have any questions or problems obtaining the papers, please send email and let us know.

 These papers have all gone through at least one round of shepherding. Papers with a green check mark Updated have been updated based upon the comments received at PLoP.

 You can either click on a topic to locate the related papers, or you can simply scroll through this page sequentially.

  1. Architecture
  2. Roles and Analysis
  3. People and Process
  4. Domain Specific Techniques
  5. OO Techniques
  6. Non-OO Techniques

The remainder of this document contains the papers organized by Writers' Workshop sessions. Other PLoP activities are described on the program and the activities pages.

For some papers, several different formats are available. This is provided as a convenience. The PDF format files are the ones that will be printed in the proceedings to be reviewed at the conference. 


1. Architecture

Lead Moderator: Brian Foote
1.1 Pattern Language for Framework Construction
-- Shai Ben-Yehuda (shai@sela.co.il)

( abstract) ( postscript) (PDF)
1.2 Architecture Patterns for Business Systems
-- Lorraine L. Boyd (lorrie_boyd@mail.amsinc.com)

( abstract) ( postscript) (PDF)
1.3 Big Ball of Mud
-- Brian Foote (foote@cs.uiuc.edu) and Joseph Yoder (yoder@cs.uiuc.edu)

( abstract) ( postscript) (PDF)
1.4 Pattern Systems for Hypermedia
-- Alejandra Garrido (garrido@chip.cs.uiuc.edu), Gustavo Rossi (gustavo@sol.info.unlp.edu.ar) and Daniel Schwabe (schwabe@inf.puc-rio.br)

( abstract) ( PDF)
1.5 A Data Flow Pattern Language
-- Dragos-Anton Manolescu (daman@ncsa.uiuc.edu)

( abstract) ( dvi) ( postscript) (PDF)
1.6 Archi-Patterns
-- Gerard Meszaros (gerard.meszaros@acm.org)

( abstract) ( postscript) (PDF)
1.7 A Pattern Language for Workflow Systems
-- Kyle Brown (kbrown@ksccary.com) and Gerard Meszaros (gerard.meszaros@acm.org)

( abstract) ( postscript) (PDF)
1.8 Client/Server Architectures for Business Information Systems
-- Klaus Renzel (Klaus.Renzel@sdm.de) and Wolfgang W. Keller (WolfgangWKeller@compuserve.com)

( abstract) ( postscript) (PDF)

2. Roles and Analysis

Lead Moderator: Dirk Riehle
2.1 Patterns for GIS Application Design
-- F. Balaguer (fede@sol.info.unlp.edu.ar), S. Gordillo (gordillo@sol.info.unlp.edu.ar) and F. Das Neves (babel17@sol.info.unlp.edu.ar)

( abstract) ( postscript) (PDF)
2.2 The Role Object Pattern
-- Dirk Baumer (baeumer@takefive.ch), Dirk Riehle (riehle@acm.org), Wolf Siberski (daasb@rwg.de) and Martina Wulf (Martina.Wulf@ubs.ch)

( abstract) ( postscript) ( PDF)
2.3 Specifications
-- Eric Evans (evans@acm.org) and Martin Fowler (fowler@acm.org)

( abstract) ( postscript) (PDF)
2.4 Dealing with Roles
-- Martin Fowler (fowler@acm.org)

( abstract) Updated
2.5 Dependent Demand -- A Business Pattern for Balancing Supply and Demand
-- Robert Haugen (linkage@interaccess.com)

( abstract) ( PDF) Updated
2.6 Application Security
-- Joseph Yoder (j-yoder@uiuc.edu) and Jeffrey Barcalow (barcalow@uiuc.edu)

( abstract) ( postscript) (PDF)

3. People and Process

Lead Moderator: Linda Rising

Workshop Group portraits: inside or outside

3.1 Patterns for Conducting Process Improvement
-- Brad Appleton (bradapp@enteract.com)

( abstract) ( html) ( postscript) Updated
3.2 cOOherentBPR- A pattern language to build agile organizations
-- Michael A. Beedle (beedlem@fti-consulting.com)

( abstract) ( PDF)
3.3 Patterns for Generating Design Ideas
-- Charles Crowley (crowley@cs.unm.edu)

( abstract) ( postscript) (PDF)
3.4 Introducing Technology into the Workplace
-- David Delano (delanod@agcs.com) and Linda Rising (risingl@agcs.com)

( abstract) ( postscript) (PDF)
3.5 Organizational Patterns for Software Architecture
-- David Dikel (ddikel@aecorp.com), Christy Hermansen (christy@eidea.com), David Kane (dkane@aecorp.com) and Raphael Malveaux (raphael@eidea.com)

( abstract) ( html) ( ps) ( PDF) Updated
3.6 Managing Change to Reusable Software
-- David Kane (dkane@aecorp.com), William Opdyke (wopdyke@lucent.com), David Dikel (ddikel@aecorp.com)

( abstract) ( postscript) (PDF)
3.7 Breaking Up Is Hard To Do - Patterns for Team Dispersion
-- Don S. Olson (olsond@agcs.com)

( abstract) ( postscript) (PDF)
3.8 Customer Interaction Patterns
-- Linda Rising (risingl@agcs.com)

( abstract) ( postscript) (PDF)

4. Domain Specific Techniques

Lead Moderator: Douglas C. Schmidt
4.1 The Reliable Hybrid Pattern - A Generalized Fault Tolerant Software Design Pattern
-- Fonda Daniels (fjdaniel@eos.ncsu.edu), Kalhee Kim (kkim1@eos.ncsu.edu) and Mladen A. Vouk (vouk@csc.ncsu.edu)

( abstract) ( postscript) (PDF)
4.2 Cascade
-- Ted Foster (ted@clas-sc.demon.co.uk) and Liping Zhao (liping@cs.rmit.edu.au)

( abstract)
4.3 The Layered Agent Pattern Language
-- Elizabeth A. Kendall (kendall@rmit.edu.au), Chirag V. Pathak, P.V. Mural Krishna, C. B. Suresh

( abstract) ( postscript) Updated
4.4 Capsule
-- Robert C. Martin (rmartin@oma.com)

( abstract) ( postscript) (PDF)
4.5 Proactor: An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events
-- Irfan Pyarali (irfan@cs.wustl.edu), Tim Harrison (harrison@cs.wustl.edu), Douglas C. Schmidt (schmidt@cs.wustl.edu) and Thomas D. Jordan (Thomas_Jordan@DeluxeData.com)

( abstract) (PDF)
4.6 Thread-Specific Storage: An Object Behavioral Pattern for Efficiently Accessing per-Thread State
-- Douglas C. Schmidt (schmidt@cs.wustl.edu), Timothy H. Harrison (harrison@cs.wustl.edu) and Nat Pryce (np2@doc.ic.ac.uk, )

( abstract) (PDF)
4.7 Branch Removal - A Pattern for Code Efficiency
-- Joseph W. Seda (jseda@insight-consulting.com)

( abstract) ( postscript) Updated
4.8 Driver Duty Constructor
-- Liping Zhao (liping@cs.rmit.edu.au) and Ted Foster (ted@class-sc.demon.co.uk)

( abstract)

5. OO Techniques

Lead Moderator: Bobby Woolf
5.1 Assembler
-- F. Balaguer (fede@sol.info.unlp.edu.ar), G. Dombiak (gaston@sol.info.unlp.edu.ar)

( abstract) ( postscript) ( PDF)
5.2 Peppery Patterns
-- Ian Chai (chai@uiuc.edu)

( abstract) ( postscript) (PDF)
5.3 The Dynamic Template Pattern
-- Fernando D. Lyardet (fer@sol.info.unlp.edu.ar)

( abstract) ( PDF)
5.4 Private Interface
-- James Newkirk (newkirk@oma.com)

( abstract) ( PDF)
5.5 Arguments and Results
-- James Noble (kjx@mri.mq.edu.au)

( abstract) ( postscript) Updated
5.6 State Action Mapper
-- Gunther Palfinger (gp@sdm.de)

( abstract) ( postscript)
5.7 Distributed Proxy: A Design Pattern for Distributed Object Communication
Updated
-- Antonio RitoSilva (Rito.Silva@inesc.pt), Francisco Assis Rosa (fjar@albertina.inesc.pt) and Teresa Goncalves (tsg@albertina.inesc.pt)

( abstract) ( dvi) ( postscript) (PDF)
5.8 The Abstract Class Pattern
-- Bobby Woolf (bwoolf@ksccary.com)

( abstract) ( postscript) (PDF)

6. Non-OO Techniques

Lead Moderator: Neil B. Harrison
6.1 Locality of Reference
-- Manish Bhatt (mbhatt@phoenix.calpoly.edu)

( abstract) ( postscript) (PDF)
6.2 The Contract Pattern
-- Michel de Champlain (michel@cosc.canterbury.ac.nz)

( abstract) ( postscript) (PDF)
6.3 Scaffolding with Smalltalk
-- Jim Doble (jdoble@ats-forest.com) and Ken Auer (kauer@rolemodelsoft.com)

( abstract) (html) ( postscript) Updated
6.4 Patterns of Input Processing Software
-- Neil B. Harrison (nbharrison@lucent.com)

( abstract) ( postscript) (PDF)
6.5 Lock Server
-- Robert Hirschfeld (hirschfeld@rz.tu-ilmenau.de) and Jeff Eastman (jeff@windwardsolutions.com)

( abstract) ( postscript) (PDF)
6.6 Two Complementary Patterns To Build Multi-Expert Systems
-- Philippe Lalanda (lalanda@thomson-lcr.fr)

( abstract) ( dvi) ( postscript) (PDF)
6.7 Roundabout, A Pattern Language for Recursive Programming
-- Eugene Wallingford (wallingf@cs.uni.edu)

( abstract) ( html) ( postscript) (PDF)
6.8 Design Patterns in Garbage Collection
-- Stuart A. Yeates (stuart@cosc.canterbury.ac.nz) and Michel de Champlain (michel@cosc.canterbury.ac.nz)

( abstract) ( postscript) Updated

Back to PLoP '97 home page.