Run with AssAnalyzer on
Summary | [summary] [Assemblies] [cycles] [explanations] |
Assembly Name | Total Classes | Abstract Classes | Namespaces | Level | Abstractness | Efferent | Afferent | Instability | Distance |
---|---|---|---|---|---|---|---|---|---|
mscorlib | 1807 | 344 | 0.19 | 0 | 3 | 0 | 0.81 | ||
Mono_Http | 13 | 2 | 0.15 | 2 | 0 | 1.00 | 0.15 | ||
Mono_Data | 7 | 1 | 0.14 | 1 | 0 | 1.00 | 0.14 | ||
Mono_Security | 229 | 21 | 0.09 | 1 | 1 | 0.50 | 0.41 |
Assemblies | [summary] [Assemblies] [cycles] [explanations] |
Level: | Afferent Couplings: 3 | Efferent Couplings: 0 | Abstractness: 0.19 | Instability: 0 | Distance: 0.81 |
Uses Assemblies | Used by Assemblies | Cycles With |
---|---|---|
None | Mono_Http Mono_Data Mono_Security | None |
Level: | Afferent Couplings: 0 | Efferent Couplings: 2 | Abstractness: 0.15 | Instability: 1.00 | Distance: 0.15 |
Uses Assemblies | Used by Assemblies | Cycles With |
---|---|---|
mscorlib Mono_Security | None | None |
Level: | Afferent Couplings: 0 | Efferent Couplings: 1 | Abstractness: 0.14 | Instability: 1.00 | Distance: 0.14 |
Uses Assemblies | Used by Assemblies | Cycles With |
---|---|---|
mscorlib | None | None |
Level: | Afferent Couplings: 1 | Efferent Couplings: 1 | Abstractness: 0.09 | Instability: 0.50 | Distance: 0.41 |
Uses Assemblies | Used by Assemblies | Cycles With |
---|---|---|
mscorlib | Mono_Http | None |
Cycles | [summary] [Assemblies] [cycles] [explanations] |
None
None
None
None
Explanations | [summary] [Assemblies] [cycles] [explanations] |
The following explanations are for quick reference. More detailed information can be found in the AssAnalyzer documentation.
The number of concrete and abstract classes (and interfaces) in the Assembly is an indicator of the extensibility of the Assembly.
The number of packages in the Assembly.
The Level represents where in the hierarchy a Assembly file lives. Level 1 Assembly are at the bottom. Level 2 depend on at least one Level 1. Level 3 depend on at least one Level 2. The Level of the Assembly, used in conjunction with Instability, gives an indication of the Assemblies resilience to change.
The number of other Assemblies that depend upon classes within the Assembly is an indicator of the Assembly's responsibility.
The number of other Assemblies that the classes in the Assembly depend upon is an indicator of the Assembly's independence.
The ratio of the number of abstract classes (and interfaces) in the analyzed Assembly to the total number of classes in the analyzed Assembly.
The range for this metric is 0 to 1, with A=0 indicating a completely concrete Assembly and A=1 indicating a completely abstract Assembly.
The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the assembly's resilience to change.
The range for this metric is 0 to 1, with I=0 indicating a completely stable Assembly and I=1 indicating a completely instable Assembly.
The perpendicular distance of a Assembly from the idealized line A + I = 1. This metric is an indicator of the Assembly's balance between abstractness and stability.
A Assembly squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal Assemblies 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 Assembly that is coincident with the main sequence and D=1 indicating a Assembly that is as far from the main sequence as possible.