bug, n: An elusive creature living in a program that makes it incorrect. The activity of "debugging", or removing bugs from a program, ends when people get tired of doing it, not when the bugs are removed.
JDeodorant is an Eclipse plug-in that identifies design problems in software, known as bad smells, and resolves them by applying appropriate refactorings.
JDeodorant employs a variety of novel methods and techniques in order to identify code smells and suggest the appropriate refactorings that resolve them. Currently, the tool identifies four kinds of bad smells, namely "Feature Envy", "State Checking", "Long Method" and "God Class".
In this website, you can find a short description about the approach followed for the identification of the bad smells. The tool is available for download and a user manual is also provided. You can find more information about the development team and the related publications. Finally, you can keep up with the research and development news related with JDeodorant.