From a Domain Analysis to the Specification and Detection of Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>. Moha, N., Gu�h�neuc, Y., Le Meur, A., Duchien, L., & Tiberghien, A. Formal Aspects of Computing (FAC), 22(3):345–368, Springer, May, 2010. 23 pages.
Paper abstract bibtex Topic: Code and design smells ; Rubrique : mauvaises pratiques are recurring design problems in software systems that need to be identified to avoid their possible negative consequences in development and maintenance. Consequently, several smell detection approaches and tools have been proposed in the literature. However, so far, they allow the detection of predefined smells but the detection of new smells or smells adapted to the context of the analysed systems is possible only by implementing new detection algorithms manually. Moreover, previous approaches do not explain the transition from specifications of smells to their detection. Finally, the validation of the existing detection approaches and tools has been limited on few proprietary systems and on a reduced number of smells. In this paper, we introduce an approach to automate the generation of detection algorithms from specifications written using a domain-specific language. This language is defined from a thorough domain analysis. It allows the specification of smells using high-level domain-related abstractions. It allows the adaptation of the specifications of smells to the context of the analysed systems. We specify 10 smells, generate automatically their detection algorithms using templates, and validate the algorithms in terms of precision and recall on Xerces v2.7.0 and GanttProject v1.10.2, two open-source object-oriented systems.
@ARTICLE{Moha09-FAC-DDDomainAnalysis,
AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and
Le Meur, Anne-Fran�oise and Laurence Duchien and Alban Tiberghien},
JOURNAL = {Formal Aspects of Computing (FAC)},
TITLE = {From a Domain Analysis to the Specification and
Detection of Topic: <b>Code and design smells</b> ; Rubrique :
<b>mauvaises pratiques</b>},
YEAR = {2010},
MONTH = {May},
NOTE = {23 pages.},
NUMBER = {3},
PAGES = {345–368},
VOLUME = {22},
EDITOR = {Jos� Luiz Fiadeiro},
KEYWORDS = {Topic: <b>Code and design smells</b>,
Rubrique : <b>mauvaises pratiques</b>, Journal: <b>FAC</b>},
PUBLISHER = {Springer},
URL = {http://www.ptidej.net/publications/documents/FAC09.doc.pdf},
ABSTRACT = {Topic: <b>Code and design smells</b> ; Rubrique :
<b>mauvaises pratiques</b> are recurring design problems in software
systems that need to be identified to avoid their possible negative
consequences in development and maintenance. Consequently, several
smell detection approaches and tools have been proposed in the
literature. However, so far, they allow the detection of predefined
smells but the detection of new smells or smells adapted to the
context of the analysed systems is possible only by implementing new
detection algorithms manually. Moreover, previous approaches do not
explain the transition from specifications of smells to their
detection. Finally, the validation of the existing detection
approaches and tools has been limited on few proprietary systems and
on a reduced number of smells. In this paper, we introduce an
approach to automate the generation of detection algorithms from
specifications written using a domain-specific language. This
language is defined from a thorough domain analysis. It allows the
specification of smells using high-level domain-related abstractions.
It allows the adaptation of the specifications of smells to the
context of the analysed systems. We specify 10 smells, generate
automatically their detection algorithms using templates, and
validate the algorithms in terms of precision and recall on Xerces
v2.7.0 and GanttProject v1.10.2, two open-source object-oriented
systems.}
}
Downloads: 0
{"_id":"MKMeKF2JEsy2DLoFL","bibbaseid":"moha-guhneuc-lemeur-duchien-tiberghien-fromadomainanalysistothespecificationanddetectionoftopicbcodeanddesignsmellsbrubriquebmauvaisespratiquesb-2010","author_short":["Moha, N.","Gu�h�neuc, Y.","Le Meur, A.","Duchien, L.","Tiberghien, A."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":["Naouel"],"propositions":[],"lastnames":["Moha"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"propositions":[],"lastnames":["Le","Meur"],"firstnames":["Anne-Fran�oise"],"suffixes":[]},{"firstnames":["Laurence"],"propositions":[],"lastnames":["Duchien"],"suffixes":[]},{"firstnames":["Alban"],"propositions":[],"lastnames":["Tiberghien"],"suffixes":[]}],"journal":"Formal Aspects of Computing (FAC)","title":"From a Domain Analysis to the Specification and Detection of Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>","year":"2010","month":"May","note":"23 pages.","number":"3","pages":"345–368","volume":"22","editor":[{"firstnames":["Jos�","Luiz"],"propositions":[],"lastnames":["Fiadeiro"],"suffixes":[]}],"keywords":"Topic: <b>Code and design smells</b>, Rubrique : <b>mauvaises pratiques</b>, Journal: <b>FAC</b>","publisher":"Springer","url":"http://www.ptidej.net/publications/documents/FAC09.doc.pdf","abstract":"Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b> are recurring design problems in software systems that need to be identified to avoid their possible negative consequences in development and maintenance. Consequently, several smell detection approaches and tools have been proposed in the literature. However, so far, they allow the detection of predefined smells but the detection of new smells or smells adapted to the context of the analysed systems is possible only by implementing new detection algorithms manually. Moreover, previous approaches do not explain the transition from specifications of smells to their detection. Finally, the validation of the existing detection approaches and tools has been limited on few proprietary systems and on a reduced number of smells. In this paper, we introduce an approach to automate the generation of detection algorithms from specifications written using a domain-specific language. This language is defined from a thorough domain analysis. It allows the specification of smells using high-level domain-related abstractions. It allows the adaptation of the specifications of smells to the context of the analysed systems. We specify 10 smells, generate automatically their detection algorithms using templates, and validate the algorithms in terms of precision and recall on Xerces v2.7.0 and GanttProject v1.10.2, two open-source object-oriented systems.","bibtex":"@ARTICLE{Moha09-FAC-DDDomainAnalysis,\r\n AUTHOR = {Naouel Moha and Yann-Ga�l Gu�h�neuc and \r\n Le Meur, Anne-Fran�oise and Laurence Duchien and Alban Tiberghien},\r\n JOURNAL = {Formal Aspects of Computing (FAC)},\r\n TITLE = {From a Domain Analysis to the Specification and \r\n Detection of Topic: <b>Code and design smells</b> ; Rubrique : \r\n <b>mauvaises pratiques</b>},\r\n YEAR = {2010},\r\n MONTH = {May},\r\n NOTE = {23 pages.},\r\n NUMBER = {3},\r\n PAGES = {345–368},\r\n VOLUME = {22},\r\n EDITOR = {Jos� Luiz Fiadeiro},\r\n KEYWORDS = {Topic: <b>Code and design smells</b>, \r\n Rubrique : <b>mauvaises pratiques</b>, Journal: <b>FAC</b>},\r\n PUBLISHER = {Springer},\r\n URL = {http://www.ptidej.net/publications/documents/FAC09.doc.pdf},\r\n ABSTRACT = {Topic: <b>Code and design smells</b> ; Rubrique : \r\n <b>mauvaises pratiques</b> are recurring design problems in software \r\n systems that need to be identified to avoid their possible negative \r\n consequences in development and maintenance. Consequently, several \r\n smell detection approaches and tools have been proposed in the \r\n literature. However, so far, they allow the detection of predefined \r\n smells but the detection of new smells or smells adapted to the \r\n context of the analysed systems is possible only by implementing new \r\n detection algorithms manually. Moreover, previous approaches do not \r\n explain the transition from specifications of smells to their \r\n detection. Finally, the validation of the existing detection \r\n approaches and tools has been limited on few proprietary systems and \r\n on a reduced number of smells. In this paper, we introduce an \r\n approach to automate the generation of detection algorithms from \r\n specifications written using a domain-specific language. This \r\n language is defined from a thorough domain analysis. It allows the \r\n specification of smells using high-level domain-related abstractions. \r\n It allows the adaptation of the specifications of smells to the \r\n context of the analysed systems. We specify 10 smells, generate \r\n automatically their detection algorithms using templates, and \r\n validate the algorithms in terms of precision and recall on Xerces \r\n v2.7.0 and GanttProject v1.10.2, two open-source object-oriented \r\n systems.}\r\n}\r\n\r\n","author_short":["Moha, N.","Gu�h�neuc, Y.","Le Meur, A.","Duchien, L.","Tiberghien, A."],"editor_short":["Fiadeiro, J. L."],"key":"Moha09-FAC-DDDomainAnalysis","id":"Moha09-FAC-DDDomainAnalysis","bibbaseid":"moha-guhneuc-lemeur-duchien-tiberghien-fromadomainanalysistothespecificationanddetectionoftopicbcodeanddesignsmellsbrubriquebmauvaisespratiquesb-2010","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/FAC09.doc.pdf"},"keyword":["Topic: <b>Code and design smells</b>","Rubrique : <b>mauvaises pratiques</b>","Journal: <b>FAC</b>"],"metadata":{"authorlinks":{}}},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>code and design smells</b>","rubrique : <b>mauvaises pratiques</b>","journal: <b>fac</b>"],"search_terms":["domain","analysis","specification","detection","topic","code","design","smells","rubrique","mauvaises","pratiques","moha","gu�h�neuc","le meur","duchien","tiberghien"],"title":"From a Domain Analysis to the Specification and Detection of Topic: <b>Code and design smells</b> ; Rubrique : <b>mauvaises pratiques</b>","year":2010}