Detection and correction of design defects in object-oriented designs
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Visual specification of measurements and redesigns for domain specific visual languages
Journal of Visual Languages and Computing
Code smell eradication and associated refactoring
ECC'08 Proceedings of the 2nd conference on European computing conference
A domain analysis to specify design defects and generate detection algorithms
FASE'08/ETAPS'08 Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering
Building empirical support for automated code smell detection
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
BDTEX: A GQM-based Bayesian approach for the detection of antipatterns
Journal of Systems and 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
Assessing architectural evolution: a case study
Empirical Software Engineering
Evolution of legacy system comprehensibility through automated refactoring
Proceedings of the International Workshop on Machine Learning Technologies in Software Engineering
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
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
Identification of generalization refactoring opportunities
Automated Software Engineering
Specification and detection of SOA antipatterns
ICSOC'12 Proceedings of the 10th international conference on Service-Oriented Computing
Assessing technical debt by identifying design flaws in software systems
IBM Journal of Research and Development
Hi-index | 0.00 |
Refactoring can have a direct influence on reducing the cost of software maintenance through changing the internal structure of the source-code to improve the overall design that helps the present and future programmers evolve and understand a system. Bad smells are a set of design problems with refactoring identified as a solution. Locating these bad smells has been described as more a human intuition than an exact science. This paper addresses the issue of identifying the characteristics of a bad smell through the use of a set of software metrics. Then by using a pre-defined set of interpretation rules to interpret the software metric results applied to Java source-code, the software engineer can be provided with significant guidance as to the location of bad smells. These issues are addressed in a number of ways. Firstly, a precise definition of bad smells is given from the informal descriptions given by the originators Fowler and Beck. The characteristics of the bad smells have been used to define a set of measurements and interpretation rules for a subset of the bad smells. A prototype tool has been implemented to enable the evaluation of the interpretation rules in two case studies.