An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness. Di Penta, M., Cerulo, L., Gu�h�neuc, Y., & Antoniol, G. In Mei, H. & Wong, K., editors, Proceedings of the 24<sup>th</sup> International Conference on Software Maintenance (ICSM), pages 217–226, September–October, 2008. IEEE CS Press. 10 pages.
An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness [pdf]Paper  abstract   bibtex   
Analyzing the change-proneness of design patterns and the kinds of changes occurring to classes playing role(s) in some design pattern(s) during software evolution poses the basis for guidelines to help developers who have to choose, apply or maintain design patterns. Building on previous work, this paper shifts the focus from design patterns as wholes to the finer-grain level of design pattern roles. It presents an empirical study to understand whether there are roles that are more change-prone than others and whether there are changes that are more likely to occur to certain roles. It relies on data extracted from the source code repositories of three different systems (JHotDraw, Xerces, and Eclipse-JDT) and from 12 design patterns.

Downloads: 0