|
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. |
| Metric | Tag | Overall | Per Module |
|---|---|---|---|
| Number of modules | NOM | 58 | |
| Lines of Code | LOC | 1053 | 18.155 |
| McCabe's Cyclomatic Number | MVG | 84 | 1.448 |
| Lines of Comment | COM | 269 | 4.638 |
| LOC/COM | L_C | 3.914 | |
| MVG/COM | M_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 parser | REJ | 70 |
| Module Name | LOC | MVG | COM | L_C | M_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 | 48 | 11.583 | 1.312 |
| Module Name | Fan-out | Fan-in | IF4 | vis | con | inc | vis | con | incl | vis | con | inc |
|---|---|---|---|---|---|---|---|---|---|
| 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 |
| Location | Text | LOC | COM | MVG |
|---|---|---|---|---|
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 |
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.