CCCC Software Metrics Report
generated Sat May 26 10:29:24 2007

Project Summary

Summary table of high level measures summed over all files processed in the current run.

Procedural Metrics Summary

Table of procedural measures (i.e. lines of code, lines of comment, McCabe's cyclomatic complexity summed over each module.

Object Oriented Design

Table of four of the 6 metrics proposed by Chidamber and Kemerer in their various papers on 'a metrics suite for object oriented design'.

Structural Metrics Summary

Structural metrics based on the relationships of each module with others. Includes fan-out (i.e. number of other modules the current module uses), fan-in (number of other modules which use the current module), and the Information Flow measure suggested by Henry and Kafura, which combines these to give a measure of coupling for the module.

Other Extents

Lexical counts for parts of submitted source files which the analyser was unable to assign to a module. Each record in this table relates to either a part of the code which triggered a parse failure, or to the residual lexical counts relating to parts of a file not associated with a specific module.

About CCCC

A description of the CCCC program.

Project Summary

This table shows measures over the project as a whole. Two variants on the information flow measure IF4 are also presented, one (IF4v) calculated using only relationships in the visible part of the module interface, and the other (IF4c) calculated using only those relationships which imply that changes to the client must be recompiled of the supplier's definition changes.
MetricTagOverallPer Module
Number of modulesNOM 58 
Lines of CodeLOC 105318.155
McCabe's Cyclomatic NumberMVG 84 1.448
Lines of CommentCOM 269 4.638
LOC/COML_C 3.914 
MVG/COMM_C 0.312 
Information Flow measure (  inclusive )IF4 90 1.552
Information Flow measure (  visible )IF4v 90 1.552
Information Flow measure (  concrete )IF4c 0 0.000
Lines of Code rejected by parserREJ 70 

Procedural Metrics Summary

For descriptions of each of these metrics see the information preceding the project summary table. The label cell for each row in this table provides a link to the functions table in the detailed report for the module in question
Module NameLOCMVGCOML_CM_C
Attributes 0 0 0------------
Building 0 0 0------------
CacheReference 0 0 0------------
CompositeOU 0 0 0------------
DebugException 11 0 5------------
Device 0 0 0------------
DirContext 0 0 0------------
DriverClass 10 0 9------------
DriverLdapSanStorage 1 0 0------------
DriverLdapSanStorageManager 1 0 0------------
DriverMasterHoleyCache 1 0 0------------
Driver_Ldap 18 0 33------------
Driver_writeLdap 118 0 46 2.565------
ElementExistException 1 0 1------------
ElementListener 0 0 0------------
Exception 0 0 0------------
Floor 0 0 0------------
IDNotRespectiveTypeException 10 3 4------------
IPNetwork 0 0 0------------
IllegalArgumentException 0 0 0------------
Ldap 104 2 62 1.677------
LdapCacheParams 13 0 6------------
LdapEraser 81 16 19 4.263 0.842
LdapSanReference 0 0 0------------
LdapSanStorage 1 0 4------------
LdapSanStorageManager 0 0 0------------
LdapWriter 2 0 6------------
LinkInterface 0 0 0------------
MasterCache 0 0 0------------
MasterHoleyCache 0 0 0------------
MasterStorage 0 0 0------------
NetworkInterface 0 0 0------------
Room 0 0 0------------
RuntimeException 0 0 0------------
SAN 0 0 0------------
SANListener 0 0 0------------
SanElementCreator 5 0 6------------
SanElementListener 0 0 0------------
SanStorageManager 0 0 0------------
SimpleOU 0 0 0------------
SlaveCache 0 0 0------------
SlaveMapCache 0 0 0------------
SlaveStorage 0 0 0------------
Storage 0 0 0------------
StorageBadConnectionException 5 0 4------------
StorageBadDisconnectionException 5 0 1------------
StorageCache 0 0 0------------
StorageException 1 0 4------------
StorageInternalException 5 0 1------------
String 0 0 0------------
String[] 0 0 0------------
SystemDriver 5 0 5------------
SystemTest 7 0 2------------
UnknownElementException 1 0 1------------
UnknownIDException 5 0 1------------
UnknownPropertyException 11 0 1------------
WriteLdapException 5 0 0------------
writeLdap 556 63 4811.583 1.312

Object Oriented Design

The label cell for each row in this table provides a link to the module summary table in the detailed report for the module in question
Module NameWMC1WMCvDITNOCCBO
Attributes 0 0 0 0 2
Building 0 0 0 0 1
CacheReference 0 0 0 0 0
CompositeOU 0 0 0 0 1
DebugException 3 0 1 0 3
Device 0 0 0 0 1
DirContext 0 0 0 0 1
DriverClass 2 0 0 3 4
DriverLdapSanStorage 0 0 1 0 1
DriverLdapSanStorageManager 0 0 1 0 1
DriverMasterHoleyCache 0 0 1 0 1
Driver_Ldap 1 0 0 0 1
Driver_writeLdap 2 0 0 0 2
ElementExistException 0 0 1 0 1
ElementListener 0 0 0 0 0
Exception 0 0 0 6 9
Floor 0 0 0 0 1
IDNotRespectiveTypeException 2 0 1 0 2
IPNetwork 0 0 0 0 1
IllegalArgumentException 0 0 0 2 2
Ldap 9 0 0 0 6
LdapCacheParams 1 0 0 0 1
LdapEraser 4 0 0 0 3
LdapSanReference 0 0 0 0 0
LdapSanStorage 0 0 1 0 1
LdapSanStorageManager 0 0 1 0 1
LdapWriter 0 0 0 0 1
LinkInterface 0 0 0 0 1
MasterCache 0 0 0 0 0
MasterHoleyCache 0 0 0 0 0
MasterStorage 0 0 0 0 0
NetworkInterface 0 0 0 0 1
Room 0 0 0 0 1
RuntimeException 0 0 0 3 3
SAN 0 0 0 0 1
SANListener 0 0 0 0 0
SanElementCreator 0 0 0 0 3
SanElementListener 0 0 0 0 0
SanStorageManager 0 0 0 1 1
SimpleOU 0 0 0 0 1
SlaveCache 0 0 0 0 0
SlaveMapCache 0 0 0 0 0
SlaveStorage 0 0 0 1 1
Storage 0 0 0 0 0
StorageBadConnectionException 1 0 1 0 2
StorageBadDisconnectionException 1 0 1 0 2
StorageCache 0 0 0 0 0
StorageException 0 0 1 0 1
StorageInternalException 1 0 1 0 2
String 0 0 0 0 13
String[] 0 0 0 0 4
SystemDriver 0 0 0 0 1
SystemTest 1 0 0 0 1
UnknownElementException 0 0 1 0 1
UnknownIDException 1 0 1 0 2
UnknownPropertyException 3 0 1 0 3
WriteLdapException 1 0 1 0 1
writeLdap 12 0 0 0 10

Structural Metrics Summary

Note that the fan-in and fan-out are calculated by examining the interface of each module. As noted above, three variants of each each of these measures are presented: a count restricted to the part of the interface which is externally visible, a count which only includes relationships which imply the client module needs to be recompiled if the supplier's implementation changes, and an inclusive count The label cell for each row in this table provides a link to the relationships table in the detailed report for the module in question
Module Name Fan-out Fan-in IF4
visconincvisconinclvisconinc
Attributes 2 0 2 0 0 0 0 0 0
Building 1 0 1 0 0 0 0 0 0
CacheReference 0 0 0 0 0 0 0 0 0
CompositeOU 1 0 1 0 0 0 0 0 0
DebugException 0 0 0 3 1 3 0 0 0
Device 1 0 1 0 0 0 0 0 0
DirContext 1 0 1 0 0 0 0 0 0
DriverClass 3 3 3 1 0 1 9 0 9
DriverLdapSanStorage 0 0 0 1 1 1 0 0 0
DriverLdapSanStorageManager 0 0 0 1 1 1 0 0 0
DriverMasterHoleyCache 0 0 0 1 1 1 0 0 0
Driver_Ldap 0 0 0 1 0 1 0 0 0
Driver_writeLdap 0 0 0 2 0 2 0 0 0
ElementExistException 0 0 0 1 1 1 0 0 0
ElementListener 0 0 0 0 0 0 0 0 0
Exception 9 6 9 0 0 0 0 0 0
Floor 1 0 1 0 0 0 0 0 0
IDNotRespectiveTypeException 0 0 0 2 1 2 0 0 0
IPNetwork 1 0 1 0 0 0 0 0 0
IllegalArgumentException 2 2 2 0 0 0 0 0 0
Ldap 3 0 3 3 0 3 81 0 81
LdapCacheParams 0 0 0 1 0 1 0 0 0
LdapEraser 0 0 0 3 0 3 0 0 0
LdapSanReference 0 0 0 0 0 0 0 0 0
LdapSanStorage 0 0 0 1 1 1 0 0 0
LdapSanStorageManager 0 0 0 1 1 1 0 0 0
LdapWriter 0 0 0 1 0 1 0 0 0
LinkInterface 1 0 1 0 0 0 0 0 0
MasterCache 0 0 0 0 0 0 0 0 0
MasterHoleyCache 0 0 0 0 0 0 0 0 0
MasterStorage 0 0 0 0 0 0 0 0 0
NetworkInterface 1 0 1 0 0 0 0 0 0
Room 1 0 1 0 0 0 0 0 0
RuntimeException 3 3 3 0 0 0 0 0 0
SAN 1 0 1 0 0 0 0 0 0
SANListener 0 0 0 0 0 0 0 0 0
SanElementCreator 0 0 0 3 0 3 0 0 0
SanElementListener 0 0 0 0 0 0 0 0 0
SanStorageManager 1 1 1 0 0 0 0 0 0
SimpleOU 1 0 1 0 0 0 0 0 0
SlaveCache 0 0 0 0 0 0 0 0 0
SlaveMapCache 0 0 0 0 0 0 0 0 0
SlaveStorage 1 1 1 0 0 0 0 0 0
Storage 0 0 0 0 0 0 0 0 0
StorageBadConnectionException 0 0 0 2 1 2 0 0 0
StorageBadDisconnectionException 0 0 0 2 1 2 0 0 0
StorageCache 0 0 0 0 0 0 0 0 0
StorageException 0 0 0 1 1 1 0 0 0
StorageInternalException 0 0 0 2 1 2 0 0 0
String 13 0 13 0 0 0 0 0 0
String[] 4 0 4 0 0 0 0 0 0
SystemDriver 0 0 0 1 0 1 0 0 0
SystemTest 0 0 0 1 0 1 0 0 0
UnknownElementException 0 0 0 1 1 1 0 0 0
UnknownIDException 0 0 0 2 1 2 0 0 0
UnknownPropertyException 0 0 0 3 1 3 0 0 0
WriteLdapException 0 0 0 1 1 1 0 0 0
writeLdap 0 0 0 10 0 10 0 0 0

Other Extents

LocationTextLOCCOMMVG
src/ru/petrsu/nest/ldap/DriverClass.java:1
<file scope items> 1 0 0
src/ru/petrsu/nest/ldap/Driver_Ldap.java:1
<file scope items> 6 0 0
src/ru/petrsu/nest/ldap/Driver_writeLdap.java:1
<file scope items> 8 0 0
src/ru/petrsu/nest/ldap/LdapEraser.java:1
<file scope items> 14 0 0
src/ru/petrsu/nest/ldap/StorageException.java:1
<file scope items> 1 0 0
src/ru/petrsu/nest/ldap/SystemTest.java:1
<file scope items> 1 0 0
src/ru/petrsu/nest/ldap/writeLdap.java:1
<file scope items> 39 0 0

About CCCC

This report was generated by the program CCCC, which is FREELY REDISTRIBUTABLE but carries NO WARRANTY.

CCCC was developed by Tim Littlefair. as part of a PhD research project. This project is now completed and descriptions of the findings can be accessed at http://www.chs.ecu.edu.au/~tlittlef.

User support for CCCC can be obtained by mailing the list cccc-users@lists.sourceforge.net.

Please also visit the CCCC development website at http://cccc.sourceforge.net.