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: