PLoP '96 Technical Program

Welcome to the WWW technical program page! This page contains the papers accepted for review at writer's workshop sessions at the PLoP '96 conference. It also contains a list of other activities and events scheduled thus far. Please keep tuned into this WWW page for forthcoming announcements. If you'd like to register for PLoP '96, you can do so online.


Writers Workshop Sessions

The following classifies the papers into writer workshop tracks. Most of the papers are in uncompressed postscript and all papers have an ASCII abstract. 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. However, they are not the final versions (final versions will be produced once the papers have gone through the writer's workshops at PLoP). Therefore, please be considerate and constructive in your treatment of these works, i.e., remember that our goal as a community is to improve the quality of the papers and to protect the dignity of the authors.

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

  1. Concurrency and Operating Systems
  2. Distribution
  3. Frameworks and Architectures
  4. System Configuration and Resource Management
  5. Design Patterns
  6. Pattern Languages
  7. Potpourri
BTW, if you find a paper that is wildly misplaced please let me know so we can fix the sessions.

Note for authors: you should read as many of the papers in your workshop as possible before you come to PLoP. If there are just one or two papers you can't print out, don't worry about it, but if you can't get any of the papers, please let us know so we can mail copies to you. Feel free to read the other papers, too. We'll be handing out copies of the proceedings at the conference, as well.


Other Events and Activities

In addition to the writer's workshops, PLoP will also feature other events and activities, including: We will also be scheduling other activities and events as the conference gets closer. These will include various group events (e.g., games), social festivities, and informal "Birds of a Feather" sessions organized at the conference. If you have any suggestions for activities please let Brian Foote or me know soon.

The remainder of this document contains a list of the writer's workshop sessions and the other activities and events. Please note that these lists only illustrate the clustering of papers into sessions, but do not yet indicate the time schedule for reviewing the papers. If there are any constraints on when you can have your paper reviewed, please let me know so we can work out an appropriate schedule.


Concurrency and Operating Systems

  1. A Software Pattern for Autonomic Object Behavior (abstract) -- John W. Gilbert (gilbert@acm.org)
  2. The ``Ubiquitous Agent'' Design Pattern (abstract) -- Jean-Marc Jezequel (jezequel@irisa.fr)
  3. Asynchronous Completion Token -- An Object Behavioral Pattern for Efficient Asynchronous Event Handling (abstract) -- Timothy H. Harrison (harrison@cs.wustl.edu), Irfan Pyarali, and Douglas C. Schmidt
  4. Object Recovery (abstract) -- Antonio Rito da Silva et al (Rito.Silva@inesc.pt)
  5. Specific Notification in Java (abstract) -- Tom Cargill (cargill@csn.net)
  6. Double-Checked Locking - An Object Behavioral Pattern for Initializing and Accessing Thread-safe Objects Efficiently (abstract) -- Douglas C. Schmidt (schmidt@cs.wustl.edu) and Timothy H. Harrison
  7. Patterns to Ease the Port of Micro-kernels in Embedded Systems (abstract) -- Michel de Champlain (michel@cosc.canterbury.ac.nz)
  8. UNIX Shell Patterns (abstract) -- Jim Coplien et al (cope@graceland.ih.att.com)

Distribution

  1. Awakening the 20,000 Megahertz Productivity Giant: The Batch Problem Queue Pattern Word Format (abstract) -- Bruce Lombardi (lombardi@charm.net)
  2. Naming and Identification in Distributed Systems: A pattern for Naming Policies (abstract) -- Pedro Sousa (Pedro.Sousa@inesc.pt)
  3. Warden: A Pattern for Object Distribution (abstract) -- Fernando Das Neves (babel17@sol.info.unlp.edu.ar) and Alejandra Garrido
  4. Patterns for Cooperation (abstract) -- Amund Aarsten (amund@athena.polito.it)
  5. A Pattern for Multiagent Systems (abstract) -- Elizabeth A. Kendall (kendall@rmit.edu.au), Margaret T. Malkoun, C. Harvey Jiang
  6. The Atomizer--Efficiently Streaming Object Structures (abstract) -- Dirk Riehle (riehle@ubilab.ubs.ch) and Wolf Siberski
  7. 3-Tier Architecture (abstract) -- Robert Hirschfeld (hirschfeld@rz.tu-ilmenau.de)
  8. Patterns for Three-Tier Client/Server Applications (abstract) -- Amund Aarsten (amund@athena.polito.it)

Frameworks and Architectures

  1. Frameworks Evolve to Domain-Specific Languages (abstract) -- Don Roberts (droberts@cs.uiuc.edu) and Ralph Johnson
  2. Crossing Chasms: The architectural patterns. (abstract) -- Kyle Brown (kbrown@ksccary.com)
  3. Developing Form Style Windows (abstract) -- Mark Bradac (mark.bradac@att.com) and Becky Fletcher
  4. "Storyboard Generator" an Architectural Pattern for Multimedia Applications. (abstract) -- Chrystalla C. Alexandrou (cschryst@turing.cs.ucy.ac.cy) and George A. Papadopoulos (george@turing.cs.ucy.ac.cy)
  5. The Command class for the Java AWT (abstract) -- Jan Newmarch (jan@pandonia.canberra.edu.au)
  6. An Architectural Pattern for Real-Time Control Software (abstract) -- Bran Selic (bran@objectime.com)
  7. Relational Database Access Layer (abstract) -- Jens Coldewey (jensc@sdm.de), Wolfgang Keller (wk@sdm.de)
  8. Multilayer Class (abstract) -- Jens Coldewey (jensc@sdm.de)

System Configuration and Resource Management

  1. The Manager Design Pattern (abstract) -- Peter Sommerlad (peter.sommerlad@zfe.siemens.de) and Frank Buschmann
  2. Adaptive Configuration: an Object Structural Pattern for Adaptive Applications (abstract) -- Edward J. Posnak, R. Greg Lavender (lavendercs.utexas.edu), and Harrick M. Vin
  3. Manager-Agent and Remote Operation: Two Key Patterns for Network Management Interfaces (abstract) -- Jean Tessier and Rudolf K. Keller (keller@iro.umontreal.ca)
  4. The Sponsor-Selector Pattern (abstract) -- Eugene Wallingford (wallingf@cs.uni.edu)
  5. Propagator: A Family of Patterns (abstract) -- Peter H. Feiler and Walter F. Tichy (tichy@ira.uka.de)
  6. Configuration Management Patterns (abstract) -- Steve Berczuk (berczuk@optimax.com)
  7. Patterns for Logging Diagnostic Messages (abstract) -- Neil B. Harrison (nbh@dr.att.com)
  8. Service Configurator -- A Pattern for Dynamic Configuration and Reconfiguration of Communication Services (abstract) -- Prashant Jain (pjain@cs.wustl.edu) and Douglas C. Schmidt

Design Patterns

  1. External Polymorphism -- An Object Structural Pattern for Transparently Extending C++ Concrete Data Types (abstract) -- Chris Cleeland (chris@envision.com), Douglas C. Schmidt, and Timothy H. Harrison
  2. Late Creation--A Creational Pattern (abstract) -- Dirk Baeumer and Dirk Riehle (riehle@ubilab.ubs.ch)
  3. Acyclic Visitor (abstract) -- Robert C. Martin (rmartin@oma.com)
  4. Variations on the Visitor Pattern (abstract) -- Martin E. Nordberg III (102571.1562@compuserve.com)
  5. The Null Object Pattern (abstract) -- Bobby Woolf (bwoolf@ksccary.com)
  6. Abstract Constructor (abstract) -- Manfred Lange (Manfred_Lange@bbn.hp.com)
  7. The Type Object Pattern (abstract) -- Bobby Woolf (bwoolf@ksccary.com)
  8. Pattern Integration, Variations of State (abstract) -- Jim Odrowski (Jim.Odrowski@mokcmtgate.sprint.com)
  9. Callback Implementations in C++ (abstract) -- Paul A Jakubik (jakubik@primenet.com)
  10. The Extension Objects Pattern (abstract) -- Erich Gamma (gamma@ifa.ch)

Pattern Languages

  1. PLOTS: pattern language of transport systems (abstract) -- Liping Zhao (liping@cs.rmit.edu.au) and Ted Foster (ted@class-sc.demon.uk)
  2. Reports (abstract) -- John Brant and Joseph W. Yoder (yoder@cs.uiuc.edu)
  3. Refine: A Pattern Language for Catalysis (abstract) -- Desmond D'Souza
  4. Points & Deviations - A pattern language for fire alarm systems (abstract) -- Peter Molin (Peter.Molin@ide.hk-r.se) and Lennart Ohlsson (Lennart.Ohlsson@ide.hk-r.se)
  5. Towards a Family of Pattern Languages for Simulation Software Design (Another postscript version). (abstract) -- Wolfgang Kreutzer (wolfgang@cosc.canterbury.ac.nz)
  6. Metaphor - A Pattern Language for User Centered Software Design (abstract) -- Todd Coram (todd@btg.com) and Jim Lee
  7. Towards a Pattern Language for Hypermedia Applications (abstract) -- Alejandra Garrido (garrido@sol.info.unlp.edu.ar)
  8. System Test Pattern Language (abstract) -- David E. DeLano (delanod@agcs.com) and Linda Rising (risingl@agcs.com)
  9. A Pattern Language for Requirements Analysis (abstract) -- Dan Rawsthorne (DRawstho@bdm.com)

Potpourri

  1. Multiparadigm Patterns of Thought and Design (abstract) -- Charles D. Knutson (knutson@research.cs.orst.edu), Timothy A. Budd, and Curtis R. Cook.
  2. Patterns for Writing Patterns (abstract) meszaros.rtf -- Gerard Meszaros, Object Systems Group (gerard@osgcorp.com) and Jim Doble, Nortel (jdoble@nortel.ca)
  3. Compressed Collection: A design pattern for representing data collections in a space-efficient manner (abstract) -- Henry Rabinowitz (henryr@nynexst.com), Gary Sevitsky, John Martin
  4. Patterns of Efficient Prolog Programs (abstract) -- Robert Hanmer (r.s.hanmer@lucent.com)
  5. Domain Specific Patterns: Conversions, Persons and Roles, and Documents and Roles. (abstract) -- Ari Schoenfeld (ari@servidor.unam.mx)
  6. A Medical Guide Model of Risk Management Patterns (abstract) MS Word format. -- Alistair Cockburn (arc@acm.org)
  7. Attracting Reuse (abstract) -- Joseph W. Yoder (yoder@cs.uiuc.edu) and Brian Foote
  8. Recurring Events (abstract) -- Martin Fowler (100031.3311@compuserve.com)
  9. Domain + Control + Policy Reusability (abstract) -- Lizette Velazquez (lizette.velazquez@lucent.com)
  10. Requirements Process Patterns Via Events/Use Cases (abstract) word doc. -- Suzanne Robertson (100065.2304@compuserve.com)

Experience with Patterns

This evening session will include the presentation of several papers that describe the application of patterns to system design. The authors will share their insights into the usage of patterns as well as the results achieved. Each paper will be presented by the author(s) in a twenty minute presentation, followed by a mini-workshop where the moderator will poll the audience for Q&A, aspects of the paper that the audience liked, and areas where the paper could be further refined. The moderators are Kyle Brown from Knowledge Systems Corp (KSC) and Steve Peterson from Sequent Computer Systems, Inc.
  1. A Pattern Language for Structuring State-Space Search Applications (abstract) -- Philip W. L. Fong, Edward Kim (kime@cs.sfu.ca), and Qiang Yang
  2. Using the Strategy Design Pattern to Compose Reliable Distributed Protocols (abstract) -- Benoit Garbinato (bast@lse.epflch), Pascal Felber, and Rachid Guerraoui
  3. Using Patterns in Order Management Systems: A Design Patterns Experience -- Kyle Brown (kbrown@ksccary.com)
  4. Design Patterns Achieve Reuse in CORBA Systems (abstract) -- Curt McKelvey (mckelvey@wrc.xerox.com)

Representing and Classifying Patterns

  1. Design Patterns at Different Scales (abstract) -- R.J.A. Buhr (buhr@sce.carleton.ca)
  2. Patterns and Design Adaptability (abstract) -- Carl W. Irving (cwirving@ricis.cl.uh.edu)
  3. The Graphical Depiction of Design Patterns (abstract) -- Carl W. Irving (cwirving@ricis.cl.uh.edu) and Colin Atkinson
  4. A Methodology for Constructing a Design Handbook for Object Oriented Systems (abstract) -- D Janaki Ram (djram@iitm.ernet.in), K N Anantha Raman, K N Guruprasad and Suchitra Raman
  5. A Formal Language for Design Patterns (abstract) amnon.ps -- Amnon H. Eden (eden@math.tau.ac.il)

Best of EuroPLoP

In this session, Frank Buschmann will present a synopsis of the best papers from the European Conference on Pattern Languages of Programs.


Patlets: Hillside Index of Patterns

This session will demonstrate Patlets, which is the Hillside index of patterns that Ralph Johnson and his students have been working on.


Writing Patterns Effectively

So you want to be able to write patterns? That's hard. And you want to be able to write them effectively? That's even harder!

Here are just some of the issues you need to consider:

This workshop will not be a lecture by me (or anyone else) on how to write patterns. It will be a discussion amongst pattern writers about the process of writing patterns.

You do not have to qualify to attend this workshop. All conference attendees are welcome. However, you will have to qualify to make a presentation. If you have some strong opinions about How to Write Effective Patterns and would like to make a 5-10 minute presentation, send me an outline (bwoolf@ksccary.com).


Home groups


Back to Douglas C. Schmidt's home page.