An Empirical Study on the Efficiency of Different Design Pattern Representations in UML Class Diagrams. Cepeda Porras, G. & Gu�h�neuc, Y. Empirical Software Engineering (EMSE), 15(5):493–522, Springer, February, 2010. 29 pages.
An Empirical Study on the Efficiency of Different Design Pattern Representations in UML Class Diagrams [pdf]Paper  abstract   bibtex   
Design patterns are recognized in the software engineering community as useful solutions to recurring design problems that improve the quality of programs. They are more and more used by developers in the design and implementation of their programs. Therefore, the visualization of the design patterns used in a program could be useful to efficiently understand how it works. Currently, a common representation to visualize design patterns is the UML collaboration notation. Previous work noticed some limitations in this representation and proposed new representations to tackle these limitations. However, none of these pieces of work conducted empirical studies to compare their new representations with this common representation. We designed and conducted an empirical study to collect data on the performance of developers on basic tasks related to design pattern comprehension to evaluate the impact of three visual representations and to compare them with the common one. We used eye-trackers to measure the developers' effort during the execution of the study. Collected data show that there exists for certain tasks a representation that is more efficient than the common one. We also found tasks for which the common representation works better.

Downloads: 0