Thursday, November 30, 2006

JasminCC Structural Analysis

Summary

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

There are 83 objects, forming a total of 323 relationships. The typical object in this system immediately depends on 3.89 objects. On average, the modification of one object potentially affects 4.7 other objects.

Statistics

Property Value
Number of Objects 83
Number of Packages 15
Number of Relationships 323
Maximum Dependencies 35
Minimum Dependencies 0
Average Dependencies 3.89
Maximum Dependents 40
Minimum Dependents 0
Average Dependents 3.89
Relationship To Object Ratio 3.89
Affects on Average 4.7

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
1 1%
Global Butterfly
when changed may cause a lot of other objects to change
8 9%
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
3 3%
Local Butterfly
a lot of objects immediately depend on it
7 8%

Details

Global Breakable

Object Number of Times Affected Percent of Times Affected
SimpleCoordinator 15 18%

Global Butterfly

Object Affected objects Affected Percent of the System
Production 31 37%
AbstractProduction 27 32%
DirectoryBuilder 22 26%
GetGrammarNameByFile 22 26%
CharReplacementService 21 25%
Namespace 20 24%
NamespaceManager 17 20%
Coordinator 14 16%

Local Breakable

Object Dependencies Main Source
SimpleCoordinator 18 Contains(5)
MethodDeclarationProduction 16 Calls(5)
InstantaionProduction 11 Contains(3)

Local Butterfly

Object Dependents Main Source
Production 40 Contains(12)
AbstractProduction 27 Extends(24)
NamingManager 24 Contains(7)
Coordinator 23 Uses(9)
NamespaceManager 17 Contains(6)
JavaCCModel 12 Contains(4)
InterfaceGenerator 11 Contains(4)

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)