The Communications of the ACM invites papers for a theme issue on patterns and pattern languages. Patterns capture the static and dynamic aspects of successful solutions to problems that arise when building software systems. A complete pattern language guides analysts, designers, and programmers to produce workable software that solves common organizational and development problems.
Mature engineering disciplines have handbooks that describe successful solutions to known problems. Automobile designers don't design cars using the laws of physics, they adapt adequate solutions from the handbook known to work well enough. The extra few percent of performance available by starting from scratch typically isn't worth the cost.
Patterns can form the basis for the handbook of software engineering. If software is to become an engineering discipline, successful practices must be systematically documented and widely disseminated. Once expressed in the pattern form, software solutions may be recast in new contexts to facilitate the widespread reuse of (micro-)architecture, detailed designs, algorithms, and implementations.
Patterns are important tools for documenting successful practices and improving software quality by addressing fundamental challenges in software system development. Challenges addressed by design patterns include communication of architectural knowledge among developers, accommodating a new design paradigm or architectural style, and avoiding development traps and pitfalls that have traditionally been learned only by experience.
We are soliciting papers of a practical nature. The CACM special issue will focus primarily on concrete patterns spanning a range of topics, including (but not limited to) the following:
The deadline for papers is November 13th, 1995. Authors will be notified in February 1996. The theme issue will appear in October 1996.
The papers submitted for review should be between 10-14 pages long (around 5,000 words). Since the paper size is relatively small we encourage authors to submit supplement materials, such as documentation and detailed implementation of their patterns. All submissions should identify a principal contact author by e-mail address and/or fax and/or telephone number and postal address. Please send 8 hard-copies of your submission to one of the following editors:
Authors of accepted papers will be expected to sign an ACM copyright release form.
Back to Douglas C. Schmidt's home page.