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�l Gu�h�neuc and Sylvie Hamel and
Foutse Khomh},
BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},
TITLE = {Mining the Relationship Between Anti-patterns
Dependencies and Fault-proneness},
YEAR = {2013},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Rocco Oliveto and Romain Robbes},
MONTH = {October},
NOTE = {10 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
OPTPAGES = {},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Venue: <c>WCRE</c>},
URL = {http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf},
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.}
}
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/Publications/Biblio/complete-bibliography.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":[]}],"booktitle":"Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)","title":"Mining the Relationship Between Anti-patterns Dependencies and Fault-proneness","year":"2013","optaddress":"","optcrossref":"","editor":[{"firstnames":["Rocco"],"propositions":[],"lastnames":["Oliveto"],"suffixes":[]},{"firstnames":["Romain"],"propositions":[],"lastnames":["Robbes"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","optpages":"","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Code and design smells</b>, Venue: <c>WCRE</c>","url":"http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf","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.","bibtex":"@INPROCEEDINGS{Jaafar13-WCRE-AntipatternsFaults,\r\n AUTHOR = {Fehmi Jaafar and Yann-Ga�l Gu�h�neuc and Sylvie Hamel and \r\n Foutse Khomh},\r\n BOOKTITLE = {Proceedings of the 20<sup>th</sup> Working Conference on Reverse Engineering (WCRE)},\r\n TITLE = {Mining the Relationship Between Anti-patterns \r\n Dependencies and Fault-proneness},\r\n YEAR = {2013},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Rocco Oliveto and Romain Robbes},\r\n MONTH = {October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n OPTPAGES = {},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Venue: <c>WCRE</c>},\r\n URL = {http://www.ptidej.net/publications/documents/WCRE13c.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/WCRE13c.ppt.pdf},\r\n ABSTRACT = {Anti-patterns describe poor solutions to design and \r\n implementation problems which are claimed to make object oriented \r\n systems hard to maintain. Anti-patterns indicate weaknesses in design \r\n that may slow down development or increase the risk of faults or \r\n failures in the future. Classes in anti-patterns have some \r\n dependencies, such as static relationships, that may propagate \r\n potential problems to other classes. To the best of our knowledge, \r\n the relationship between anti-patterns dependencies (with non \r\n anti-patterns classes) and faults has yet to be studied in details. \r\n This paper presents the results of an empirical study aimed at \r\n analysing anti-patterns dependencies in three open source software \r\n systems, namely ArgoUML, JFreeChart, and XerecesJ. We show that, in \r\n almost all releases of the three systems, classes having dependencies \r\n with anti-patterns are more fault-prone than others. We also report \r\n other observations about these dependencies such as their impact on \r\n fault prediction. Software organizations could make use of these \r\n knowledge about anti-patterns dependencies to better focus their \r\n testing and reviews activities toward the most risky classes, \\eg{} \r\n classes with fault-prone dependencies with anti-patterns.}\r\n}\r\n\r\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":["Topic: <b>Code and design smells</b>","Venue: <c>WCRE</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":"http://www.yann-gael.gueheneuc.net/"}}},"search_terms":["mining","relationship","between","anti","patterns","dependencies","fault","proneness","jaafar","gu�h�neuc","hamel","khomh"],"keywords":["topic: <b>code and design smells</b>","venue: <c>wcre</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}