Improving the Precision of Fowler's Definitions of Bad Smells

  title={Improving the Precision of Fowler's Definitions of Bad Smells},
  author={Min Zhang and N. Baddoo and P. Wernick and T. Hall},
  journal={2008 32nd Annual IEEE Software Engineering Workshop},
Current approaches to detecting bad smells in code are mainly based on software metrics. We suggest that these methods lack precision in detecting bad smells, and we propose a code pattern-based approach to detecting bad smells. However before such a pattern-based approach can be implemented, Fowler's original definitions of bad smells need to be made more precise. Currently Fowler's definitions are too informal to implement in a pattern-searching tool. In this paper we use an expert panel to… Expand
18 Citations
The inconsistent measurement of Message Chains
  • 7
Prioritising Refactoring Using Code Bad Smells
  • 12
UML Model Smells and Model Refactorings in Early Software Development Phases
  • 18
Identifying Behavioral Design Flaws in Evolving Object-Oriented Software Using an Ontology-Based Approach
  • Sakorn Mekruksavanich
  • Computer Science
  • 2017 13th International Conference on Signal-Image Technology & Internet-Based Systems (SITIS)
  • 2017
  • 10
A tool environment for quality assurance based on the Eclipse Modeling Framework
  • 45
  • PDF


Product Metrics for Automatic Identification of "Bad Smell" Design Problems in Java Source-Code
  • M. Munro
  • Computer Science
  • 11th IEEE International Software Metrics Symposium (METRICS'05)
  • 2005
  • 214
  • PDF
An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution
  • 198
Detection strategies: metrics-based rules for detecting design flaws
  • Radu Marinescu
  • Computer Science
  • 20th IEEE International Conference on Software Maintenance, 2004. Proceedings.
  • 2004
  • 563
  • PDF
Do bad smells indicate "trouble" in code?
  • 11
Metrics based refactoring
  • 87
Automatic Generation of Detection Algorithms for Design Defects
  • 81
  • PDF
Identifying refactoring opportunities using logic meta programming
  • T. Tourwé, T. Mens
  • Computer Science
  • Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.
  • 2003
  • 187
  • PDF
What Software Engineering Can Learn from Soccer
  • S. Pfleeger
  • Computer Science, Engineering
  • IEEE Softw.
  • 2002
  • 10
A survey of software refactoring
  • 1,196
  • PDF
An Extensible Meta-Model for Program Analysis
  • 17
  • PDF