Design Patterns Revisited – The Workshop (http://www.laputan.org/patterns/dpr.html)
Themes and Goals:
Though Chrisopher Alexander's notion of patterns had been part of the object-oriented community since 1987, it didn't really come to the fore until 1994, when the publication of the landmark "Design Patterns" volume by Vlissides, Johnson, Helm, and Gamma provoked a unprecedented “reading frenzy” on the OOPSLA exhibit floor . The so-called "Gang-of-Four" (GoF) book described twenty-three design-level object-oriented patterns. It changed the way we think about object-oriented programming, launched the modern patterns movement in computer science, and spawned the patterns community.
One of the striking things about patterns was that they were distilled from experience and prior art, rather than culled from original research. Since the GoF book was published, hundreds of additional patterns have been added to the pattern canon, but for many, the focus has remained on design-level patterns.
It is at this level that this workshop will focus. We propose then, ten years on, to revisit this fertile vein, with the aim of reviewing, revising, refining, refactoring, and recatagorizing some of the wealth of material that has emerged in this area, and of fostering overdue reflection as to where this area may proceed from here.
THEREFORE, we are soliciting position papers that address the following issues:
· New pattern classification schemes and taxonomies
· Ways of weaving existing patterns into full pattern languages
· Alternative, even revisionist, presentations of design notions covered by existing patterns
· Presentations of existing patterns as combinations or refactorings of other patterns
· Papers that address the relationships among patterns, idioms, frameworks, and programming languages and language features
· Attempts to better place design level patterns in the context of the broader pantheon of patterns
· Reflections on one or more existing design patterns, in the light of the last decade’s worth of experience
· Discussions of Gang-of-Four “outtakes” or omissions; or of patterns that should have been elevated into the Design Patterns pantheon, but have not been
Design Patterns Revisited is being organized by four veteran fixtures of both the OOPSLA and Patterns communities. Oddly enough, their geographic distribution uncannily echoes that of the Gang-of-Four: a Champaign-Urbana person, an Antipodean, a Swiss, and a denizen of IBM Research..
Primary Organizer, Workshop Chair: Brian Foote,
Brian will be the principal contact person with the OOPSLA organizing committee. He will be entrusted with ensuring that they receive workshop materials in a timely fashion, and maintain the workshop’s website.
Brian has organized numerous OOPSLA workshops over the years (see http://www.laputan.org/, and is himself an elder in the patterns community. He was chair of the Pattern Languages of Programs Conference in 1996. He is one of five people to have attended every OOPSLA Conference to date.
Organizer: James Noble,
James Noble is Professor in Computer Science at
Organizer: Dirk Riehle,
Dirk Riehle is both a software engineer and a
software marketeer. He has worked in software patterns
for more then 10 years was the main architect and implementor
of the first UML virtual machine. Dirk holds a Ph.D. in computer science from
Organizer: Kyle Brown, IBM
Kyle Brown is a Senior Technical Staff Member with IBM
Software Services for WebSphere. Kyle provides
consulting services, education, and mentoring on object-oriented topics and
Java 2 Enterprise Edition (J2EE) technologies to Fortune 500 clients. He is
Previous Related Workshops
The Design Patterns movement was itself germinated at a series of highly successful OOPSLA Workshops during the early ‘90s, particularly at OOPSLA ’92 (Vancouver I), and OOPSLA ’93 (Washington D.C).
This workshop will build on the work of these and other workshops, most notably the OOPSLA 2000 Workshop on Pattern Refactoring (http://www.laputan.org/patterns/pattern-refactoring.html).
Expected Number of Participants
Ideal: 23 (one submission for each GoF pattern)
Participation will be by invitation only. Prospective workshop participants will be expected to prepare and submit a position paper addressing one or more of the workshop’s goals. These materials will be posted to the workshop’s website in advance of the workshop at least four weeks in advance of the conference.
Workshop Format and Activities
The workshop will revolve primarily around working groups the content of which shall be dictated by the workshop position paper submissions. One or two “keynote” presentations may be selected from among the submitted position papers.
There is considerable interest in pursuing a full-fledged “Design Patterns Revisited” book among a number of the organizers and prospective participants.