Technical Report Number
Advocates of software design patterns claim that using design patterns improves communication between software developers. The controled experiment that we describe in this report tests the hypothesis that software maintainers of well-structured, well-documented software containing design patterns can make changes (1) faster and (2) with less errors if the use of patterns is explicitly documented in the software. The experiment was performed with 22 participants of a university course on C++ and design patterns; it is similar to a previous experiment performed in Karlsruhe. For one of the two experiment tasks the experiment finds that both hypotheses appear to be true. For the other task the results are inconclusive, presumably because the task was too difficult for the given experience level of the subjects.
Prechelt, Lutz; Unger, Barbara; and Schmidt, Douglas, "Replication of the first controlled experiment on the usefulness of design patterns: Detailed description and evaluation" Report Number: WUCS-97-34 (1997). All Computer Science and Engineering Research.