The goal of the workshop is to expand on this list of patterns as well as integrate them into a pattern language that effectively describes the architecture of a three-tier system. As a basis for the workshop, we plan to present a pattern language that covers an important aspect of three-tier architectures, namely resource management. We discovered and documented the pattern language as part of a workshop we conducted at OOPSLA 2000 titled, "The Jini Pattern Language" [OOPSLA00]. During the workshop we realized that resource management forms the heart of ad hoc networking technologies such as Jini. As resources are continuously added and removed from an ad hoc network, managing these resources in an efficient manner becomes very important. We documented our findings in the form of a pattern language which we have submitted for further refinement at the European Pattern Language of Programs conference, 2001 [POSA3]. This pattern language will therefore form a subset of the Three-tier Architecture Pattern Language that we propose to discover and document at the workshop.
Anyone interested in participating in the workshop should submit a position paper by August 17, 2001. All participants are expected to be familiar with three-tier systems as well as writing design patterns.
The position paper should be about 2-3 pages long and of one of the following formats:
The number of participants will not exceed 15.
Information about the workshop, the submissions, the presentations, the workshop minutes and the final outcome will be hosted on a web page on the internet. Invitations for this workshop will be posted to relevant mailing lists as well as newsgroups.
On the day of the workshop the participants will be invited to present their position papers in the morning. In the afternoon we will discuss how individual patterns and pattern languages can be combined into a pattern language describing three-tier architectures.
The outcome, the pattern language, is expected to be refined in further workshops at conferences such as Pattern Language of Programs (PLoP), European Pattern Language of Programs (EuroPLoP) and Conference on Object Oriented Technologies and Systems (COOTS).
The organizers have successfully led a workshop titled "The Jini Pattern Language" at OOPSLA 2000, in Minneapolis, MN. For complete details of the workshop including the workshop minutes as well as a list of all the submissions, please refer to [OOPSLA00].
All authors are experienced writers of design patterns and have several publications to their names. The authors also have several years of project experience designing and building N-tier systems.
Prashant Jain is currently working as a researcher in the Corporate Research division of Siemens AG in Delhi, India. He holds a Masters degree in Computer Science from Washington University in St. Louis, U.S.A. His professional experience includes working as a software engineer for companies like Fujitsu Network Communications, Inc., and Kodak Health Imaging Systems, Inc. He has also been actively involved in the Centre for Distributed Object Computing formerly headed by Dr. Douglas Schmidt at Washington University.
Michael Kircher is currently working as a researcher in the Corporate Research of Siemens AG in Munich, Germany. His main fields of interest are distributed object computing, design patterns as well as architectural consulting. He is also an active member of the Centre for Distributed Object Computing at Washington University in Saint Louis, which was formerly lead by Dr. Douglas Schmidt and now by Dr. Ron Cytron. He holds a Masters degree in Computer Science from University of Stuttgart.
Kirthika Parameswaran is currently working at Telcordia (formerly Bellcore) Applied Research Labs in New Jersey, U.S.A. She is actively involved with the Center for Distributed Object Computing at Washington University in St. Louis, U.S.A. and has been a Research Assistant under Dr. Douglas Schmidt and Dr. David Levine. She also holds a Master's degree in Computer Science from Washington University. Her areas of interest include distributed object computing, security, wireless middleware, design patterns and application frameworks.
[BRD98] A. Braga, C. Rubira, and R. Dahab, A Pattern Language for Cryptographic Software, Pattern Language of Programs Proceedings, 1998
[BrFe99] F.L. Brown and E.B. Fernandez, The Authenticator pattern, Pattern Language of Programs Proceedings, 1999
[CoLe96] T. Coram and J. Lee, A Pattern Language For User Interface Design, Pattern Language of Programs Proceedings, 1996
[Dani97] F. Daniels, The Reliable Hybrid Pattern: A Generalized Software Fault Tolerant Design Pattern, Pattern Language of Programs Proceedings, 1997
[GHJV] E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
[KeCo97] W. Keller and J. Coldewey, Relational Database Access Layer, Pattern Language of Programs conference, Allerton Park, Illinois, USA, September 1997
[Kell97] W. Keller, Mapping Objects to Tables: A Pattern Language, Proceedings of the 1997 European Pattern Languages of Programming Conference, Irsee, Germany, 1997
[Maff96] S. Maffeis, The Object Group Design Pattern, Proceedings of the Second Conference on Object-Oriented Technologies and Systems, Toronto, Canada, June 1996
[OOPSLA00] M. Kircher, P. Jain, Kirthika Parameswaran, The Jini Pattern Language , OOPSLA 2000, Minneapolis, October 2000, http://posa3.org/workshops/AdHocNetworking
[POSA1] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerland and M. Stal, Pattern-Oriented Software Architecture--A System of Patterns, John Wiley and Sons, 1996
[POSA2] D. Schmidt, M. Stal, H. Rohnert, and F. Buschmann, Pattern-Oriented Software Architecture--Patterns for Concurrent and Distributed Objects, John Wiley and Sons, 2000
[POSA3] M. Kircher and P. Jain, Pattern-Oriented Software Architecture--Patterns for Resource Management, 2004
[Schu01] D. Schuetz, De-Centralized Locking Pattern, Submitted to European Pattern Language of Programs conference, Kloster Irsee, Germany, July 2001
[Voel01] M. Voelter, The Component Pattern Language, Submitted to European Pattern Language of Programs conference, Kloster Irsee, Germany, July 2001
[WeTr00] M. van Welie, H. Trætteberg, Interaction Patterns in User interfaces, Pattern Language of Programs conference, August 2000, Allerton Park, Illinois