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 ([email protected])

( abstract) ( postscript) (PDF)
1.2 Architecture Patterns for Business Systems
-- Lorraine L. Boyd ([email protected])

( abstract) ( postscript) (PDF)
1.3 Big Ball of Mud
-- Brian Foote ([email protected]) and Joseph Yoder ([email protected])

( abstract) ( postscript) (PDF)
1.4 Pattern Systems for Hypermedia
-- Alejandra Garrido ([email protected]), Gustavo Rossi ([email protected]) and Daniel Schwabe ([email protected])

( abstract) ( PDF)
1.5 A Data Flow Pattern Language
-- Dragos-Anton Manolescu ([email protected])

( abstract) ( dvi) ( postscript) (PDF)
1.6 Archi-Patterns
-- Gerard Meszaros ([email protected])

( abstract) ( postscript) (PDF)
1.7 A Pattern Language for Workflow Systems
-- Kyle Brown ([email protected]) and Gerard Meszaros ([email protected])

( abstract) ( postscript) (PDF)
1.8 Client/Server Architectures for Business Information Systems
-- Klaus Renzel ([email protected]) and Wolfgang W. Keller ([email protected])

( abstract) ( postscript) (PDF)

2. Roles and Analysis

Lead Moderator: Dirk Riehle
2.1 Patterns for GIS Application Design
-- F. Balaguer ([email protected]), S. Gordillo ([email protected]) and F. Das Neves ([email protected])

( abstract) ( postscript) (PDF)
2.2 The Role Object Pattern
-- Dirk Baumer ([email protected]), Dirk Riehle ([email protected]), Wolf Siberski ([email protected]) and Martina Wulf ([email protected])

( abstract) ( postscript) ( PDF)
2.3 Specifications
-- Eric Evans ([email protected]) and Martin Fowler ([email protected])

( abstract) ( postscript) (PDF)
2.4 Dealing with Roles
-- Martin Fowler ([email protected])

( abstract) Updated
2.5 Dependent Demand -- A Business Pattern for Balancing Supply and Demand
-- Robert Haugen ([email protected])

( abstract) ( PDF) Updated
2.6 Application Security
-- Joseph Yoder ([email protected]) and Jeffrey Barcalow ([email protected])

( 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 ([email protected])

( abstract) ( html) ( postscript) Updated
3.2 cOOherentBPR- A pattern language to build agile organizations
-- Michael A. Beedle ([email protected])

( abstract) ( PDF)
3.3 Patterns for Generating Design Ideas
-- Charles Crowley ([email protected])

( abstract) ( postscript) (PDF)
3.4 Introducing Technology into the Workplace
-- David Delano ([email protected]) and Linda Rising ([email protected])

( abstract) ( postscript) (PDF)
3.5 Organizational Patterns for Software Architecture
-- David Dikel ([email protected]), Christy Hermansen ([email protected]), David Kane ([email protected]) and Raphael Malveaux ([email protected])

( abstract) ( html) ( ps) ( PDF) Updated
3.6 Managing Change to Reusable Software
-- David Kane ([email protected]), William Opdyke ([email protected]), David Dikel ([email protected])

( abstract) ( postscript) (PDF)
3.7 Breaking Up Is Hard To Do - Patterns for Team Dispersion
-- Don S. Olson ([email protected])

( abstract) ( postscript) (PDF)
3.8 Customer Interaction Patterns
-- Linda Rising ([email protected])

( 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 ([email protected]), Kalhee Kim ([email protected]) and Mladen A. Vouk ([email protected])

( abstract) ( postscript) (PDF)
4.2 Cascade
-- Ted Foster ([email protected]) and Liping Zhao ([email protected])

( abstract)
4.3 The Layered Agent Pattern Language
-- Elizabeth A. Kendall ([email protected]), Chirag V. Pathak, P.V. Mural Krishna, C. B. Suresh

( abstract) ( postscript) Updated
4.4 Capsule
-- Robert C. Martin ([email protected])

( abstract) ( postscript) (PDF)
4.5 Proactor: An Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events
-- Irfan Pyarali ([email protected]), Tim Harrison ([email protected]), Douglas C. Schmidt ([email protected]) and Thomas D. Jordan ([email protected])

( abstract) (PDF)
4.6 Thread-Specific Storage: An Object Behavioral Pattern for Efficiently Accessing per-Thread State
-- Douglas C. Schmidt ([email protected]), Timothy H. Harrison ([email protected]) and Nat Pryce ([email protected], )

( abstract) (PDF)
4.7 Branch Removal - A Pattern for Code Efficiency
-- Joseph W. Seda ([email protected])

( abstract) ( postscript) Updated
4.8 Driver Duty Constructor
-- Liping Zhao ([email protected]) and Ted Foster ([email protected])

( abstract)

5. OO Techniques

Lead Moderator: Bobby Woolf
5.1 Assembler
-- F. Balaguer ([email protected]), G. Dombiak ([email protected])

( abstract) ( postscript) ( PDF)
5.2 Peppery Patterns
-- Ian Chai ([email protected])

( abstract) ( postscript) (PDF)
5.3 The Dynamic Template Pattern
-- Fernando D. Lyardet ([email protected])

( abstract) ( PDF)
5.4 Private Interface
-- James Newkirk ([email protected])

( abstract) ( PDF)
5.5 Arguments and Results
-- James Noble ([email protected])

( abstract) ( postscript) Updated
5.6 State Action Mapper
-- Gunther Palfinger ([email protected])

( abstract) ( postscript)
5.7 Distributed Proxy: A Design Pattern for Distributed Object Communication
Updated
-- Antonio RitoSilva ([email protected]), Francisco Assis Rosa ([email protected]) and Teresa Goncalves ([email protected])

( abstract) ( dvi) ( postscript) (PDF)
5.8 The Abstract Class Pattern
-- Bobby Woolf ([email protected])

( abstract) ( postscript) (PDF)

6. Non-OO Techniques

Lead Moderator: Neil B. Harrison
6.1 Locality of Reference
-- Manish Bhatt ([email protected])

( abstract) ( postscript) (PDF)
6.2 The Contract Pattern
-- Michel de Champlain ([email protected])

( abstract) ( postscript) (PDF)
6.3 Scaffolding with Smalltalk
-- Jim Doble ([email protected]) and Ken Auer ([email protected])

( abstract) (html) ( postscript) Updated
6.4 Patterns of Input Processing Software
-- Neil B. Harrison ([email protected])

( abstract) ( postscript) (PDF)
6.5 Lock Server
-- Robert Hirschfeld ([email protected]) and Jeff Eastman ([email protected])

( abstract) ( postscript) (PDF)
6.6 Two Complementary Patterns To Build Multi-Expert Systems
-- Philippe Lalanda ([email protected])

( abstract) ( dvi) ( postscript) (PDF)
6.7 Roundabout, A Pattern Language for Recursive Programming
-- Eugene Wallingford ([email protected])

( abstract) ( html) ( postscript) (PDF)
6.8 Design Patterns in Garbage Collection
-- Stuart A. Yeates ([email protected]) and Michel de Champlain ([email protected])

( abstract) ( postscript) Updated

Back to PLoP '97 home page.