Title :
An empirical study of the relationships between design pattern roles and class change proneness
Author :
Penta, Massimiliano Di ; Cerulo, Luigi ; Guéhéneuc, Yann-Gaël ; Antoniol, Giuliano
Author_Institution :
Dept. of Eng., Univ. of Sannio, Benevento
fDate :
Sept. 28 2008-Oct. 4 2008
Abstract :
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. The paper 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. The study relies on data extracted from the source code repositories of three different systems (JHotDraw, Xerces, and Eclipse-JDT) and from 12 design patterns. Results obtained confirm the intuitive behavior about changeability of many roles in design motifs, but also warns about properly designing parts of the motif subject to frequent changes.
Keywords :
object-oriented methods; software engineering; source coding; Eclipse-JDT; JHotDraw; Xerces; class change proneness; design motifs; design pattern roles; software evolution; source code repositories; Books; Buildings; Design engineering; Frequency; Guidelines; Pattern analysis; Robustness; Software design; Software engineering; Software maintenance;
Conference_Titel :
Software Maintenance, 2008. ICSM 2008. IEEE International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-1-4244-2613-3
Electronic_ISBN :
1063-6773
DOI :
10.1109/ICSM.2008.4658070