Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness. Jaafar, F., Guéhéneuc, Y., Hamel, S., & Khomh, F. In Oliveto, R. & Robbes, R., editors, Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE), October, 2013. IEEE CS Press. 10 pages.Paper abstract bibtex Anti-patterns describe poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Anti-patterns indicate weaknesses in design that may slow down development or increase the risk of faults or failures in the future. Classes in anti-patterns have some dependencies, such as static relationships, that may propagate potential problems to other classes. To the best of our knowledge, the relationship between anti-patterns dependencies (with non anti-patterns classes) and faults has yet to be studied in details. This paper presents the results of an empirical study aimed at analysing anti-patterns dependencies in three open source software systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in almost all releases of the three systems, classes having dependencies with anti-patterns are more fault-prone than others. We also report other observations about these dependencies such as their impact on fault prediction. Software organizations could make use of these knowledge about anti-patterns dependencies to better focus their testing and reviews activities toward the most risky classes, \eg classes with fault-prone dependencies with anti-patterns.
@INPROCEEDINGS{Jaafar13-WCRE-AntipatternsFaults,
author = {Fehmi Jaafar and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Sylvie Hamel and Foutse Khomh},
title = {Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness},
booktitle = {Proceedings of the 20<sup>{th}</sup> Working Conference on Reverse Engineering ({WCRE})},
year = {2013},
month = {October},
editor = {Rocco Oliveto and Romain Robbes},
publisher = {IEEE CS Press},
note = {10 pages.},
abstract = {Anti-patterns describe poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Anti-patterns indicate weaknesses in design that may slow down development or increase the risk of faults or failures in the future. Classes in anti-patterns have some dependencies, such as static relationships, that may propagate potential problems to other classes. To the best of our knowledge, the relationship between anti-patterns dependencies (with non anti-patterns classes) and faults has yet to be studied in details. This paper presents the results of an empirical study aimed at analysing anti-patterns dependencies in three open source software systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in almost all releases of the three systems, classes having dependencies with anti-patterns are more fault-prone than others. We also report other observations about these dependencies such as their impact on fault prediction. Software organizations could make use of these knowledge about anti-patterns dependencies to better focus their testing and reviews activities toward the most risky classes, \eg{} classes with fault-prone dependencies with anti-patterns.},
grant = {CRC on Software Patterns},
keywords = {Code and design smells ; WCRE},
kind = {MISA},
language = {english},
url = {http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf},
pdf = {http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf}
}
Downloads: 0
{"_id":"GMYC96MbguzTfui6e","bibbaseid":"jaafar-guhneuc-hamel-khomh-miningtherelationshipbetweenantipatternsdependenciesandfaultproneness-2013","downloads":0,"creationDate":"2018-01-17T20:29:42.314Z","title":"Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness","author_short":["Jaafar, F.","Guéhéneuc, Y.","Hamel, S.","Khomh, F."],"year":2013,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene (automatically cleaned).bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Fehmi"],"propositions":[],"lastnames":["Jaafar"],"suffixes":[]},{"firstnames":["Yann-Gaël"],"propositions":[],"lastnames":["Guéhéneuc"],"suffixes":[]},{"firstnames":["Sylvie"],"propositions":[],"lastnames":["Hamel"],"suffixes":[]},{"firstnames":["Foutse"],"propositions":[],"lastnames":["Khomh"],"suffixes":[]}],"title":"Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness","booktitle":"Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)","year":"2013","month":"October","editor":[{"firstnames":["Rocco"],"propositions":[],"lastnames":["Oliveto"],"suffixes":[]},{"firstnames":["Romain"],"propositions":[],"lastnames":["Robbes"],"suffixes":[]}],"publisher":"IEEE CS Press","note":"10 pages.","abstract":"Anti-patterns describe poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Anti-patterns indicate weaknesses in design that may slow down development or increase the risk of faults or failures in the future. Classes in anti-patterns have some dependencies, such as static relationships, that may propagate potential problems to other classes. To the best of our knowledge, the relationship between anti-patterns dependencies (with non anti-patterns classes) and faults has yet to be studied in details. This paper presents the results of an empirical study aimed at analysing anti-patterns dependencies in three open source software systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in almost all releases of the three systems, classes having dependencies with anti-patterns are more fault-prone than others. We also report other observations about these dependencies such as their impact on fault prediction. Software organizations could make use of these knowledge about anti-patterns dependencies to better focus their testing and reviews activities toward the most risky classes, \\eg classes with fault-prone dependencies with anti-patterns.","grant":"CRC on Software Patterns","keywords":"Code and design smells ; WCRE","kind":"MISA","language":"english","url":"http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf","bibtex":"@INPROCEEDINGS{Jaafar13-WCRE-AntipatternsFaults,\n author = {Fehmi Jaafar and Yann-Ga{\\\"e}l Gu{\\'e}h{\\'e}neuc and Sylvie Hamel and Foutse Khomh},\n title = {Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness},\n booktitle = {Proceedings of the 20<sup>{th}</sup> Working Conference on Reverse Engineering ({WCRE})},\n year = {2013},\n month = {October},\n editor = {Rocco Oliveto and Romain Robbes},\n publisher = {IEEE CS Press},\n note = {10 pages.},\n abstract = {Anti-patterns describe poor solutions to design and implementation problems which are claimed to make object oriented systems hard to maintain. Anti-patterns indicate weaknesses in design that may slow down development or increase the risk of faults or failures in the future. Classes in anti-patterns have some dependencies, such as static relationships, that may propagate potential problems to other classes. To the best of our knowledge, the relationship between anti-patterns dependencies (with non anti-patterns classes) and faults has yet to be studied in details. This paper presents the results of an empirical study aimed at analysing anti-patterns dependencies in three open source software systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in almost all releases of the three systems, classes having dependencies with anti-patterns are more fault-prone than others. We also report other observations about these dependencies such as their impact on fault prediction. Software organizations could make use of these knowledge about anti-patterns dependencies to better focus their testing and reviews activities toward the most risky classes, \\eg{} classes with fault-prone dependencies with anti-patterns.},\n grant = {CRC on Software Patterns},\n keywords = {Code and design smells ; WCRE},\n kind = {MISA},\n language = {english},\n url = {http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf},\n pdf = {http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf}\n}\n\n","author_short":["Jaafar, F.","Guéhéneuc, Y.","Hamel, S.","Khomh, F."],"editor_short":["Oliveto, R.","Robbes, R."],"key":"Jaafar13-WCRE-AntipatternsFaults","id":"Jaafar13-WCRE-AntipatternsFaults","bibbaseid":"jaafar-guhneuc-hamel-khomh-miningtherelationshipbetweenantipatternsdependenciesandfaultproneness-2013","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf"},"keyword":["Code and design smells ; WCRE"],"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":["mining","relationship","between","anti","patterns","dependencies","fault","proneness","jaafar","guéhéneuc","hamel","khomh"],"keywords":["code and design smells ; wcre"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}