Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Axes of quality

All the metrics are computed using the approach presented above.

File Length

Total of points accumulated due to the violation of Checkstyle File Length rule. The possible associated technical debts are: Understandability, Maintainability and Single Responsibility Principle violation.

Method Length

Total of points accumulated due to the violation of Checkstyle Method Length rule. The possible associated technical debts are: Understandability, Maintainability and Single Responsibility Principle violation.

Cyclomatic Complexity

Total of points accumulated due to the violation of Checkstyle Cyclomatic Complexity rule. The possible associated technical debts are: Understandability, Maintainability and Testability.

Parameter Number

Total of points accumulated due to the violation of Checkstyle Parameter Number rule. The possible associated technical debts are: Understandability, Maintainability and Testability.

Boolean Expression Complexity

Total of points accumulated due to the violation of Checkstyle Boolean Expression Complexity rule. The possible associated technical debts are: Understandability, Maintainability and Testability.

Nested If Depth

Total of points accumulated due to the violation of Checkstyle Nested If Depth rule. The possible associated technical debts are: Understandability, Maintainability and Testability.

Nested Try Depth

Total of points accumulated due to the violation of Checkstyle Nested Try Depth rule. The possible associated technical debts are: Understandability, Maintainability and Testability.

Missing Switch Default

Total of points accumulated due to the violation of Checkstyle Missing Switch Default rule. The possible associated technical debt is: Correctness.

Class Fan Out Complexity

Total of points accumulated due to the violation of Checkstyle Class Fan out Complexity rule. The possible associated technical debts are: Understandability, Maintainability, Testability and High Coupling.

Class Data Abstraction Coupling

Total of points accumulated due to the violation of Checkstyle Class Data Abstraction Coupling rule. The possible associated technical debts are: Understandability, Maintainability, Testability and High Coupling.

Anon Inner Length

Total of points accumulated due to the violation of Checkstyle Anon Inner Length rule. The possible associated technical debt is: Maintainability.

Average value

Total of points accumulated due violation of all above rules divided by the number of classes that score more than one point.

Anchor
ToxicityChartConfiguration
ToxicityChartConfiguration
Include Page
Include - Plugin Installation
Include - Plugin Installation

Usage

  1. Make sure the Checkstyle Rules listed below are enabled in your profile and that the threshold values are set appropriately.
  2. Launch a new quality analysis to calculate the metrics.

The table below lists the Squid rules that should be enabled in order to generate the Toxicity Chart. The threshold values are just suggestions and they can be modified to fit the desired Quality Profile. The deprecated Checkstyle Rules still apply, however, the Squid Rules are highly recommended.

 

Checkstyle Rule (deprecated )Squid Rule (highly recommended)LevelThreshold
File LengthS00104file500
Method LengthS138method30
Cyclomatic ComplexityMethodCyclomaticComplexitymethod10
Parameter NumberS00107method7
Boolean Expression ComplexityS1067statement3
Nested If DepthS134statement3
Nested Try DepthS1141statement2
Missing Switch DefaultSwitchLastCaseIsDefaultCheckstatement-
Class Fan Out ComplexityS1200 (4.3 version)class30
Class Data Abstraction Coupling-class10
Anon Inner LengthS1188inner class35

 

...