Index: jdepend.jsl =================================================================== retrieving revision 1.6 diff -u -r1.6 jdepend.jsl --- jdepend.jsl 1 Sep 2003 22:21:51 -0000 1.6 +++ jdepend.jsl 25 Jan 2004 22:54:01 -0000 @@ -9,7 +9,7 @@ xmlns:util="jelly:util" xmlns:doc="doc" xmlns:jdepend="jdepend" - trim="false"> + trim="true"> @@ -21,14 +21,10 @@

- [ - summary] - [ - packages] - [ - cycles] - [ - explanations] + [summary] + [packages] + [cycles] + [explanations]

- - None + + None - - - ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(0)} - ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(1)} - - - - - - +
    + + + ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(0)} + ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(1)} + - ${className} - - - ${className} - - - -
    -
    + + + + +
  • ${className}
  • +
    + +
  • ${className}
  • +
    +
    + +
@@ -73,14 +68,15 @@ --> - - None + + None - - ${class.getStringValue()} -
-
+
@@ -92,90 +88,80 @@ JDepend Source Code Analysis + + + text/css + + + + - +

The following document contains the results of a - JDepend - metric analysis. The various metrics are defined at the bottom + JDepend metric analysis. + The various metrics are defined at the bottom of this document.

- - - - - - - - - - - - +
Package - Total -
Classes
-
- Abstract -
Classes -
-
- Concrete -
Classes -
-
- Afferent -
Couplings -
-
- Efferent -
Couplings -
-
- Abstractness - - Instability - - Distance -
+ + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
PackageTCACCCACECAID
- ${package.attribute('name').getValue()} - - - - - - - - - - - -
+ ${package.attribute('name').getValue()} + + + + + + + + + + + +
@@ -188,50 +174,58 @@ - - - - - - - - - - - - - - - +
Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
${package.valueOf("Stats/Ca")}${package.valueOf("Stats/Ce")} - - - - - -
+ + + + + + + + + + + + + + + + + +
Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
${package.valueOf("Stats/Ca")}${package.valueOf("Stats/Ce")} + + + + + +
- - - - - - - - - - - - - +
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
- - - - - - - -
+ + + + + + + + + + + + + + + +
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
+ + + + + + + +
@@ -246,24 +240,31 @@

There are no cyclic dependencies.

- - - - - - - +
PackageCyclic Dependencies
+ - - + + - + + + + + + + + + +
${package.attribute('Name').getValue()} - - - ${cycle.getText()} -
-
-
PackageCyclic Dependencies
${package.attribute('Name').getValue()} + + +
    + +
  • ${cycle.getText()}
  • +
    +
+
+
@@ -280,80 +281,84 @@ documentation.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
TermDescription
Number of Classes - The number of concrete and abstract classes (and interfaces) - in the package is an indicator of the extensibility of the - package. -
Afferent Couplings - The number of other packages that depend upon classes within - the package is an indicator of the package's responsibility. -
Efferent Couplings - The number of other packages that the classes in the package - depend upon is an indicator of the package's independence. -
Abstractness - The 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. -
Instability - The 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. -
Distance - The 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. -
Cycles - Packages 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. -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescription
Number of Classes + The number of concrete and abstract classes (and interfaces) + in the package is an indicator of the extensibility of the + package. +
Afferent Couplings + The number of other packages that depend upon classes within + the package is an indicator of the package's responsibility. +
Efferent Couplings + The number of other packages that the classes in the package + depend upon is an indicator of the package's independence. +
Abstractness + The 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. +
Instability + The 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. +
Distance + The 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. +
Cycles + Packages 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. +