Discussion on the Results of the Detection of Design Defects. Moha, N., Gu�h�neuc, Y., Duchien, L., & Le Meur, A. In Demeyer, S., Gu�h�neuc, Y., Lange, C., Mens, K., Wuyts, R., & Ducasse, S., editors, Proceedings of the 8<sup>th</sup> ECOOP workshop on Object-Oriented Reengineering (WOOR), July–August, 2007. 6 pages.
Paper abstract bibtex Software engineers often need to identify in their systems ``poor" design choices—design defects—that hinder the development and maintenance, as opportunities of improvements and as a measure of the quality of their systems. However, the detection of design defects is difficult because of the lack of specifications and tools. We propose DECOR, a method to specify design defects systematically and to generate automatically detection algorithms. With this method, software engineers analyse and specify design defects at a high-level of abstraction using a unified vocabulary and a dedicated language for generating detection algorithms. To illustrate our method, in this paper, we specify 4 well-known design defects, the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife and their 15 underlying code smells and we generate automatically their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall and discuss the precision of these algorithms on 11 open-source object-oriented systems.
@INPROCEEDINGS{Moha07-WOOR-DesignDefects,
AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and Laurence Duchien and
Le Meur, Anne-Fran�oise},
BOOKTITLE = {Proceedings of the 8<sup>th</sup> ECOOP workshop on Object-Oriented Reengineering (WOOR)},
TITLE = {Discussion on the Results of the Detection of Design
Defects},
YEAR = {2007},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Serge Demeyer and Yann-Ga�l Gu�h�neuc and
Christian Lange and Kim Mens and Roel Wuyts and St�phane Ducasse},
MONTH = {July--August},
NOTE = {6 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
OPTPAGES = {},
OPTPUBLISHER = {},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Venue: <i>WOOR</i>},
URL = {http://www.ptidej.net/publications/documents/ECOOP07WOOR.doc.pdf},
ABSTRACT = {Software engineers often need to identify in their
systems ``poor" design choices---design defects---that hinder the
development and maintenance, as opportunities of improvements and as
a measure of the quality of their systems. However, the detection of
design defects is difficult because of the lack of specifications and
tools. We propose DECOR, a method to specify design defects
systematically and to generate automatically detection algorithms.
With this method, software engineers analyse and specify design
defects at a high-level of abstraction using a unified vocabulary and
a dedicated language for generating detection algorithms. To
illustrate our method, in this paper, we specify 4 well-known design
defects, the antipatterns Blob, Functional Decomposition, Spaghetti
Code, and Swiss Army Knife and their 15 underlying code smells and we
generate automatically their detection algorithms. We apply and
validate the detection algorithms in terms of precision and recall
and discuss the precision of these algorithms on 11 open-source
object-oriented systems.}
}
Downloads: 0
{"_id":"QMQCmxQu42nzhPsuo","bibbaseid":"moha-guhneuc-duchien-lemeur-discussionontheresultsofthedetectionofdesigndefects-2007","downloads":0,"creationDate":"2018-01-17T20:29:42.545Z","title":"Discussion on the Results of the Detection of Design Defects","author_short":["Moha, N.","Gu�h�neuc, Y.","Duchien, L.","Le Meur, A."],"year":2007,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Laurence"],"propositions":[],"lastnames":["Duchien"],"suffixes":[]},{"propositions":[],"lastnames":["Le","Meur"],"firstnames":["Anne-Fran�oise"],"suffixes":[]}],"booktitle":"Proceedings of the 8<sup>th</sup> ECOOP workshop on Object-Oriented Reengineering (WOOR)","title":"Discussion on the Results of the Detection of Design Defects","year":"2007","optaddress":"","optcrossref":"","editor":[{"firstnames":["Serge"],"propositions":[],"lastnames":["Demeyer"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Christian"],"propositions":[],"lastnames":["Lange"],"suffixes":[]},{"firstnames":["Kim"],"propositions":[],"lastnames":["Mens"],"suffixes":[]},{"firstnames":["Roel"],"propositions":[],"lastnames":["Wuyts"],"suffixes":[]},{"firstnames":["St�phane"],"propositions":[],"lastnames":["Ducasse"],"suffixes":[]}],"month":"July–August","note":"6 pages.","optnumber":"","optorganization":"","optpages":"","optpublisher":"","optseries":"","optvolume":"","keywords":"Topic: <b>Code and design smells</b>, Venue: <i>WOOR</i>","url":"http://www.ptidej.net/publications/documents/ECOOP07WOOR.doc.pdf","abstract":"Software engineers often need to identify in their systems ``poor\" design choices—design defects—that hinder the development and maintenance, as opportunities of improvements and as a measure of the quality of their systems. However, the detection of design defects is difficult because of the lack of specifications and tools. We propose DECOR, a method to specify design defects systematically and to generate automatically detection algorithms. With this method, software engineers analyse and specify design defects at a high-level of abstraction using a unified vocabulary and a dedicated language for generating detection algorithms. To illustrate our method, in this paper, we specify 4 well-known design defects, the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife and their 15 underlying code smells and we generate automatically their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall and discuss the precision of these algorithms on 11 open-source object-oriented systems.","bibtex":"@INPROCEEDINGS{Moha07-WOOR-DesignDefects,\r\n AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and Laurence Duchien and \r\n Le Meur, Anne-Fran�oise},\r\n BOOKTITLE = {Proceedings of the 8<sup>th</sup> ECOOP workshop on Object-Oriented Reengineering (WOOR)},\r\n TITLE = {Discussion on the Results of the Detection of Design \r\n Defects},\r\n YEAR = {2007},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Serge Demeyer and Yann-Ga�l Gu�h�neuc and \r\n Christian Lange and Kim Mens and Roel Wuyts and St�phane Ducasse},\r\n MONTH = {July--August},\r\n NOTE = {6 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n OPTPAGES = {},\r\n OPTPUBLISHER = {},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Venue: <i>WOOR</i>},\r\n URL = {http://www.ptidej.net/publications/documents/ECOOP07WOOR.doc.pdf},\r\n ABSTRACT = {Software engineers often need to identify in their \r\n systems ``poor\" design choices---design defects---that hinder the \r\n development and maintenance, as opportunities of improvements and as \r\n a measure of the quality of their systems. However, the detection of \r\n design defects is difficult because of the lack of specifications and \r\n tools. We propose DECOR, a method to specify design defects \r\n systematically and to generate automatically detection algorithms. \r\n With this method, software engineers analyse and specify design \r\n defects at a high-level of abstraction using a unified vocabulary and \r\n a dedicated language for generating detection algorithms. To \r\n illustrate our method, in this paper, we specify 4 well-known design \r\n defects, the antipatterns Blob, Functional Decomposition, Spaghetti \r\n Code, and Swiss Army Knife and their 15 underlying code smells and we \r\n generate automatically their detection algorithms. We apply and \r\n validate the detection algorithms in terms of precision and recall \r\n and discuss the precision of these algorithms on 11 open-source \r\n object-oriented systems.}\r\n}\r\n\r\n","author_short":["Moha, N.","Gu�h�neuc, Y.","Duchien, L.","Le Meur, A."],"editor_short":["Demeyer, S.","Gu�h�neuc, Y.","Lange, C.","Mens, K.","Wuyts, R.","Ducasse, S."],"key":"Moha07-WOOR-DesignDefects","id":"Moha07-WOOR-DesignDefects","bibbaseid":"moha-guhneuc-duchien-lemeur-discussionontheresultsofthedetectionofdesigndefects-2007","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ECOOP07WOOR.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Venue: <i>WOOR</i>"],"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":["discussion","results","detection","design","defects","moha","gu�h�neuc","duchien","le meur"],"keywords":["topic: <b>code and design smells</b>","venue: <i>woor</i>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}