Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Aug 14, 2018
852
CodeMR is a software quality and static code analysis tool that helps software companies developing better code, better quality products.
CodeMR visualizes code metrics and high level quality attributes (Coupling, Complexity, Size) for Java and Scala projects in different views, such as Package Structure, TreeMap, Sunburst, Dependency and Graph Views.
The graph visualization technique applied in CodeMR is simple yet intuitive. CodeMR has different filtering options and supports custom queries. It visualizes high-level Object Oriented quality attributes and low level metrics. Quality attributes are derived from the combinations of several metrics. You can also create different HTML reports for the project and export many object-oriented metrics for packages, classes, and methods.
With Community Edition you can extract up to 50 source files and 60 classes. For analyzing more files, you can download a trial license or buy a license from CodeMR website.
Requirements:
  • IntelliJ Platform 2017.1 or an upper version
  • Optional IntelliJ Scala Plugin for Scala model extraction
For more information, please visit https://www.codemr.co.uk
Better Code, Better Quality...

Download plugin

Recent change notes

improved usability and performance, added more functionality to the graph editor.

General usage instructions

CodeMR is a software quality and static code analysis tool that helps software companies developing better code, better quality products.

CodeMR visualizes code metrics and high level quality attributes (Coupling, Complexity, Size) for Java and Scala projects in different views, such as Package Structure, TreeMap, Sunburst, Dependency and Graph Views.

The graph visualization technique applied in CodeMR is simple yet intuitive. CodeMR has different filtering options and supports custom queries. It visualizes high-level Object Oriented quality attributes and low-level metrics. Quality attributes are derived from the combinations of several metrics. You can also create different HTML reports for the project and export many object-oriented metrics for packages, classes, and methods.

With Community Edition you can extract up to 50 source files and 60 classes. For analyzing more files, you can download a trial license or buy a license from CodeMR website.

Requirements:

  • IntelliJ Platform 2017.1 or an upper version

  • Optional IntelliJ Scala Plugin for Scala model extraction


Project Metrics:

  • Project Total Lines of Code

  • Number of Packages

  • Number of External Packages

  • Number of External Entities

  • Number of Problematic Classes

  • Number of Highly Problematic Classes


Package Metrics:

  • Package Total Lines of Code

  • Efferent Coupling

  • Afferent Coupling

  • Number of Interfaces

  • Number of Classes

  • Number of Entities

  • Abstractness

  • Instability

  • Normalized Distance


Class Metrics:

  • Lines of Code

  • Weighted Method Count

  • Depth of Inheritance Tree

  • Number of Children

  • Coupling Between Object Classes (CBO)

  • Response For a Class (RFC)

  • Lack of Cohesion of Methods (LCOM)

  • Cohesion Among Methods(CAM)

  • Number of Fields

  • Number of Methods

  • Number of Static Fields

  • Number of Static Methods

  • Number of Overridden Methods

  • Specialization Index

  • Access to Foreign Data

  • Lack of Tight Class Cohesion


Method Metrics:

  • McCabe Cyclomatic Complexity

  • Nested Block Depth

  • Method Lines of Code

  • Number of Parameters

  • Number of Methods Called

  • Number of Accessed Fields



For more information, please visit https://www.codemr.co.uk

Better Code, Better Quality...