Perception and Reality: What are Design Patterns Good For?. Khomh, F. & Gu�h�neuc, Y. In e Abreu, F. B., Calero, C., Gu�h�neuc, Y., Lange, C., Lanza, M., & Sahraoui, H. A., editors, Proceedings of the 11<sup>th</sup> ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE), July–August, 2007. Springer-Verlag. 7 pages.
Paper abstract bibtex We present a study of the impact of design patterns on quality attributes. An empirical study is performed by asking respondents their evaluations of the impact of all design patterns on several quality attributes. We present detailed results for three design patterns (Abstract Factory, Composite, and Flyweight) and three quality attributes (reusability, understandability, and expendability). We perform a Null hypothesis test and we conclude that, contrary to popular beliefs, design patterns do not always improve reusability and understandability, but that they do improve expandability.
@INPROCEEDINGS{Khomh07-QAOOSE-DPQuality,
AUTHOR = {Foutse Khomh and Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 11<sup>th</sup> ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE)},
TITLE = {Perception and Reality: What are Design Patterns Good
For?},
YEAR = {2007},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {e Abreu, Fernando Brito and Coral Calero and
Yann-Ga�l Gu�h�neuc and Christian Lange and Michele Lanza and
Houari A. Sahraoui},
MONTH = {July--August},
NOTE = {7 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
OPTPAGES = {},
PUBLISHER = {Springer-Verlag},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Quality models</b>,
Topic: <b>Design patterns</b>, Venue: <i>QAOOSE</i>},
URL = {http://www.ptidej.net/publications/documents/ECOOP07QAOOSE.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ECOOP07QAOOSE.ppt.pdf},
ABSTRACT = {We present a study of the impact of design patterns on
quality attributes. An empirical study is performed by asking
respondents their evaluations of the impact of all design patterns on
several quality attributes. We present detailed results for three
design patterns (Abstract Factory, Composite, and Flyweight) and
three quality attributes (reusability, understandability, and
expendability). We perform a Null hypothesis test and we conclude
that, contrary to popular beliefs, design patterns do not always
improve reusability and understandability, but that they do improve
expandability.}
}