Sub-graph Mining: Identifying Micro-architectures in Evolving Object-oriented Software. Belderrar, A., Kpodjedo, S., Guéhéneuc, Y., Antoniol, G., & Galinier, P. In Kanellopoulos, Y. & Mens, T., editors, Proceedings of the 15<sup>th</sup> European Conference on Software Maintenance and Reengineering (CSMR), pages 171–180, March, 2011. IEEE CS Press. 10 pages.Paper abstract bibtex Developers introduce novel and undocumented micro-architectures when performing evolution tasks on object-oriented applications. We are interested in understanding whether those organizations of classes and relations can bear, much like cataloged design and anti-patterns, potential harm or benefit to an object-oriented application. We present SGFinder, a sub-graph mining approach and tool based on an efficient enumeration technique to identify recurring micro-architectures in object-oriented class diagrams. Once SGFinder has detected instances of micro-architectures, we exploit these instances to identify their desirable properties, such as stability, or unwanted properties, such as change or fault proneness. We perform a feasibility study of our approach by applying SGFinder on the reverse-engineered class diagrams of several releases of two Java applications: ArgoUML and Rhino. We characterize and highlight some of the most interesting micro-architectures, \eg the most change and fault prone, and conclude that SGFinder opens the way to further interesting studies.
@INPROCEEDINGS{Belderrar11-CSMR-SubgraphsEvolution,
author = {Ahmed Belderrar and S{\'e}gla Kpodjedo and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Giuliano Antoniol and Philippe Galinier},
title = {Sub-graph Mining: Identifying Micro-architectures in Evolving Object-oriented Software},
booktitle = {Proceedings of the 15<sup>{th}</sup> European Conference on Software Maintenance and Reengineering ({CSMR})},
year = {2011},
month = {March},
editor = {Yiannis Kanellopoulos and Tom Mens},
publisher = {IEEE CS Press},
note = {10 pages.},
abstract = {Developers introduce novel and undocumented micro-architectures when performing evolution tasks on object-oriented applications. We are interested in understanding whether those organizations of classes and relations can bear, much like cataloged design and anti-patterns, potential harm or benefit to an object-oriented application. We present SGFinder, a sub-graph mining approach and tool based on an efficient enumeration technique to identify recurring micro-architectures in object-oriented class diagrams. Once SGFinder has detected instances of micro-architectures, we exploit these instances to identify their desirable properties, such as stability, or unwanted properties, such as change or fault proneness. We perform a feasibility study of our approach by applying SGFinder on the reverse-engineered class diagrams of several releases of two Java applications: ArgoUML and Rhino. We characterize and highlight some of the most interesting micro-architectures, \eg{} the most change and fault prone, and conclude that SGFinder opens the way to further interesting studies.},
grant = {NSERC DG and CRC on Software Patterns},
keywords = {Evolution patterns ; CSMR},
kind = {MISA},
language = {english},
url = {http://www.ptidej.net/publications/documents/CSMR11b.doc.pdf},
pdf = {http://www.ptidej.net/publications/documents/CSMR11b.ppt.pdf},
pages = {171--180}
}
Downloads: 0
{"_id":"3gDPTM4yuwyoJaqjA","bibbaseid":"belderrar-kpodjedo-guhneuc-antoniol-galinier-subgraphminingidentifyingmicroarchitecturesinevolvingobjectorientedsoftware-2011","downloads":0,"creationDate":"2018-01-17T20:29:42.420Z","title":"Sub-graph Mining: Identifying Micro-architectures in Evolving Object-oriented Software","author_short":["Belderrar, A.","Kpodjedo, S.","Guéhéneuc, Y.","Antoniol, G.","Galinier, P."],"year":2011,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene (automatically cleaned).bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Ahmed"],"propositions":[],"lastnames":["Belderrar"],"suffixes":[]},{"firstnames":["Ségla"],"propositions":[],"lastnames":["Kpodjedo"],"suffixes":[]},{"firstnames":["Yann-Gaël"],"propositions":[],"lastnames":["Guéhéneuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Philippe"],"propositions":[],"lastnames":["Galinier"],"suffixes":[]}],"title":"Sub-graph Mining: Identifying Micro-architectures in Evolving Object-oriented Software","booktitle":"Proceedings of the 15<sup>th</sup> European Conference on Software Maintenance and Reengineering (CSMR)","year":"2011","month":"March","editor":[{"firstnames":["Yiannis"],"propositions":[],"lastnames":["Kanellopoulos"],"suffixes":[]},{"firstnames":["Tom"],"propositions":[],"lastnames":["Mens"],"suffixes":[]}],"publisher":"IEEE CS Press","note":"10 pages.","abstract":"Developers introduce novel and undocumented micro-architectures when performing evolution tasks on object-oriented applications. We are interested in understanding whether those organizations of classes and relations can bear, much like cataloged design and anti-patterns, potential harm or benefit to an object-oriented application. We present SGFinder, a sub-graph mining approach and tool based on an efficient enumeration technique to identify recurring micro-architectures in object-oriented class diagrams. Once SGFinder has detected instances of micro-architectures, we exploit these instances to identify their desirable properties, such as stability, or unwanted properties, such as change or fault proneness. We perform a feasibility study of our approach by applying SGFinder on the reverse-engineered class diagrams of several releases of two Java applications: ArgoUML and Rhino. We characterize and highlight some of the most interesting micro-architectures, \\eg the most change and fault prone, and conclude that SGFinder opens the way to further interesting studies.","grant":"NSERC DG and CRC on Software Patterns","keywords":"Evolution patterns ; CSMR","kind":"MISA","language":"english","url":"http://www.ptidej.net/publications/documents/CSMR11b.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/CSMR11b.ppt.pdf","pages":"171–180","bibtex":"@INPROCEEDINGS{Belderrar11-CSMR-SubgraphsEvolution,\n author = {Ahmed Belderrar and S{\\'e}gla Kpodjedo and Yann-Ga{\\\"e}l Gu{\\'e}h{\\'e}neuc and Giuliano Antoniol and Philippe Galinier},\n title = {Sub-graph Mining: Identifying Micro-architectures in Evolving Object-oriented Software},\n booktitle = {Proceedings of the 15<sup>{th}</sup> European Conference on Software Maintenance and Reengineering ({CSMR})},\n year = {2011},\n month = {March},\n editor = {Yiannis Kanellopoulos and Tom Mens},\n publisher = {IEEE CS Press},\n note = {10 pages.},\n abstract = {Developers introduce novel and undocumented micro-architectures when performing evolution tasks on object-oriented applications. We are interested in understanding whether those organizations of classes and relations can bear, much like cataloged design and anti-patterns, potential harm or benefit to an object-oriented application. We present SGFinder, a sub-graph mining approach and tool based on an efficient enumeration technique to identify recurring micro-architectures in object-oriented class diagrams. Once SGFinder has detected instances of micro-architectures, we exploit these instances to identify their desirable properties, such as stability, or unwanted properties, such as change or fault proneness. We perform a feasibility study of our approach by applying SGFinder on the reverse-engineered class diagrams of several releases of two Java applications: ArgoUML and Rhino. We characterize and highlight some of the most interesting micro-architectures, \\eg{} the most change and fault prone, and conclude that SGFinder opens the way to further interesting studies.},\n grant = {NSERC DG and CRC on Software Patterns},\n keywords = {Evolution patterns ; CSMR},\n kind = {MISA},\n language = {english},\n url = {http://www.ptidej.net/publications/documents/CSMR11b.doc.pdf},\n pdf = {http://www.ptidej.net/publications/documents/CSMR11b.ppt.pdf},\n pages = {171--180}\n}\n\n","author_short":["Belderrar, A.","Kpodjedo, S.","Guéhéneuc, Y.","Antoniol, G.","Galinier, P."],"editor_short":["Kanellopoulos, Y.","Mens, T."],"key":"Belderrar11-CSMR-SubgraphsEvolution","id":"Belderrar11-CSMR-SubgraphsEvolution","bibbaseid":"belderrar-kpodjedo-guhneuc-antoniol-galinier-subgraphminingidentifyingmicroarchitecturesinevolvingobjectorientedsoftware-2011","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/CSMR11b.doc.pdf"},"keyword":["Evolution patterns ; CSMR"],"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":["sub","graph","mining","identifying","micro","architectures","evolving","object","oriented","software","belderrar","kpodjedo","guéhéneuc","antoniol","galinier"],"keywords":["evolution patterns ; csmr"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}