Software Design Patterns
I've composed a large
catalogue of general-purpose software design patterns (over 100 patterns).
Propagator is a new pattern, a generalization of Observer.
- Peter Feiler and Walter F. Tichy,
Propagator--A Family of
Patterns,
in Proc. Technology of Object-Oriented Languages
and Systems (TOOLS 23), IEEE Computer Society, 1998.
The follwing papers describing experiments we conducted regarding
the effectiveness of patterns in software maintenance.
-
Lutz Prechelt, Barbara Unger, Peter Broessler, Walter F. Tichy.
A Controlled Experiment in Maintenance
Comparing Design Patterns to Simpler Solutions, February 1998.
HTML version .
- Lutz Prechelt, Barbara Unger, Michael Philippsen, Walter F. Tichy,
two Controlled Experiments Assessing the Usefulness of Design Pattern
Information During Program Maintenance,
Submitted to "Empirical Software Engineering - An International Journal,"
December 1997.
The following reports give details about the previous paper (only for cognoscenti).
- Lutz Prechelt,
An Experiment on the Usefulness of Design Patterns:
Detailed Description and Evaluation,
Technical Report 9/1997, 117 pages, Universität Karlsruhe,
Fakultät für Informatik, Germany, June 1997.
(version that prints 2-up)
- Lutz Prechelt, Barbara Unger, Douglas C. Schmidt.
Replication of the First Controlled Experiment on the Usefulness of
Design Patterns: Detailed Description and Evaluation.
Technical Report wucs-97-34, 77 pages, Washington University,
St. Louis, MO, Dept. of Computer Science, December 1997.
(ditto
from WUSTL. Version that prints
2-up)
Folien eines Vortrages ueber ein
Experiment bzgl. der Wirkung von Entwurfsmuster auf
Wartung, einschl einer Einfuehrung ueber die Notwendigkeit,
Experimente durchzufuehren.
Hier finden Sie die Folien über Entwurfsmuster, die ich im
WS 96/97 in der Softwaretechnikvorlesung durchbesprochen habe.
Die Foliensammlung besteht aus einer allgemeinen Einführung, einer
Kategorisierung der Muster nach Zweck, und einem umfangreichen
Entwurfsmuster-Katalog (über 40 Muster). Letzterer
ist der Einfachheit alphabetisch numeriert.
Anregungen und Vorschläge an Oliver Gramberg