Plugins (1068)


Training and Consulting (45)



EPIC Poll

What is your favourite developer portal?

[ Results | Polls ]

Votes: 583
Comments: 0


Category: Plugin Directory / Source Code Analyzer / JDeodorant

JDeodorant 
Rate this plugin | Report broken link | Details | Comments (2)

Rating: 9.3 (18 Votes) | hits: 0
JDeodorant

Version: 2.0
Support Eclipse Version: 3.3.x, 3.4
License: Free for non-commercial use
Development Status: Production/Stable
Company: University of Macedonia, Greece
Plugin home pageHome Page
Plugin SupportPlugin Support
Discussion ForumsDiscussion Forum

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 some novel methodologies in order to automatically identify bad smells. For the moment, the tool identifies two kinds of bad smells, namely "Feature Envy" and "Type Checking". "Feature Envy" problems are automatically resolved by "Move Method" and "Extract and Move Method" refactorings. "Type Checking" problems are automatically resolved by "Replace Conditional with Polymorphism" and "Replace Type code with State/Strategy" refactorings.

The tool is the outcome of the research effort in the Computational Systems and Software Engineering Lab, at the Department of Applied Informatics, University of Macedonia, Thessaloniki, Greece.

JDeodorant encompasses a number of innovative features:
  • Transformation of expert knowledge to fully automated processes
  • Pre-Evaluation of the effect for each suggested solution
  • User guidance in comprehending the design problems
  • User friendliness (one-click approach in improving design quality)

Added on: 28-Nov-2007 | Updated: 11-Apr-2008




Last 2 Comments


User: AnonymousRating: 92008-04-12 18:26:18
Good plugin, it would be nice if the suggested refactorings could be saved in the workspace


User: AnonymousRating: 102007-12-02 15:08:26
Very nice tool for improving the quality of your code. I've just used it in a simple game application, and I was impressed by its suggestions. Of course it would be better if I could improve my programming skills, but now I have a guide. So, I can now program more quickly and then apply the appropriate re-factorings to get a "good" result. K. Ch.