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 = {Massimiliano {Di Penta} and Luigi Cerulo and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Giuliano Antoniol},
title = {An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness},
booktitle = {Proceedings of the 24<sup>{th}</sup> International Conference on Software Maintenance ({ICSM})},
year = {2008},
month = {September--October},
editor = {Hong Mei and Kenny Wong},
publisher = {IEEE CS Press},
note = {10 pages.},
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.},
grant = {NSERC DG},
keywords = {Design patterns ; ICSM},
kind = {MISA},
language = {english},
url = {http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf},
pdf = {http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf},
pages = {217--226}
}
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/BibBase/guehene (automatically cleaned).bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Massimiliano"],"propositions":[],"lastnames":["Di Penta"],"suffixes":[]},{"firstnames":["Luigi"],"propositions":[],"lastnames":["Cerulo"],"suffixes":[]},{"firstnames":["Yann-Gaël"],"propositions":[],"lastnames":["Guéhéneuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]}],"title":"An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness","booktitle":"Proceedings of the 24<sup>th</sup> International Conference on Software Maintenance (ICSM)","year":"2008","month":"September–October","editor":[{"firstnames":["Hong"],"propositions":[],"lastnames":["Mei"],"suffixes":[]},{"firstnames":["Kenny"],"propositions":[],"lastnames":["Wong"],"suffixes":[]}],"publisher":"IEEE CS Press","note":"10 pages.","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.","grant":"NSERC DG","keywords":"Design patterns ; ICSM","kind":"MISA","language":"english","url":"http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf","pages":"217–226","bibtex":"@INPROCEEDINGS{DiPenta08-ICSM-DPRoles,\n author = {Massimiliano {Di Penta} and Luigi Cerulo and Yann-Ga{\\\"e}l Gu{\\'e}h{\\'e}neuc and Giuliano Antoniol},\n title = {An Empirical Study of the Relationships between Design Pattern Roles and Class Change Proneness},\n booktitle = {Proceedings of the 24<sup>{th}</sup> International Conference on Software Maintenance ({ICSM})},\n year = {2008},\n month = {September--October},\n editor = {Hong Mei and Kenny Wong},\n publisher = {IEEE CS Press},\n note = {10 pages.},\n 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.},\n grant = {NSERC DG},\n keywords = {Design patterns ; ICSM},\n kind = {MISA},\n language = {english},\n url = {http://www.ptidej.net/publications/documents/ICSM08b.doc.pdf},\n pdf = {http://www.ptidej.net/publications/documents/ICSM08b.ppt.pdf},\n pages = {217--226}\n}\n\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":["Design patterns ; ICSM"],"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,"html":""},"search_terms":["empirical","study","relationships","between","design","pattern","roles","class","change","proneness","di penta","cerulo","guéhéneuc","antoniol"],"keywords":["design patterns ; icsm"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}