Metric Results

[ summary] [ packages] [ cycles] [ explanations]

The following document contains the results of a JDependmetric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary] [ packages] [ cycles] [ explanations]

Package TC AC CC AC EC A I D
com.eviware.soapui 170172318044%56%
com.eviware.soapui.impl 303718072%28%
com.eviware.soapui.impl.actions 20216086%14%
com.eviware.soapui.impl.wsdl 1421218370,1467%18%
com.eviware.soapui.impl.wsdl.actions.iface 808110091%9%
com.eviware.soapui.impl.wsdl.actions.operation 20215083%17%
com.eviware.soapui.impl.wsdl.actions.project 50519090%10%
com.eviware.soapui.impl.wsdl.actions.request 606312080%20%
com.eviware.soapui.impl.wsdl.actions.testcase 30315083%17%
com.eviware.soapui.impl.wsdl.actions.teststep 20216086%14%
com.eviware.soapui.impl.wsdl.actions.testsuite 30315083%17%
com.eviware.soapui.impl.wsdl.panels.iface 303117094%6%
com.eviware.soapui.impl.wsdl.panels.operation 10115083%17%
com.eviware.soapui.impl.wsdl.panels.request 31031225093%7%
com.eviware.soapui.impl.wsdl.panels.request.actions 20217088%12%
com.eviware.soapui.impl.wsdl.panels.testcase 31031220091%9%
com.eviware.soapui.impl.wsdl.support 121114240,0886%6%
com.eviware.soapui.impl.wsdl.teststeps 162146250,1281%7%
com.eviware.soapui.impl.wsdl.teststeps.actions 20226075%25%
com.eviware.soapui.impl.wsdl.teststeps.assertions 11011316084%16%
com.eviware.soapui.model 330145126%26%
com.eviware.soapui.model.iface 9811340,8924%12%
com.eviware.soapui.model.project 220124125%25%
com.eviware.soapui.model.support 6155120,1771%13%
com.eviware.soapui.model.testsuite 9721130,7821%1%
com.eviware.soapui.model.tree 4227120,563%13%
com.eviware.soapui.model.tree.nodes 141133100,0777%16%
com.eviware.soapui.model.workspace 33065145%45%
com.eviware.soapui.support 2622416300,0865%27%
com.eviware.soapui.support.actions 80829082%18%
com.eviware.soapui.tools 101080100%0%
org.syntax.jedit 546484120,1175%14%
org.syntax.jedit.tokenmarker 413230,2560%15%

Packages

[ summary] [ packages] [ cycles] [ explanations]

com.eviware.soapui

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
23180%44%56%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.actions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160%86%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
183714%67%18%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

com.eviware.soapui.impl.wsdl.actions.operation

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150%83%17%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.actions.testcase

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150%83%17%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.actions.teststep

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160%86%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.actions.testsuite

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150%83%17%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.panels.operation

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150%83%17%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.panels.request

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2250%93%7%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.panels.request.actions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
170%88%12%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.panels.testcase

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2200%91%9%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.impl.wsdl.teststeps

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
62512%81%7%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

com.eviware.soapui.impl.wsdl.teststeps.actions

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
260%75%25%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None

com.eviware.soapui.support

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
16308%65%27%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

com.eviware.soapui.tools

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
080%100%0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
None None

org.syntax.jedit

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
41211%75%14%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

org.syntax.jedit.tokenmarker

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2325%60%15%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages

Cycles

[ summary] [ packages] [ cycles] [ explanations]

PackageCyclic Dependencies
com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl
  • com.eviware.soapui.model
  • com.eviware.soapui.model.tree
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.actions
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.actions.iface
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.actions.operation
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.actions.project
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.actions.request
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
com.eviware.soapui.impl.wsdl.actions.testcase
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.actions.teststep
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.actions.testsuite
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.panels.iface
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.panels.operation
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.panels.request
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.panels.request.actions
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.panels.testcase
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.support
  • com.eviware.soapui.impl.wsdl
  • com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.impl.wsdl.teststeps
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.teststeps.actions
  • com.eviware.soapui.impl.wsdl.teststeps
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.impl.wsdl.teststeps.assertions
  • com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.model
  • com.eviware.soapui.model.tree
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.model.support
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.model.testsuite
  • com.eviware.soapui.model
  • com.eviware.soapui.model.tree
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.model.tree
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.model.tree.nodes
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.support
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
com.eviware.soapui.support.actions
  • com.eviware.soapui
  • com.eviware.soapui.model.workspace
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
com.eviware.soapui.tools
  • com.eviware.soapui.model.iface
  • com.eviware.soapui.model.project
  • com.eviware.soapui.model.iface
org.syntax.jedit
  • org.syntax.jedit.tokenmarker
  • org.syntax.jedit
org.syntax.jedit.tokenmarker
  • org.syntax.jedit
  • org.syntax.jedit.tokenmarker

Explanations

[ summary] [ packages] [ cycles] [ explanations]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
InstabilityThe ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
DistanceThe perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
CyclesPackages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.