Resource Standard Metrics for C, C++ and Java Visual Metrics Version 5.20 License Type: Site Multi-Network License - 10000 Users Licensed To : M Squared Technologies License No. : ST1000 License Date: Fri Jun 25 06:09:01 1999 (C) 1999 M Squared Technologies Run Date: Mon Sep 20 23:00:44 1999 ________________________________________________________________________ ~~ Function Metrics ~~ ~~ Class Metrics ~~ ~~ Complexity Analysis ~~ ~~ Quality Analysis ~~ File: Contact.java Date: Tue Jul 13 20:03:14 1999 File Size: 1564 Bytes ________________________________________________________________________ Package Begin: rolodex -------------------------- Class Begin Line: 8 ------------------------- Class: rolodex.Contact ------------------------ Function Begin Line: 27 ----------------------- Function: rolodex.Contact.Contact Notice #17: Line 29, Function comment content less than 10.0% Function: rolodex.Contact.Contact Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 29 ------------------------ ------------------------ Function Begin Line: 32 ----------------------- Function: rolodex.Contact.Contact Notice #17: Line 34, Function comment content less than 10.0% Function: rolodex.Contact.Contact Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 34 ------------------------ ------------------------ Function Begin Line: 37 ----------------------- Function: rolodex.Contact.setName Notice #38: Line 40, Exception Handling 'try'- 'catch' has been identified Notice # 1: Line 42, Physical line length exceeds 80 characters Notice #17: Line 62, Function comment content less than 10.0% Function: rolodex.Contact.setName Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 26 eLOC 14 lLOC 9 Comment 0 Lines 26 ------------------------- Function End Line: 62 ------------------------ ------------------------ Function Begin Line: 65 ----------------------- Function: rolodex.Contact.getName Notice #17: Line 67, Function comment content less than 10.0% Function: rolodex.Contact.getName Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 67 ------------------------ ------------------------ Function Begin Line: 70 ----------------------- Function: rolodex.Contact.show Notice #17: Line 72, Function comment content less than 10.0% Function: rolodex.Contact.show Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 72 ------------------------ ------------------------ Function Begin Line: 75 ----------------------- Function: rolodex.Contact.toString Notice #17: Line 77, Function comment content less than 10.0% Function: rolodex.Contact.toString Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 77 ------------------------ ------------------------ Function Begin Line: 80 ----------------------- Function: rolodex.Contact.main Notice #17: Line 83, Function comment content less than 10.0% Function: rolodex.Contact.main Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 ------------------------- Function End Line: 83 ------------------------ Notice #31: Line 84, Class comments are less than 10.0% Class: rolodex.Contact Attributes Publ 0 Prot 0 Private 2 Total 2 Methods Publ 6 Prot 0 Private 0 Total 6 LOC 69 eLOC 37 lLOC 21 Comment 0 Lines 77 -------------------------- Class End Line: 84 -------------------------- Package End: rolodex Notice #20: Line 84, File comment content less 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 74 eLOC 42 lLOC 26 Comment 0 Lines 84 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 7 Total LOC Lines LOC ...: 45 Total eLOC Lines ......: 21 Total lLOC Lines ......: 16 Total Function Params .: 2 Total Function Return .: 7 Total Cyclo Complexity : 10 Total Function Complex.: 19 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 26 Average Function LOC ..: 6.43 Max Function eLOC .....: 14 Average Function eLOC .: 3.00 Max Function lLOC .....: 9 Average Function lLOC .: 2.29 ------ ----- ----- ------ ------ ----- Max Function Parameters: 1 Avg Function Parameters: 0.29 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 2 Avg Interface Complex. : 1.29 Max Cyclomatic Complex.: 4 Avg Cyclomatic Complex.: 1.43 Max Total Complexity ..: 5 Avg Total Complexity ..: 2.71 ________________________________________________________________________ End of File: Contact.java File: Rolodex.java Date: Tue Jul 13 20:03:14 1999 File Size: 3807 Bytes ________________________________________________________________________ Package Begin: rolodex ------------------------- Class Begin Line: 10 ------------------------- Class: rolodex.Rolodex ------------------------ Function Begin Line: 16 ----------------------- Function: rolodex.Rolodex.Rolodex Notice #17: Line 18, Function comment content less than 10.0% Function: rolodex.Rolodex.Rolodex Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------- Function End Line: 18 ------------------------ ------------------------ Function Begin Line: 21 ----------------------- Function: rolodex.Rolodex.open Notice #38: Line 33, Exception Handling 'try'- 'catch' has been identified Notice # 1: Line 39, Physical line length exceeds 80 characters Notice #38: Line 50, Exception Handling 'try'- 'catch' has been identified Notice #38: Line 61, Exception Handling 'try'- 'catch' has been identified Notice #17: Line 78, Function comment content less than 10.0% Notice #27: Line 78, Number of function return points exceed 1 Function: rolodex.Rolodex.open Complexity Param 1 Return 5 Cyclo Vg 4 Total 10 LOC 51 eLOC 29 lLOC 19 Comment 2 Lines 58 ------------------------- Function End Line: 78 ------------------------ ------------------------ Function Begin Line: 81 ----------------------- Function: rolodex.Rolodex.close Notice #38: Line 88, Exception Handling 'try'- 'catch' has been identified Notice #38: Line 99, Exception Handling 'try'- 'catch' has been identified Notice #38: Line 109, Exception Handling 'try'- 'catch' has been identified Notice #17: Line 120, Function comment content less than 10.0% Notice #27: Line 120, Number of function return points exceed 1 Function: rolodex.Rolodex.close Complexity Param 1 Return 4 Cyclo Vg 1 Total 6 LOC 35 eLOC 21 lLOC 15 Comment 1 Lines 40 ------------------------ Function End Line: 120 ------------------------ ----------------------- Function Begin Line: 123 ----------------------- Function: rolodex.Rolodex.add Notice #17: Line 125, Function comment content less than 10.0% Function: rolodex.Rolodex.add Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 ------------------------ Function End Line: 125 ------------------------ ----------------------- Function Begin Line: 128 ----------------------- Function: rolodex.Rolodex.addContacts Notice #17: Line 144, Function comment content less than 10.0% Function: rolodex.Rolodex.addContacts Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 17 eLOC 9 lLOC 6 Comment 0 Lines 17 ------------------------ Function End Line: 144 ------------------------ ----------------------- Function Begin Line: 147 ----------------------- Function: rolodex.Rolodex.show Notice #17: Line 152, Function comment content less than 10.0% Function: rolodex.Rolodex.show Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 2 lLOC 2 Comment 0 Lines 6 ------------------------ Function End Line: 152 ------------------------ ----------------------- Function Begin Line: 155 ----------------------- Function: rolodex.Rolodex.main Notice #17: Line 177, Function comment content less than 10.0% Function: rolodex.Rolodex.main Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 20 eLOC 12 lLOC 9 Comment 0 Lines 23 ------------------------ Function End Line: 177 ------------------------ Notice #31: Line 178, Class comments are less than 10.0% Class: rolodex.Rolodex Attributes Publ 0 Prot 0 Private 1 Total 1 Methods Publ 7 Prot 0 Private 0 Total 7 LOC 146 eLOC 84 lLOC 54 Comment 3 Lines 169 -------------------------- Class End Line: 178 ------------------------- Package End: rolodex Notice #20: Line 180, File comment content less 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 154 eLOC 92 lLOC 62 Comment 3 Lines 180 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 7 Total LOC Lines LOC ...: 135 Total eLOC Lines ......: 75 Total lLOC Lines ......: 53 Total Function Params .: 4 Total Function Return .: 14 Total Cyclo Complexity : 15 Total Function Complex.: 33 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 51 Average Function LOC ..: 19.29 Max Function eLOC .....: 29 Average Function eLOC .: 10.71 Max Function lLOC .....: 19 Average Function lLOC .: 7.57 ------ ----- ----- ------ ------ ----- Max Function Parameters: 1 Avg Function Parameters: 0.57 Max Function Returns ..: 5 Avg Function Returns ..: 2.00 Max Interface Complex. : 6 Avg Interface Complex. : 2.57 Max Cyclomatic Complex.: 4 Avg Cyclomatic Complex.: 2.14 Max Total Complexity ..: 10 Avg Total Complexity ..: 4.71 ________________________________________________________________________ End of File: Rolodex.java ~~ Total Metrics For 2 Files ~~ ------------------------------------------------------------------------ ~~ Total Project Summary ~~ LOC 228 eLOC 134 lLOC 88 Comment 3 Lines 264 ------------------------------------------------------------------------ ~~ Project Functional Metrics ~~ Sorted By Name Function: rolodex.Contact.Contact Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Contact.Contact Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Contact.getName Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Contact.main Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 4 eLOC 2 lLOC 2 Comment 0 Lines 4 Function: rolodex.Contact.setName Complexity Param 0 Return 1 Cyclo Vg 4 Total 5 LOC 26 eLOC 14 lLOC 9 Comment 0 Lines 26 Function: rolodex.Contact.show Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Contact.toString Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Rolodex.Rolodex Complexity Param 0 Return 1 Cyclo Vg 1 Total 2 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Rolodex.add Complexity Param 1 Return 1 Cyclo Vg 1 Total 3 LOC 3 eLOC 1 lLOC 1 Comment 0 Lines 3 Function: rolodex.Rolodex.addContacts Complexity Param 0 Return 1 Cyclo Vg 3 Total 4 LOC 17 eLOC 9 lLOC 6 Comment 0 Lines 17 Function: rolodex.Rolodex.close Complexity Param 1 Return 4 Cyclo Vg 1 Total 6 LOC 35 eLOC 21 lLOC 15 Comment 1 Lines 40 Function: rolodex.Rolodex.main Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 20 eLOC 12 lLOC 9 Comment 0 Lines 23 Function: rolodex.Rolodex.open Complexity Param 1 Return 5 Cyclo Vg 4 Total 10 LOC 51 eLOC 29 lLOC 19 Comment 2 Lines 58 Function: rolodex.Rolodex.show Complexity Param 0 Return 1 Cyclo Vg 2 Total 3 LOC 6 eLOC 2 lLOC 2 Comment 0 Lines 6 Total: Functions LOC 180 eLOC 96 lLOC 69 InCmp 27 CycloCmp 25 ------------------------------------------------------------------------ ~~ Project Functional Analysis ~~ Total Functions .......: 14 Total Physical Lines ..: 195 Total LOC .............: 180 Total eLOC ............: 96 Total lLOC ............: 69 Total Cyclomatic Comp. : 25 Total Interface Comp. .: 27 Total Parameters ......: 6 Total Return Points ...: 21 Total Comment Lines ...: 3 Total Blank Lines .....: 12 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 13.93 Avg LOC ...............: 12.86 Avg eLOC ..............: 6.86 Avg lLOC ..............: 4.93 Avg Cyclomatic Comp. ..: 1.79 Avg Interface Comp. ...: 1.93 Avg Parameters ........: 0.43 Avg Return Points .....: 1.50 Avg Comment Lines .....: 0.21 ------ ----- ----- ------ ------ ----- Max LOC ...............: 51 Max eLOC ..............: 29 Max lLOC ..............: 19 Max Cyclomatic Comp. ..: 4 Max Interface Comp. ...: 6 Max Parameters ........: 1 Max Return Points .....: 5 Max Comment Lines .....: 2 Max Total Lines .......: 58 ------ ----- ----- ------ ------ ----- Min LOC ...............: 3 Min eLOC ..............: 1 Min lLOC ..............: 1 Min Cyclomatic Comp. ..: 1 Min Interface Comp. ...: 1 Min Parameters ........: 0 Min Return Points .....: 1 Min Comment Lines .....: 0 Min Total Lines .......: 3 ------------------------------------------------------------------------ ~~ Project Class Metrics ~~ Sorted By Name Class: rolodex.Contact Attributes Publ 0 Prot 0 Private 2 Total 2 Methods Publ 6 Prot 0 Private 0 Total 6 Complexity Param 2 Return 7 Cyclo Vg 10 Total 19 LOC 69 eLOC 37 lLOC 21 Comment 0 Lines 77 Class: rolodex.Rolodex Attributes Publ 0 Prot 0 Private 1 Total 1 Methods Publ 7 Prot 0 Private 0 Total 7 Complexity Param 4 Return 14 Cyclo Vg 15 Total 33 LOC 146 eLOC 84 lLOC 54 Comment 3 Lines 169 Total: All Classes Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 13 Prot 0 Private 0 Total 13 Complexity Param 6 Return 21 Cyclo Vg 25 Total 52 LOC 215 eLOC 121 lLOC 75 Comment 3 Lines 246 ------------------------------------------------------------------------ ~~ Project Class Analysis ~~ Total Classes .........: 2 Total Methods .........: 14 Total Public Methods ..: 13 Total Public Attributes: 0 Total Protected Methods: 0 Total Protected Attrib.: 0 Total Private Methods .: 0 Total Private Attrib. .: 3 Total Physical Lines ..: 246 Total LOC .............: 215 Total eLOC ............: 121 Total lLOC ............: 75 Total Cyclomatic Comp. : 25 Total Interface Comp. .: 27 Total Parameters ......: 6 Total Return Points ...: 21 Total Comment Lines ...: 3 Total Blank Lines .....: 28 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 123.00 Avg Methods ...........: 7.00 Avg Public Methods ....: 6.50 Avg Public Attributes .: 0.00 Avg Protected Methods .: 0.00 Avg Protected Arrtib. .: 0.00 Avg Private Methods ...: 0.00 Avg Private Attributes : 1.50 Avg LOC ...............: 107.50 Avg eLOC ..............: 60.50 Avg lLOC ..............: 37.50 Avg Cyclomatic Comp. ..: 12.50 Avg Interface Comp. ...: 13.50 Avg Parameters ........: 3.00 Avg Return Points .....: 10.50 Avg Comment Lines .....: 1.50 ------ ----- ----- ------ ------ ----- Max Physical Lines ....: 169 Max Methods ...........: 7 Max Public Methods ....: 7 Max Public Attributes .: 0 Max Protected Methods .: 0 Max Protected Arrtib. .: 0 Max Private Methods ...: 0 Max Private Attributes : 2 Max LOC ...............: 146 Max eLOC ..............: 84 Max lLOC ..............: 54 Max Cyclomatic Comp. ..: 15 Max Interface Comp. ...: 18 Max Parameters ........: 4 Max Return Points .....: 14 Max Comment Lines .....: 3 ------ ----- ----- ------ ------ ----- Min Physical Lines ....: 77 Min Methods ...........: 6 Min Public Methods ....: 6 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Arrtib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 1 Min LOC ...............: 69 Min eLOC ..............: 37 Min lLOC ..............: 21 Min Cyclomatic Comp. ..: 10 Min Interface Comp. ...: 9 Min Parameters ........: 2 Min Return Points .....: 7 Min Comment Lines .....: 0 ------------------------------------------------------------------------ ~~ Project Namespace/Package Metrics ~~ Sorted By Name Namespace/Package: rolodex Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 13 Prot 0 Private 0 Total 13 Complexity Param 6 Return 21 Cyclo Vg 25 Total 52 LOC 215 eLOC 121 lLOC 75 Comment 3 Lines 246 Total: All Namespaces/Packages Attributes Publ 0 Prot 0 Private 3 Total 3 Methods Publ 13 Prot 0 Private 0 Total 13 Complexity Param 6 Return 21 Cyclo Vg 25 Total 52 LOC 215 eLOC 121 lLOC 75 Comment 3 Lines 246 ------------------------------------------------------------------------ ~~ Project Namespace/Package Analysis ~~ Total Namespace/Package: 1 Total Classes .........: 2 Total Methods .........: 14 Total Public Methods ..: 13 Total Public Attributes: 0 Total Protected Methods: 0 Total Protected Attrib.: 0 Total Private Methods .: 0 Total Private Attrib. .: 3 Total Physical Lines ..: 246 Total LOC .............: 215 Total eLOC ............: 121 Total lLOC ............: 75 Total Cyclomatic Comp. : 25 Total Interface Comp. .: 27 Total Parameters ......: 6 Total Return Points ...: 21 Total Comment Lines ...: 3 Total Blank Lines .....: 28 ------ ----- ----- ------ ------ ----- Avg Classes ...........: 2.00 Avg Methods ...........: 14.00 Avg Public Methods ....: 13.00 Avg Public Attributes .: 0.00 Avg Protected Methods .: 0.00 Avg Protected Arrtib. .: 0.00 Avg Private Methods ...: 0.00 Avg Private Attributes : 3.00 Avg LOC ...............: 215.00 Avg eLOC ..............: 121.00 Avg lLOC ..............: 75.00 Avg Cyclomatic Comp. ..: 25.00 Avg Interface Comp. ...: 27.00 Avg Parameters ........: 6.00 Avg Return Points .....: 21.00 Avg Comment Lines .....: 3.00 ------ ----- ----- ------ ------ ----- Max Classes ...........: 2 Max Methods ...........: 13 Max Public Methods ....: 13 Max Public Attributes .: 0 Max Protected Methods .: 0 Max Protected Arrtib. .: 0 Max Private Methods ...: 0 Max Private Attributes : 3 Max LOC ...............: 215 Max eLOC ..............: 121 Max lLOC ..............: 75 Max Cyclomatic Comp. ..: 25 Max Interface Comp. ...: 27 Max Parameters ........: 6 Max Return Points .....: 21 Max Comment Lines .....: 3 ------ ----- ----- ------ ------ ----- Min Classes ...........: 2 Min Methods ...........: 13 Min Public Methods ....: 13 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Arrtib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 3 Min LOC ...............: 215 Min eLOC ..............: 121 Min lLOC ..............: 75 Min Cyclomatic Comp. ..: 25 Min Interface Comp. ...: 27 Min Parameters ........: 6 Min Return Points .....: 21 Min Comment Lines .....: 3 ------------------------------------------------------------------------ ~~ Project Quality Profile ~~ Type Count Percent Quality Notice ________________________________________________________________________ 1 2 6.90 Physical line length exceeds 80 characters 17 14 48.28 Function comment content less than 10.0% 20 2 6.90 File comment content less 10.0% 27 2 6.90 Number of function return points exceed 1 31 2 6.90 Class comments are less than 10.0% 38 7 24.14 Exception Handling 'try'- 'catch' has been identified ________________________________________________________________________ 29 100.00 Total Quality Notices ~~ Quality Notice Density ~~ Basis: 1000 (K) Quality Notices/K LOC = 127.2 ( 12.72%) Quality Notices/K eLOC = 216.4 ( 21.64%) Quality Notices/K lLOC = 329.5 ( 32.95%) ------------------------------------------------------------------------ ~~ File Summary ~~ C Source Files *.c ....: 0 C/C++ Include Files *.h: 0 C++ Source Files *.c* .: 0 C++ Include Files *.h* : 0 Other Source Files ....: 0 Java Source File *.jav*: 2 Total File Count ......: 2 ________________________________________________________________________