The Perfection of Informality: Tools, Templates, and Patterns

Home - About » Computer Science - Industry Work - Publications
Computer Science
Research, Industry Work,
Community Service
Hillside Group, CHOOSE,
Stanford GSA
The Serious Side
Business School,
Learning Chinese
Humorous Takes
Switzerland, United States,
Software, Fun Photos
Travel Stories
Europe, United States, Asia
Living Places
Berlin (+ Gallery), Zürich
Boston, S.F. + Bay Area

Tool support for using design patterns in software development has been a failure so far. There are at least two reasons: Either, the tool and its pattern notation have remained incomprehensible for all but the most well-trained developers, or, the tool and notation have been so limiting that they have been of little use at all. The underlying reason for these two problems is a mismatch between two competing needs. Design patterns were introduced to support informal communication in human design activities and have therefore been defined only informally. Tool support, however, requires precise specification to allow for automated application and conformance checking. In this article, by distinguishing design patterns from design templates, I show how to reconcile the need for informal and effective communication with the need for precise specification.

Dirk Riehle. "The Perfection of Informality: Tools, Templates, and Patterns." Cutter IT Journal 16, 9 (September 2003). Edited by Joshua Kerievsky. Page 22-26.

This was an invited paper. The article is available as a PDF file.

Copyright (©) 2007 Dirk Riehle. Some rights reserved. (Creative Commons License BY-NC-SA.) Original Web Location: