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.
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.
@INPROCEEDINGS{DiPenta08-ICSM-DPRoles,
AUTHOR = {Di Penta, Massimiliano and Luigi Cerulo and
Yann-Ga�l Gu�h�neuc and Giuliano Antoniol},
BOOKTITLE = {Proceedings of the 24<sup>th</sup> International Conference on Software Maintenance (ICSM)},
TITLE = {An Empirical Study of the Relationships between Design
Pattern Roles and Class Change Proneness},
YEAR = {2008},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Hong Mei and Kenny Wong},
MONTH = {September--October},
NOTE = {10 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {217--226},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Design patterns</b>, Venue: <c>ICSM</c>,
Venue: <c>ICSME</c>},
URL = {http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf},
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. 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
{"_id":"H7jyiLvx3s7ewKoar","bibbaseid":"dipenta-cerulo-guhneuc-antoniol-anempiricalstudyoftherelationshipsbetweendesignpatternrolesandclasschangeproneness-2008","downloads":0,"creationDate":"2018-01-17T20:29:42.511Z","title":"An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness","author_short":["Di Penta, M.","Cerulo, L.","Gu�h�neuc, Y.","Antoniol, G."],"year":2008,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"propositions":[],"lastnames":["Di","Penta"],"firstnames":["Massimiliano"],"suffixes":[]},{"firstnames":["Luigi"],"propositions":[],"lastnames":["Cerulo"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]}],"booktitle":"Proceedings of the 24<sup>th</sup> International Conference on Software Maintenance (ICSM)","title":"An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness","year":"2008","optaddress":"","optcrossref":"","editor":[{"firstnames":["Hong"],"propositions":[],"lastnames":["Mei"],"suffixes":[]},{"firstnames":["Kenny"],"propositions":[],"lastnames":["Wong"],"suffixes":[]}],"month":"September–October","note":"10 pages.","optnumber":"","optorganization":"","pages":"217–226","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Design patterns</b>, Venue: <c>ICSM</c>, Venue: <c>ICSME</c>","url":"http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf","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. 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.","bibtex":"@INPROCEEDINGS{DiPenta08-ICSM-DPRoles,\r\n AUTHOR = {Di Penta, Massimiliano and Luigi Cerulo and \r\n Yann-Ga�l Gu�h�neuc and Giuliano Antoniol},\r\n BOOKTITLE = {Proceedings of the 24<sup>th</sup> International Conference on Software Maintenance (ICSM)},\r\n TITLE = {An Empirical Study of the Relationships between Design \r\n Pattern Roles and Class Change Proneness},\r\n YEAR = {2008},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Hong Mei and Kenny Wong},\r\n MONTH = {September--October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {217--226},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Design patterns</b>, Venue: <c>ICSM</c>, \r\n Venue: <c>ICSME</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf},\r\n ABSTRACT = {Analyzing the change-proneness of design patterns and \r\n the kinds of changes occurring to classes playing role(s) in some \r\n design pattern(s) during software evolution poses the basis for \r\n guidelines to help developers who have to choose, apply or maintain \r\n design patterns. Building on previous work, this paper shifts the \r\n focus from design patterns as wholes to the finer-grain level of \r\n design pattern roles. It presents an empirical study to understand \r\n whether there are roles that are more change-prone than others and \r\n whether there are changes that are more likely to occur to certain \r\n roles. It relies on data extracted from the source code repositories \r\n of three different systems (JHotDraw, Xerces, and Eclipse-JDT) and \r\n from 12 design patterns.}\r\n}\r\n\r\n","author_short":["Di Penta, M.","Cerulo, L.","Gu�h�neuc, Y.","Antoniol, G."],"editor_short":["Mei, H.","Wong, K."],"key":"DiPenta08-ICSM-DPRoles","id":"DiPenta08-ICSM-DPRoles","bibbaseid":"dipenta-cerulo-guhneuc-antoniol-anempiricalstudyoftherelationshipsbetweendesignpatternrolesandclasschangeproneness-2008","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf"},"keyword":["Topic: <b>Design patterns</b>","Venue: <c>ICSM</c>","Venue: <c>ICSME</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["empirical","study","relationships","between","design","pattern","roles","class","change","proneness","di penta","cerulo","gu�h�neuc","antoniol"],"keywords":["topic: <b>design patterns</b>","venue: <c>icsm</c>","venue: <c>icsme</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}