Wednesday, November 29, 2006

JasminCC Structural Analysis

Summary

The overall stability of the system is 95% . Highly stable systems are typically above 90%.

There are 60 objects, forming a total of 126 relationships. The typical object in this system immediately depends on 2.1 objects. On average, the modification of one object potentially affects 2.4 other objects.

Statistics

Property Value
Number of Objects 60
Number of Packages 9
Number of Relationships 126
Maximum Dependencies 37
Minimum Dependencies 0
Average Dependencies 2.1
Maximum Dependents 30
Minimum Dependents 0
Average Dependents 2.1
Relationship To Object Ratio 2.1
Affects on Average 2.4

Structural Patterns

Pattern Count % of total objects
Tangle
group of interdependent objects
0 n/a
Global Hub
often affected when any object in the system changes and then affects a lot of other objects
0 0%
Global Breakable
often affected when any object in the system changes
0 0%
Global Butterfly
when changed may cause a lot of other objects to change
1 1%
Local Hub
immediately depends on a lot of objects and a lot of objects immediately depend on it
0 0%
Local Breakable
immediately depends on a lot of objects
0 0%
Local Butterfly
a lot of objects immediately depend on it
2 3%

Details

Global Butterfly

Object Affected objects Affected Percent of the System
AbstractProduction 29 48%

Local Butterfly

Object Dependents Main Source
AbstractProduction 30 Extends(27)
InterfaceGenerator 11 Contains(4)

No comments: