Resource Standard Metrics for C, C++ and Java Visual Metrics Version 6.00 License Type: Shareware Evaluation License Licensed To : M Squared Technologies - Distribute Freely License No. : SW0000 License Date: Wed Jun 13 18:33:39 2001 (C) 2001 M Squared Technologies Run Date: Wed Jun 13 18:33:40 2001 ________________________________________________________________________ ~~ Function Metrics ~~ ~~ Class/Struct Metrics ~~ ~~ Complexity Analysis ~~ ~~ Quality Analysis ~~ File: D:\rsm\product\rsm.600\windows\examples\test_code\baseline2\Fibona cci.java Date: Sat Sep 23 06:19:32 2000 File Size: 1357 Bytes ________________________________________________________________________ ------------------------- Class Begin Line: 11 ------------------------- Class: Fibonacci ------------------------ Function Begin Line: 15 ----------------------- Function: Fibonacci.fibonacci NOTICE #17: Function comments, 0.0% are less than 10%. Function: Fibonacci.fibonacci Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 7 eLOC 3 lLOC 2 Comment 0 Lines 7 ------------------------- Function End Line: 21 ------------------------ ------------------------ Function Begin Line: 25 ----------------------- Function: Fibonacci.fibonacci_series NOTICE #17: Function comments, 0.0% are less than 10%. Function: Fibonacci.fibonacci_series Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 11 eLOC 5 lLOC 4 Comment 0 Lines 12 ------------------------- Function End Line: 36 ------------------------ ------------------------ Function Begin Line: 40 ----------------------- Function: Fibonacci.main NOTICE #17: Function comments, 0.0% are less than 10%. Function: Fibonacci.main Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 28 eLOC 18 lLOC 11 Comment 0 Lines 34 ------------------------- Function End Line: 73 ------------------------ NOTICE #31: Class comments, 0.0% are less than 10%. Class: Fibonacci Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 3 Prot 0 Private 0 Total 3 LOC 54 eLOC 32 lLOC 17 Comment 0 Lines 64 -------------------------- Class End Line: 75 -------------------------- NOTICE #20: File comment line percentage, 9.8% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 55 eLOC 33 lLOC 17 Comment 6 Lines 84 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 3 Total LOC Lines LOC ...: 46 Total eLOC Lines ......: 26 Total lLOC Lines ......: 17 Total Function Params .: 4 Total Function Return .: 3 Total Cyclo Complexity : 8 Total Function Complex.: 15 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 28 Average Function LOC ..: 15.33 Max Function eLOC .....: 18 Average Function eLOC .: 8.67 Max Function lLOC .....: 11 Average Function lLOC .: 5.67 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 1.33 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 2.33 Max Cyclomatic Complex.: 3 Avg Cyclomatic Complex.: 2.67 Max Total Complexity ..: 6 Avg Total Complexity ..: 5.00 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 55 if, else ............: 4, 2 Lines of just { or } : 22 goto, return ........: 0, 1 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 33 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 17 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 23 namespace, package ..: 0, 0 Comment Lines .......: 6 func, virtual, inline: 3, 0, 0 Total Logical Lines .: 84 Memory alloc, free ..: 0, 0 Total Physical Lines : 84 Memory new, delete ..: 1, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 6 Paren Count (,) .....: 23, 23 #include, import ....: 0, 0 Brace Count {,} .....: 11, 11 #define, typedef ....: 0, 0 Bracket Count [,] ...: 2, 2 const, enum .........: 0, 0 Chars/NBLine, Notices: 14, 5 do, while ...........: 0, 0 Code, eCode Lines ...: 65.5%, 39.3% switch, default .....: 0, 0 Comment, Blank Lines : 7.1%, 27.4% for .................: 1 Characters, Spaces ..: 70.1%, 29.9% ________________________________________________________________________ End of File: D:\rsm\product\rsm.600\windows\examples\test_code\baseline2 \Fibonacci.java File: D:\rsm\product\rsm.600\windows\examples\test_code\baseline2\fibona cci.cpp Date: Sat Sep 23 06:19:30 2000 File Size: 1262 Bytes ________________________________________________________________________ ------------------------ Function Begin Line: 14 ----------------------- Function: fibonacci NOTICE #17: Function comments, 0.0% are less than 10%. Function: fibonacci Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 7 eLOC 3 lLOC 2 Comment 0 Lines 7 ------------------------- Function End Line: 20 ------------------------ ------------------------ Function Begin Line: 24 ----------------------- Function: fibonacci_series NOTICE #17: Function comments, 0.0% are less than 10%. Function: fibonacci_series Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 18 ------------------------- Function End Line: 41 ------------------------ ------------------------ Function Begin Line: 45 ----------------------- Function: main NOTICE #1: Line 70, Line character length = 83. This width exceeds the standard terminal width of 80 characters. NOTICE #17: Function comments, 0.0% are less than 10%. Function: main Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 27 eLOC 17 lLOC 10 Comment 0 Lines 32 ------------------------- Function End Line: 76 ------------------------ NOTICE #20: File comment line percentage, 9.5% is less than 10.0% ------------------------------------------------------------------------ ~~ Total File Summary ~~ LOC 57 eLOC 37 lLOC 19 Comment 6 Lines 80 ------------------------------------------------------------------------ ~~ File Functional Summary ~~ File Function Count ...: 3 Total LOC Lines LOC ...: 49 Total eLOC Lines ......: 29 Total lLOC Lines ......: 19 Total Function Params .: 5 Total Function Return .: 3 Total Cyclo Complexity : 8 Total Function Complex.: 16 ------ ----- ----- ------ ------ ----- Max Function LOC ......: 27 Average Function LOC ..: 16.33 Max Function eLOC .....: 17 Average Function eLOC .: 9.67 Max Function lLOC .....: 10 Average Function lLOC .: 6.33 ------ ----- ----- ------ ------ ----- Max Function Parameters: 2 Avg Function Parameters: 1.67 Max Function Returns ..: 1 Avg Function Returns ..: 1.00 Max Interface Complex. : 3 Avg Interface Complex. : 2.67 Max Cyclomatic Complex.: 3 Avg Cyclomatic Complex.: 2.67 Max Total Complexity ..: 6 Avg Total Complexity ..: 5.33 ------------------------------------------------------------------------ ~~ File Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 57 if, else ............: 4, 2 Lines of just { or } : 20 goto, return ........: 0, 3 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 37 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 19 class, interface ....: 0, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 17 namespace, package ..: 0, 0 Comment Lines .......: 6 func, virtual, inline: 3, 0, 0 Total Logical Lines .: 80 Memory alloc, free ..: 0, 0 Total Physical Lines : 80 Memory new, delete ..: 0, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 6 Paren Count (,) .....: 14, 14 #include, import ....: 2, 0 Brace Count {,} .....: 10, 10 #define, typedef ....: 0, 0 Bracket Count [,] ...: 2, 2 const, enum .........: 0, 0 Chars/NBLine, Notices: 14, 5 do, while ...........: 0, 0 Code, eCode Lines ...: 71.3%, 46.3% switch, default .....: 0, 0 Comment, Blank Lines : 7.5%, 21.3% for .................: 1 Characters, Spaces ..: 77.1%, 22.9% ________________________________________________________________________ End of File: D:\rsm\product\rsm.600\windows\examples\test_code\baseline2 \fibonacci.cpp ~~ Total Metrics For 2 Files ~~ ------------------------------------------------------------------------ ~~ Total Project Summary ~~ LOC 112 eLOC 70 lLOC 36 Comment 12 Lines 164 ------------------------------------------------------------------------ ~~ Project Functional Metrics ~~ Sorted By Name Function: Fibonacci.fibonacci Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 7 eLOC 3 lLOC 2 Comment 0 Lines 7 Function: Fibonacci.fibonacci_series Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 11 eLOC 5 lLOC 4 Comment 0 Lines 12 Function: Fibonacci.main Complexity Param 1 Return 1 Cyclo Vg 3 Total 5 LOC 28 eLOC 18 lLOC 11 Comment 0 Lines 34 Function: fibonacci Complexity Param 1 Return 1 Cyclo Vg 2 Total 4 LOC 7 eLOC 3 lLOC 2 Comment 0 Lines 7 Function: fibonacci_series Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 15 eLOC 9 lLOC 7 Comment 0 Lines 18 Function: main Complexity Param 2 Return 1 Cyclo Vg 3 Total 6 LOC 27 eLOC 17 lLOC 10 Comment 0 Lines 32 Total: Functions LOC 95 eLOC 55 lLOC 36 InCmp 15 CycloCmp 16 ------------------------------------------------------------------------ ~~ Project Functional Analysis ~~ Total Functions .......: 6 Total Physical Lines ..: 110 Total LOC .............: 95 Total eLOC ............: 55 Total lLOC ............: 36 Total Cyclomatic Comp. : 16 Total Interface Comp. .: 15 Total Parameters ......: 9 Total Return Points ...: 6 Total Comment Lines ...: 0 Total Blank Lines .....: 15 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 18.33 Avg LOC ...............: 15.83 Avg eLOC ..............: 9.17 Avg lLOC ..............: 6.00 Avg Cyclomatic Comp. ..: 2.67 Avg Interface Comp. ...: 2.50 Avg Parameters ........: 1.50 Avg Return Points .....: 1.00 Avg Comment Lines .....: 0.00 ------ ----- ----- ------ ------ ----- Max LOC ...............: 28 Max eLOC ..............: 18 Max lLOC ..............: 11 Max Cyclomatic Comp. ..: 3 Max Interface Comp. ...: 3 Max Parameters ........: 2 Max Return Points .....: 1 Max Comment Lines .....: 0 Max Total Lines .......: 34 ------ ----- ----- ------ ------ ----- Min LOC ...............: 7 Min eLOC ..............: 3 Min lLOC ..............: 2 Min Cyclomatic Comp. ..: 2 Min Interface Comp. ...: 2 Min Parameters ........: 1 Min Return Points .....: 1 Min Comment Lines .....: 0 Min Total Lines .......: 7 ------------------------------------------------------------------------ ~~ Project Class/Struct Metrics ~~ Sorted By Name Class: Fibonacci Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 3 Prot 0 Private 0 Total 3 Complexity Param 4 Return 3 Cyclo Vg 8 Total 15 LOC 54 eLOC 32 lLOC 17 Comment 0 Lines 64 Total: All Classes/Structs Attributes Publ 0 Prot 0 Private 0 Total 0 Methods Publ 3 Prot 0 Private 0 Total 3 Complexity Param 4 Return 3 Cyclo Vg 8 Total 15 LOC 54 eLOC 32 lLOC 17 Comment 0 Lines 64 ------------------------------------------------------------------------ ~~ Project Class/Struct Analysis ~~ Total Classes/Structs .: 1 Total Methods .........: 3 Total Public Methods ..: 3 Total Public Attributes: 0 Total Protected Methods: 0 Total Protected Attrib.: 0 Total Private Methods .: 0 Total Private Attrib. .: 0 Total Physical Lines ..: 64 Total LOC .............: 54 Total eLOC ............: 32 Total lLOC ............: 17 Total Cyclomatic Comp. : 8 Total Interface Comp. .: 7 Total Parameters ......: 4 Total Return Points ...: 3 Total Comment Lines ...: 0 Total Blank Lines .....: 11 ------ ----- ----- ------ ------ ----- Avg Physical Lines ....: 64.00 Avg Methods ...........: 3.00 Avg Public Methods ....: 3.00 Avg Public Attributes .: 0.00 Avg Protected Methods .: 0.00 Avg Protected Attrib. .: 0.00 Avg Private Methods ...: 0.00 Avg Private Attributes : 0.00 Avg LOC ...............: 54.00 Avg eLOC ..............: 32.00 Avg lLOC ..............: 17.00 Avg Cyclomatic Comp. ..: 8.00 Avg Interface Comp. ...: 7.00 Avg Parameters ........: 4.00 Avg Return Points .....: 3.00 Avg Comment Lines .....: 0.00 ------ ----- ----- ------ ------ ----- Max Physical Lines ....: 64 Max Methods ...........: 3 Max Public Methods ....: 3 Max Public Attributes .: 0 Max Protected Methods .: 0 Max Protected Attrib. .: 0 Max Private Methods ...: 0 Max Private Attributes : 0 Max LOC ...............: 54 Max eLOC ..............: 32 Max lLOC ..............: 17 Max Cyclomatic Comp. ..: 8 Max Interface Comp. ...: 7 Max Parameters ........: 4 Max Return Points .....: 3 Max Comment Lines .....: 0 ------ ----- ----- ------ ------ ----- Min Physical Lines ....: 64 Min Methods ...........: 3 Min Public Methods ....: 3 Min Public Attributes .: 0 Min Protected Methods .: 0 Min Protected Attrib. .: 0 Min Private Methods ...: 0 Min Private Attributes : 0 Min LOC ...............: 54 Min eLOC ..............: 32 Min lLOC ..............: 17 Min Cyclomatic Comp. ..: 8 Min Interface Comp. ...: 7 Min Parameters ........: 4 Min Return Points .....: 3 Min Comment Lines .....: 0 ------------------------------------------------------------------------ ~~ Class Inheritance Tree ~~ D - Depth where base class depth = 0 C - Number of direct child classes P - Number of direct parents, Multiple Inheritance > 1 + Fibonacci [D0.C0]
Total Classes : 1 Total Base Classes : 1 Total Derived Classes: 0 Derived/Based Ratio : 0.00 Maximum Depth of Inheritance: 0 Average Depth of Inheritance: 0.00 Maximum Number of Direct Child Classes: 0 Average Number of Direct Child Classes: 0.00 ------------------------------------------------------------------------ ~~ Project Quality Profile ~~ Type Count Percent Quality Notice ________________________________________________________________________ 1 1 10.00 Physical line length exceeds 80 characters 17 6 60.00 Function comment content less than 10.0% 20 2 20.00 File comment content less 10.0% 31 1 10.00 Class/Struct comments are less than 10.0% ________________________________________________________________________ 10 100.00 Total Quality Notices ~~ Quality Notice Density ~~ Basis: 1000 (K) Quality Notices/K LOC = 89.3 ( 8.93%) Quality Notices/K eLOC = 142.9 ( 14.29%) Quality Notices/K lLOC = 277.8 ( 27.78%) ------------------------------------------------------------------------ ~~ Project Keywords and Metrics ~~ --------------- LOC --------------- case, break .........: 0, 0 Lines of Code (LOC) .: 112 if, else ............: 8, 4 Lines of just { or } : 42 goto, return ........: 0, 4 Lines of just ( or ) : 0 exit, _exit, abort ..: 0, 0, 0 Effective LOC (eLOC) : 70 macros, struct, union: 0, 0, 0 Code Statement (lLOC): 36 class, interface ....: 1, 0 -------------- Lines -------------- template, friend ....: 0, 0 Blank Lines .........: 40 namespace, package ..: 0, 0 Comment Lines .......: 12 func, virtual, inline: 6, 0, 0 Total Logical Lines .: 164 Memory alloc, free ..: 0, 0 Total Physical Lines : 164 Memory new, delete ..: 1, 0 ------------ Key Words ------------ ------------- Analysis ------------ Literal Strings .....: 12 Paren Count (,) .....: 37, 37 #include, import ....: 2, 0 Brace Count {,} .....: 21, 21 #define, typedef ....: 0, 0 Bracket Count [,] ...: 4, 4 const, enum .........: 0, 0 Chars/NBLine, Notices: 14, 10 do, while ...........: 0, 0 Code, eCode Lines ...: 68.3%, 42.7% switch, default .....: 0, 0 Comment, Blank Lines : 7.3%, 24.4% for .................: 2 Characters, Spaces ..: 73.4%, 26.6% ------------------------------------------------------------------------ ~~ Estimation Analysis ~~ Functional Basis Total Function Count ..: 6 Total Function LOC ....: 95 Total Function eLOC ...: 55 Total Function lLOC ...: 36 Total Function Comments: 0 Total Func. Parameters : 9 Total Function Returns : 6 Total Cylco. Complexity: 16 Total Function Complex.: 31 LOC Estimation Factors Lines of Code, LOC, per Function ...........................: 15.83 Lines of Code, LOC, per Function Input Parameter ...........: 10.56 Lines of Code, LOC, per Function Return State ..............: 15.83 LOC per Function Interface Complexity (Parameters + Return) : 6.33 LOC per Function Cyclomatic Complexity .....................: 5.94 LOC per Function Complexity (Cyclomatic+Interface Complex.) : 3.06 eLOC Estimation Factors Effective Lines of Code, eLOC, per Function ................: 9.17 Effective Lines of Code, eLOC, per Function Input Parameter : 6.11 Effective Lines of Code, eLOC, per Function Return State ...: 9.17 eLOC per Function Interface Complexity (Parameters + Return): 3.67 eLOC per Function Cyclomatic Complexity ....................: 3.44 eLOC per Function Complexity (Cyclomatic+Interface Complex.): 1.77 lLOC Estimation Factors Logical Lines of Code, lLOC, per Function ..................: 6.00 Logical Lines of Code, lLOC, per Function Input Parameter ..: 4.00 Logical Lines of Code, lLOC, per Function Return State .....: 6.00 llOC per Function Interface Complexity (Parameters + Return): 2.40 lLOC per Function Cyclomatic Complexity ....................: 2.25 lLOC per Function Complexity (Cyclomatic+Interface Complex.): 1.16 ------------------------------------------------------------------------ ~~ File Summary ~~ C Source Files *.c ....: 0 C/C++ Include Files *.h: 0 C++ Source Files *.c* .: 1 C++ Include Files *.h* : 0 Other Source Files ....: 0 Java Source File *.jav*: 1 Total File Count ......: 2 Shareware evaluation licenses process only 10 files. Paid licenses enable wild cards and file/project totals. ________________________________________________________________________