Building empirical support for automated code smell detection
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Deviance from perfection is a better criterion than closeness to evil when identifying risky code
Proceedings of the IEEE/ACM international conference on Automated software engineering
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and Software
Detecting architecturally-relevant code smells in evolving software systems
Proceedings of the 33rd International Conference on Software Engineering
Search-based design defects detection by example
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Combining clustering and pattern detection for the reengineering of component-based software systems
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Domain-specific model verification with QVT
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
Causes of premature aging during software development: an observational study
Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution
Supporting design model refactoring for improving class responsibility assignment
Proceedings of the 14th international conference on Model driven engineering languages and systems
Detecting model refactoring opportunities using heuristic search
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
An exploratory study of the impact of antipatterns on class change- and fault-proneness
Empirical Software Engineering
Proceedings of the 11th annual international conference on Aspect-oriented Software Development
A new design defects classification: marrying detection and correction
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Information and Software Technology
Identification and application of Extract Class refactorings in object-oriented systems
Journal of Systems and Software
WitchDoctor: IDE support for real-time auto-completion of refactorings
Proceedings of the 34th International Conference on Software Engineering
Supporting extract class refactoring in eclipse: the ARIES project
Proceedings of the 34th International Conference on Software Engineering
Support vector machines for anti-pattern detection
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Identification of generalization refactoring opportunities
Automated Software Engineering
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Detecting anti-patterns in Java EE runtime system model
Proceedings of the Fourth Asia-Pacific Symposium on Internetware
Search-based refactoring detection
Proceedings of the 15th annual conference companion on Genetic and evolutionary computation
Assessing technical debt by identifying design flaws in software systems
IBM Journal of Research and Development
Exploring the impact of inter-smell relations on software maintainability: an empirical study
Proceedings of the 2013 International Conference on Software Engineering
Strategies for avoiding text fixture smells during software evolution
Proceedings of the 10th Working Conference on Mining Software Repositories
To what extent can maintenance problems be predicted by code smell detection? - An empirical study
Information and Software Technology
What you like in design use to correct bad-smells
Software Quality Control
Investigating the evolution of code smells in object-oriented systems
Innovations in Systems and Software Engineering
Quality-Aware Refactoring for Early Detection and Resolution of Energy Deficiencies
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
Hi-index | 0.00 |
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.