DECOR: A Method for the Specification and Detection of Code and Design Smells. Moha, N., Gu�h�neuc, Y., Duchien, L., & Le Meur, A. Transactions on Software Engineering (TSE), 36(1):20–36, IEEE CS Press, January–February, 2010. 16 pages.
Paper abstract bibtex Topic: Code and design smells ; Rubrique : mauvaises pratiques are poor solutions to recurring implementation and design problems. They may hinder the evolution of a system by making it hard for software engineers to carry out changes. We propose three contributions to the research field related to Topic: Code and design smells ; Rubrique : mauvaises pratiques: (1) DECOR, a method that embodies and defines all the steps necessary for the specification and detection of Topic: Code and design smells ; Rubrique : mauvaises pratiques; (2) DETEX a detection technique that instantiates this method; and (3) an empirical validation in terms of precision and recall of DETEX. The originality of DETEX stems from the ability for software engineers to specify smells at a high-level of abstraction using a consistent vocabulary and domain-specific language for automatically generating detection algorithms. Using DETEX, we specify four well-known design smells: the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife, and their 15 underlying code smells, and we automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall on Xerces v2.7.0, and discuss the precision of these algorithms on 11 open-source systems.
@ARTICLE{Moha09-TSE-DECOR,
AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and Laurence Duchien and
Le Meur, Anne-Fran�oise},
JOURNAL = {Transactions on Software Engineering (TSE)},
TITLE = {DECOR: A Method for the Specification and Detection of
Code and Design Smells},
YEAR = {2010},
MONTH = {January–February},
NOTE = {16 pages.},
NUMBER = {1},
PAGES = {20–36},
VOLUME = {36},
EDITOR = {Mark Harman},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TSE</b>},
PUBLISHER = {IEEE CS Press},
URL = {http://www.ptidej.net/publications/documents/TSE09.doc.pdf},
ABSTRACT = {Topic: <b>Code and design smells</b> ; Rubrique :
<b>mauvaises pratiques</b> are poor solutions to recurring
implementation and design problems. They may hinder the evolution of
a system by making it hard for software engineers to carry out
changes. We propose three contributions to the research field related
to Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises
pratiques</b>: (1) DECOR, a method that embodies and defines all the
steps necessary for the specification and detection of Topic: <b>Code
and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>; (2)
DETEX a detection technique that instantiates this method; and (3) an
empirical validation in terms of precision and recall of DETEX. The
originality of DETEX stems from the ability for software engineers to
specify smells at a high-level of abstraction using a consistent
vocabulary and domain-specific language for automatically generating
detection algorithms. Using DETEX, we specify four well-known design
smells: the antipatterns Blob, Functional Decomposition, Spaghetti
Code, and Swiss Army Knife, and their 15 underlying code smells, and
we automatically generate their detection algorithms. We apply and
validate the detection algorithms in terms of precision and recall on
Xerces v2.7.0, and discuss the precision of these algorithms on 11
open-source systems.}
}
Downloads: 0
{"_id":"RWoCGFQTjPsxS9se5","bibbaseid":"moha-guhneuc-duchien-lemeur-decoramethodforthespecificationanddetectionofcodeanddesignsmells-2010","downloads":0,"creationDate":"2018-01-17T20:29:42.455Z","title":"DECOR: A Method for the Specification and Detection of Code and Design Smells","author_short":["Moha, N.","Gu�h�neuc, Y.","Duchien, L.","Le Meur, A."],"year":2010,"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"article","type":"article","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":[]}],"journal":"Transactions on Software Engineering (TSE)","title":"DECOR: A Method for the Specification and Detection of Code and Design Smells","year":"2010","month":"January–February","note":"16 pages.","number":"1","pages":"20–36","volume":"36","editor":[{"firstnames":["Mark"],"propositions":[],"lastnames":["Harman"],"suffixes":[]}],"keywords":"Topic: <b>Code and design smells</b>, Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TSE</b>","publisher":"IEEE CS Press","url":"http://www.ptidej.net/publications/documents/TSE09.doc.pdf","abstract":"Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b> are poor solutions to recurring implementation and design problems. They may hinder the evolution of a system by making it hard for software engineers to carry out changes. We propose three contributions to the research field related to Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>: (1) DECOR, a method that embodies and defines all the steps necessary for the specification and detection of Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>; (2) DETEX a detection technique that instantiates this method; and (3) an empirical validation in terms of precision and recall of DETEX. The originality of DETEX stems from the ability for software engineers to specify smells at a high-level of abstraction using a consistent vocabulary and domain-specific language for automatically generating detection algorithms. Using DETEX, we specify four well-known design smells: the antipatterns Blob, Functional Decomposition, Spaghetti Code, and Swiss Army Knife, and their 15 underlying code smells, and we automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall on Xerces v2.7.0, and discuss the precision of these algorithms on 11 open-source systems.","bibtex":"@ARTICLE{Moha09-TSE-DECOR,\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 JOURNAL = {Transactions on Software Engineering (TSE)},\r\n TITLE = {DECOR: A Method for the Specification and Detection of \r\n Code and Design Smells},\r\n YEAR = {2010},\r\n MONTH = {January–February},\r\n NOTE = {16 pages.},\r\n NUMBER = {1},\r\n PAGES = {20–36},\r\n VOLUME = {36},\r\n EDITOR = {Mark Harman},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Rubrique : <b>mauvaises pratiques</b>, Journal: <b>TSE</b>},\r\n PUBLISHER = {IEEE CS Press},\r\n URL = {http://www.ptidej.net/publications/documents/TSE09.doc.pdf},\r\n ABSTRACT = {Topic: <b>Code and design smells</b> ; Rubrique : \r\n <b>mauvaises pratiques</b> are poor solutions to recurring \r\n implementation and design problems. They may hinder the evolution of \r\n a system by making it hard for software engineers to carry out \r\n changes. We propose three contributions to the research field related \r\n to Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises \r\n pratiques</b>: (1) DECOR, a method that embodies and defines all the \r\n steps necessary for the specification and detection of Topic: <b>Code \r\n and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>; (2) \r\n DETEX a detection technique that instantiates this method; and (3) an \r\n empirical validation in terms of precision and recall of DETEX. The \r\n originality of DETEX stems from the ability for software engineers to \r\n specify smells at a high-level of abstraction using a consistent \r\n vocabulary and domain-specific language for automatically generating \r\n detection algorithms. Using DETEX, we specify four well-known design \r\n smells: the antipatterns Blob, Functional Decomposition, Spaghetti \r\n Code, and Swiss Army Knife, and their 15 underlying code smells, and \r\n we automatically generate their detection algorithms. We apply and \r\n validate the detection algorithms in terms of precision and recall on \r\n Xerces v2.7.0, and discuss the precision of these algorithms on 11 \r\n open-source systems.}\r\n}\r\n\r\n","author_short":["Moha, N.","Gu�h�neuc, Y.","Duchien, L.","Le Meur, A."],"editor_short":["Harman, M."],"key":"Moha09-TSE-DECOR","id":"Moha09-TSE-DECOR","bibbaseid":"moha-guhneuc-duchien-lemeur-decoramethodforthespecificationanddetectionofcodeanddesignsmells-2010","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/TSE09.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Rubrique : <b>mauvaises pratiques</b>","Journal: <b>TSE</b>"],"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":["decor","method","specification","detection","code","design","smells","moha","gu�h�neuc","duchien","le meur"],"keywords":["topic: <b>code and design smells</b>","rubrique : <b>mauvaises pratiques</b>","journal: <b>tse</b>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}