JDeodorant | #Code Analyzer | Eclipse plugin that detects design problems in Java software

 by   tsantalis Java Updated: 7 months ago - v5.0.81 License: MIT

Download this library from

Build Applications


JDeodorant is an Eclipse plug-in that detects design problems in Java software, known as code smells, and recommends appropriate refactorings to resolve them. For the moment, the tool supports five code smells, namely Feature Envy, Type/State Checking, Long Method, God Class and Duplicated Code. JDeodorant is the outcome of research conducted in the Software Refactoring Lab at the Department of Computer Science and Software Engineering, Concordia University, Canada and the Software Engineering Group at the Department of Applied Informatics, University of Macedonia, Thessaloniki, Greece.


  • JDeodorant has a low active ecosystem.
  • It has 108 star(s) with 46 fork(s).
  • It had no major release in the last 12 months.
  • On average issues are closed in 10 days.
  • It has a neutral sentiment in the developer community.

quality kandi

  • JDeodorant has 0 bugs and 0 code smells.


  • JDeodorant has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • JDeodorant code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.


  • JDeodorant is licensed under the MIT License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.


  • JDeodorant releases are available to install and integrate.
  • JDeodorant has no build file. You will be need to create the build yourself to build the component from source.
  • JDeodorant saves you 69412 person hours of effort in developing the same functionality from scratch.
  • It has 77945 lines of code, 4425 functions and 397 files with 0 % test coverage
  • It has high code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA

kandi has reviewed JDeodorant and discovered the below as its top functions. This is intended to give you an instant insight into JDeodorant implemented functionality, and help decide if they suit your requirements.

  • Extracts the clone information .
  • Gets the set of variables that have a method body with a method body scope .
  • Modify the source variable instructions in a subclass .
  • Builds the program tree based on the distribution tree
  • Process type check code fragment .
  • Creates the extracted class .
  • Returns all the expressions contained within the given statement .
  • Finds all fields accessible in the given pdg .
  • Gets all statements .
  • Sets the actions to be performed .

JDeodorant Key Features

Feature Envy problems can be resolved by appropriate Move Method refactorings.

Type Checking problems can be resolved by appropriate Replace Conditional with Polymorphism refactorings.

State Checking problems can be resolved by appropriate Replace Type code with State/Strategy refactorings.

Long Method problems can be resolved by appropriate Extract Method refactorings.

God Class problems can be resolved by appropriate Extract Class refactorings.

Duplicated Code problems can be resolved by appropriate Extract Clone refactorings.

JDeodorant examples and code snippets

  • Installation & Configuration

Installation & Configuration



No Community Discussions are available at this moment for JDeodorant.Refer to stack overflow page for discussions.

No Community Discussions are available at this moment for JDeodorant.Refer to stack overflow page for discussions.

Community Discussions, Code Snippets contain sources that include Stack Exchange Network


No vulnerabilities reported

INSTALL JDeodorant

Please follow the steps described in this guide. JDeodorant can be easily installed in your Eclipse IDE using the Eclipse Marketplace Client. To enable the analysis of large Java projects, edit the eclipse.ini file inside the Eclipse installation folder and increase the value for the Xmx option (maximum size of the memory allocation pool).


For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

Implement JDeodorant faster with kandi.

  • Use the support, quality, security, license, reuse scores and reviewed functions to confirm the fit for your project.
  • Use the, Q & A, Installation and Support guides to implement faster.

Discover Millions of Libraries and
Pre-built Use Cases on kandi