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.
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.
- Concurrency and Operating Systems
- Distribution
- Frameworks and Architectures
- System Configuration and Resource Management
- Design Patterns
- Pattern Languages
- 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.
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.
- A Software Pattern for Autonomic Object Behavior
(abstract)
-- John W. Gilbert (gilbert@acm.org)
- The ``Ubiquitous Agent'' Design Pattern
(abstract)
-- Jean-Marc Jezequel (jezequel@irisa.fr)
- 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
- Object Recovery (abstract)
-- Antonio Rito da Silva et al (Rito.Silva@inesc.pt)
- Specific Notification in Java (abstract)
-- Tom Cargill (cargill@csn.net)
- 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
- Patterns to Ease the Port of
Micro-kernels in Embedded Systems (abstract)
-- Michel de Champlain (michel@cosc.canterbury.ac.nz)
- UNIX Shell Patterns (abstract)
-- Jim Coplien et al (cope@graceland.ih.att.com)
- Awakening the 20,000 Megahertz Productivity Giant: The Batch
Problem Queue Pattern Word Format (abstract)
-- Bruce Lombardi (lombardi@charm.net)
- Naming and Identification in Distributed
Systems: A pattern for Naming Policies
(abstract)
-- Pedro Sousa (Pedro.Sousa@inesc.pt)
- Warden: A Pattern for Object Distribution
(abstract)
-- Fernando Das Neves (babel17@sol.info.unlp.edu.ar) and Alejandra Garrido
- Patterns for Cooperation
(abstract)
-- Amund Aarsten (amund@athena.polito.it)
- A Pattern for Multiagent Systems
(abstract)
-- Elizabeth A. Kendall (kendall@rmit.edu.au), Margaret T. Malkoun, C. Harvey Jiang
- The Atomizer--Efficiently Streaming Object Structures
(abstract)
-- Dirk Riehle (riehle@ubilab.ubs.ch) and Wolf Siberski
- 3-Tier Architecture
(abstract)
-- Robert Hirschfeld (hirschfeld@rz.tu-ilmenau.de)
- Patterns for Three-Tier Client/Server Applications
(abstract)
-- Amund Aarsten (amund@athena.polito.it)
- Frameworks Evolve to Domain-Specific Languages
(abstract)
-- Don Roberts (droberts@cs.uiuc.edu) and Ralph Johnson
- Crossing Chasms: The architectural patterns.
(abstract)
-- Kyle Brown (kbrown@ksccary.com)
- Developing Form Style Windows
(abstract)
-- Mark Bradac (mark.bradac@att.com) and Becky Fletcher
- "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)
- The Command class for the Java AWT
(abstract)
-- Jan Newmarch (jan@pandonia.canberra.edu.au)
- An Architectural Pattern for Real-Time Control Software
(abstract)
-- Bran Selic (bran@objectime.com)
- Relational Database Access Layer
(abstract)
-- Jens Coldewey (jensc@sdm.de), Wolfgang Keller (wk@sdm.de)
- Multilayer Class
(abstract)
-- Jens Coldewey (jensc@sdm.de)
- The Manager Design Pattern
(abstract)
-- Peter Sommerlad (peter.sommerlad@zfe.siemens.de) and Frank Buschmann
- Adaptive Configuration: an Object Structural Pattern for Adaptive Applications
(abstract)
-- Edward J. Posnak, R. Greg Lavender (lavendercs.utexas.edu), and Harrick M. Vin
- Manager-Agent and Remote Operation: Two Key
Patterns for Network Management Interfaces (abstract)
-- Jean Tessier and Rudolf K. Keller (keller@iro.umontreal.ca)
- The Sponsor-Selector Pattern
(abstract)
-- Eugene Wallingford (wallingf@cs.uni.edu)
- Propagator: A Family of Patterns (abstract)
-- Peter H. Feiler and Walter F. Tichy (tichy@ira.uka.de)
- Configuration Management Patterns
(abstract)
-- Steve Berczuk (berczuk@optimax.com)
- Patterns for Logging Diagnostic Messages
(abstract)
-- Neil B. Harrison (nbh@dr.att.com)
- Service Configurator --
A Pattern for Dynamic Configuration and Reconfiguration of Communication Services
(abstract)
-- Prashant Jain (pjain@cs.wustl.edu) and Douglas C. Schmidt
-
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
- Late Creation--A Creational Pattern
(abstract)
-- Dirk Baeumer and Dirk Riehle (riehle@ubilab.ubs.ch)
- Acyclic Visitor
(abstract)
-- Robert C. Martin (rmartin@oma.com)
- Variations on the Visitor Pattern
(abstract)
-- Martin E. Nordberg III (102571.1562@compuserve.com)
- The Null Object Pattern
(abstract)
-- Bobby Woolf (bwoolf@ksccary.com)
- Abstract Constructor
(abstract)
-- Manfred Lange (Manfred_Lange@bbn.hp.com)
- The Type Object Pattern
(abstract)
-- Bobby Woolf (bwoolf@ksccary.com)
- Pattern Integration, Variations of
State (abstract)
-- Jim Odrowski (Jim.Odrowski@mokcmtgate.sprint.com)
- Callback Implementations in C++ (abstract)
-- Paul A Jakubik (jakubik@primenet.com)
- The Extension Objects Pattern (abstract)
-- Erich Gamma (gamma@ifa.ch)
- PLOTS: pattern language of transport
systems (abstract)
-- Liping Zhao (liping@cs.rmit.edu.au) and Ted Foster (ted@class-sc.demon.uk)
- Reports (abstract)
-- John Brant and Joseph W. Yoder (yoder@cs.uiuc.edu)
- Refine: A Pattern Language for Catalysis
(abstract)
-- Desmond D'Souza
- 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)
- Towards a Family of Pattern Languages for Simulation Software Design
(Another postscript version). (abstract)
-- Wolfgang Kreutzer (wolfgang@cosc.canterbury.ac.nz)
- Metaphor - A Pattern Language for User Centered Software Design
(abstract)
-- Todd Coram (todd@btg.com) and Jim Lee
- Towards a Pattern Language for Hypermedia
Applications (abstract)
-- Alejandra Garrido (garrido@sol.info.unlp.edu.ar)
- System Test Pattern Language (abstract)
-- David E. DeLano (delanod@agcs.com) and Linda Rising (risingl@agcs.com)
- A Pattern Language for Requirements
Analysis (abstract)
-- Dan Rawsthorne (DRawstho@bdm.com)
- Multiparadigm Patterns of Thought and Design
(abstract)
-- Charles D. Knutson (knutson@research.cs.orst.edu), Timothy A. Budd, and Curtis R. Cook.
- Patterns for Writing Patterns (abstract)
meszaros.rtf
-- Gerard Meszaros, Object Systems Group (gerard@osgcorp.com)
and Jim Doble, Nortel (jdoble@nortel.ca)
-
Compressed Collection: A design pattern for representing data
collections in a space-efficient manner (abstract)
-- Henry Rabinowitz (henryr@nynexst.com), Gary Sevitsky, John Martin
- Patterns of Efficient Prolog Programs
(abstract)
-- Robert Hanmer (r.s.hanmer@lucent.com)
- Domain Specific Patterns: Conversions, Persons
and Roles, and Documents and Roles.
(abstract)
-- Ari Schoenfeld (ari@servidor.unam.mx)
- A Medical Guide Model of Risk Management
Patterns (abstract) MS Word format.
-- Alistair Cockburn (arc@acm.org)
- Attracting Reuse
(abstract)
-- Joseph W. Yoder (yoder@cs.uiuc.edu) and Brian Foote
- Recurring Events (abstract)
-- Martin Fowler (100031.3311@compuserve.com)
- Domain + Control + Policy Reusability
(abstract)
-- Lizette Velazquez (lizette.velazquez@lucent.com)
- Requirements Process Patterns Via
Events/Use Cases (abstract) word doc. -- Suzanne Robertson
(100065.2304@compuserve.com)
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.
- A Pattern Language for Structuring
State-Space Search Applications (abstract)
-- Philip W. L. Fong, Edward Kim (kime@cs.sfu.ca), and Qiang Yang
- Using the Strategy Design Pattern to
Compose Reliable Distributed Protocols
(abstract)
-- Benoit Garbinato (bast@lse.epflch), Pascal Felber, and Rachid Guerraoui
- Using Patterns in Order Management Systems: A Design Patterns Experience
-- Kyle Brown (kbrown@ksccary.com)
- Design Patterns Achieve Reuse in CORBA Systems
(abstract)
-- Curt McKelvey (mckelvey@wrc.xerox.com)
- Design Patterns at Different Scales
(abstract)
-- R.J.A. Buhr (buhr@sce.carleton.ca)
- Patterns and Design Adaptability
(abstract)
-- Carl W. Irving (cwirving@ricis.cl.uh.edu)
- The Graphical Depiction of Design Patterns
(abstract)
-- Carl W. Irving (cwirving@ricis.cl.uh.edu) and Colin Atkinson
- 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
- A Formal Language for Design Patterns
(abstract) amnon.ps
-- Amnon H. Eden (eden@math.tau.ac.il)
In this session, Frank Buschmann will present a synopsis of the best
papers from the European
Conference on Pattern Languages of Programs.
This session will demonstrate Patlets, which is the Hillside index of
patterns that Ralph Johnson and his students have been working on.
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:
- What is a pattern: A recurring solution? Or the documentation of one?
- What is the difference between a pattern language, a pattern, an idiom, a
rule-of-thumb, etc.?
- Which pattern format is best: Alexander's? Gang of Four's? Another? Your own?
- How should patterns be named? Do we need a clearing committee?
- Which is better: A stand-alone pattern or a pattern language?
- What content must a pattern have to be a pattern?
- How many separate examples are required for a pattern to be a pattern? What
counts as separate examples?
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).
- Brian Foote
- Alistair Cockburn
- Joe Yoder
- Jim Coplien
- Frank Buschmann
- Robert Martin
- Don Roberts
- Remainder to be announced shortly
Back to Douglas
C. Schmidt's home page.