Loading...
Please wait, while we are loading the content...
Similar Documents
DECOR: A method for the specification and detection of code and design smells (2010)
| Content Provider | CiteSeerX |
|---|---|
| Author | Moha, Naouel Guéhéneuc, Yann-Gaël Duchien, Laurence Meur, Anne-Françoise Le |
| Abstract | Code and design smells 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 code and design smells: 1) DECOR, a method that embodies and defines all the steps necessary for the specification and detection of code and design smells, 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. |
| File Format | |
| Volume Number | 36 |
| Journal | IEEE TRANSACTIONS ON SOFTWARE ENGINEERING |
| Language | English |
| Publisher Date | 2010-01-01 |
| Access Restriction | Open |
| Subject Keyword | Design Smell Detection Algorithm Software Engineer Spaghetti Code Antipatterns Blob Detection Technique Research Field Open-source System Domain-specific Language High Level Swiss Army Knife Underlying Code Smell Empirical Validation Xerces V2 Functional Decomposition Poor Solution Well-known Design Smell Design Problem |
| Content Type | Text |
| Resource Type | Article |