Automatically identifies design problem in software with JDeodorant

JDeodorant is an Eclipse plug-in that identifies and resolves design problems in software, known as bad smells.

It can automatically identify bad smells such as Feature Envy and Type Checking.

- Feature Envy indicates that a method seems more interested in a class other than the one it actually is in.

- Type Checking is that all typed software entities should still have the same type after the refactoring, this issue often meets in Polymorphism, State/Strategy pattern.

With JDeodorant, it helps us to automatically detect those smells.

Resources:

- http://java.uom.gr/~jdeodorant/

- http://www.tabdee.ltd.uk/Software/Papers/Refactoring/Refactoring.html

Some sample analysis in sample Java project: