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 files.
Paid licenses enable wild cards and file/project totals.
________________________________________________________________________