Unclassified - Not Proprietary

             Resource Standard Metrics™ for C, C++, C# and Java
                   Version 6.92 - mSquaredTechnologies.com

  License Type: Site Multi-Network License - 100 Users
  Licensed To : M Squared Technologies LLC
  License No. : ST1001              License Date: Thu Mar 31 06:29:35 2005
  Build Date  : Sep 10 2006     Maintenance Date: Tue May 01 06:40:29 2007
  ©1996-2006 M Squared Technologies™    Run Date: Mon Sep 11 02:24:17 2006
  ________________________________________________________________________

  License File: C:\Program Files\MSquared\M2 RSM\rsm.lic
  Config. File: C:\Program Files\MSquared\M2 RSM\rsm.cfg
  Command Line: -H -OD:\rsm\oss\metrics\Output\apache_2.0.x_total_metrics.
                htm -b -SApache Web Server 2.0.x Total Metrics -Tf -Tl -TN
                 -Tp -Ts -FD:\rsm\oss\metrics\Input\apache_2.0.x_file_list
                .lst 

                    Apache Web Server 2.0.x Total Metrics

  UDQN File   : C:\Program Files\MSquared\M2 RSM\rsm_udqn.cfg

  ------------------------------------------------------------------------

                    ~~ Total Metrics For 275 Files ~~

  ------------------------------------------------------------------------

                      ~~ Project Functional Metrics ~~
                                No Sort Method

  Total: Functions  
  LOC 81039    eLOC 64114    lLOC 40230    InCmp 12693    CycloCmp   19487

  Function Points         FP(LOC) 631.4   FP(eLOC) 499.2  FP(lLOC)   312.8

  ------------------------------------------------------------------------

                      ~~ Project Functional Analysis ~~

  Total Functions .......:       2705  Total Physical Lines ..:     108830
  Total LOC .............:      81039  Total Function Pts LOC :      631.4
  Total eLOC ............:      64114  Total Function Pts eLOC:      499.2
  Total lLOC.............:      40230  Total Function Pts lLOC:      312.8
  Total Cyclomatic Comp. :      19487  Total Interface Comp. .:      12693
  Total Parameters ......:       5808  Total Return Points ...:       6885
  Total Comment Lines ...:      20098  Total Blank Lines .....:      12262
         ------     -----     -----     ------     ------     -----       
  Avg Physical Lines ....:      40.23
  Avg LOC ...............:      29.96  Avg eLOC ..............:      23.70
  Avg lLOC ..............:      14.87  Avg Cyclomatic Comp. ..:       7.20
  Avg Interface Comp. ...:       4.69  Avg Parameters ........:       2.15
  Avg Return Points .....:       2.55  Avg Comment Lines .....:       7.43
         ------     -----     -----     ------     ------     -----       
  Max LOC ...............:        960
  Max eLOC ..............:        754  Max lLOC ..............:        477
  Max Cyclomatic Comp. ..:        409  Max Interface Comp. ...:        119
  Max Parameters ........:         11  Max Return Points .....:        112
  Max Comment Lines .....:        637  Max Total Lines .......:       1386
         ------     -----     -----     ------     ------     -----       
  Min LOC ...............:          0
  Min eLOC ..............:          0  Min lLOC ..............:          0
  Min Cyclomatic Comp. ..:          1  Min Interface Comp. ...:          1
  Min Parameters ........:          0  Min Return Points .....:          1
  Min Comment Lines .....:          0  Min Total Lines .......:          1

  ------------------------------------------------------------------------

                        ~~ Project Quality Profile ~~

  Type  Count Percent  Quality Notice
  ________________________________________________________________________

  1      1856    7.39  Physical line length > 80 characters
  2        18    0.07  Function name length > 32 characters
  3        36    0.14  Ellipsis "..." are identified as function parameters
  4      1101    4.38  Assignment "=" within "if" statement
  5        61    0.24  Assignment "=" within "while" statement
  6       126    0.50  Pre-decrement operator "--" identified
  7       631    2.51  Pre-increment operator "++" identified
  8         3    0.01  "realloc" function identified
  9       164    0.65  "goto" keyword identified
  10       15    0.06  Non-ANSI function prototype identified
  12        1    0.00  Open and closed parenthesis "()" are not equal
  13       57    0.23  "switch" statement does not have a "default"
  14       84    0.33  "case" conditions do not equal "break"
  16       42    0.17  Function/class/struct/interface white space < 10.0%
  17     1096    4.36  Function comment content less than 10.0%
  18       21    0.08  Function eLOC > maximum 200 eLOC
  19        5    0.02  File white space < 10.0%
  20        7    0.03  File comment content < 10.0%
  22     2716   10.81  if, else, for or while not bound by scope
  23      709    2.82  "?" ternary operator identified
  24       46    0.18  ANSI C++ keyword identified within C file
  26     1582    6.30  void * generic type identified
  27     1265    5.04  Number of function return points > 1
  28      478    1.90  Cyclomatic complexity > 10
  29       44    0.18  Number of function parameters > 6
  30     9449   37.62  TAB character has been identified
  31       19    0.08  Class/Struct comments are < 10.0%
  43      353    1.41  Keyword "continue" has been identified
  44      378    1.50  Keyword "break" identified outside a "switch" structure
  46      993    3.95  Function/Class Blank Line content less < 10.0%
  47        8    0.03  File Blank Line content < 10.0%
  48       12    0.05  Function lLOC <= 0, non-operational function
  49       20    0.08  Function appears to have null or blank parameters
  102      87    0.35  Dynamic memory using malloc is not initialized
  103      16    0.06  The realloc function has been identified
  104      79    0.31  A line containing just a semicolon
  105     420    1.67  A symbolic constant using #define
  107      68    0.27  The closing brace is not on a standalone line
  109     669    2.66  Double pointer indirection identified
  116      44    0.18  Pointer variable uninitialized
  119     339    1.35  Return is not a function
  ________________________________________________________________________

        25118  100.00  Total Quality Notices

                        ~~ Quality Notice Density ~~

  Basis: 1000 (K)

  Quality Notices/K LOC   =      231.0 ( 23.10%)
  Quality Notices/K eLOC  =      279.2 ( 27.92%)
  Quality Notices/K lLOC  =      521.8 ( 52.18%)
  ------------------------------------------------------------------------

                         ~~ Total Project Summary ~~

  LOC 108756   eLOC 89967    lLOC 48133    Comment 41362    Lines   168571
  Average per File, metric/275 files
  LOC 395      eLOC 327      lLOC 175      Comment 150      Lines      612

  Function Points         FP(LOC) 799.0   FP(eLOC) 653.1  FP(lLOC)   357.8

  ------------------------------------------------------------------------

                        ~~ Total Language Profile ~~

  Language   LOC %    eLOC %    lLOC %    Comments %   Blanks %    Lines %
  *.h*         6.0       7.1       4.8          22.1       10.4       10.2
  *.c         94.0      92.9      95.2          77.9       89.6       89.8

  ------------------------------------------------------------------------

                           ~~ Language Summary ~~

  Header Include Files *.h*
  LOC 6489     eLOC 6369     lLOC 2329     Comment 9150     Lines    17164
  Average per File, metric/93 files
  LOC 69       eLOC 68       lLOC 25       Comment 98       Lines      184
  Function Points         FP(LOC) 0.0     FP(eLOC) 0.0    FP(lLOC)     0.0

  C Source Files *.c
  LOC 102267   eLOC 83598    lLOC 45804    Comment 32212    Lines   151407
  Average per File, metric/182 files
  LOC 561      eLOC 459      lLOC 251      Comment 176      Lines      831
  Function Points         FP(LOC) 799.0   FP(eLOC) 653.1  FP(lLOC)   357.8

  ------------------------------------------------------------------------

                             ~~ File Summary ~~

  C Source Files *.c ....:        182  C/C++ Include Files *.h:         93
  C++ Source Files *.c* .:          0  C++ Include Files *.h* :          0
  C# Source Files *.cs ..:          0  Java Source File *.jav*:          0
  Other Source Files ....:          0
  Total File Count ......:        275
  ________________________________________________________________________

                         ~~ Performance Benchmark ~~

  A process benchmark has been determined for this metrics analysis.
  The elapsed time for processing is effected by the I/O response of
  standard out or the redirection device.  The fastest RSM benchmarks
  result from redirecting the output to a file on a local file system.
  The benchmark is intended for comparative purposes and is not designed
  to yield a definitive result.

  Process Timer
  -------------------------------
  Elapsed Time   :       20.309 Sec
                 :   0:00:00:20 Day:Hr:Min:Sec

  Performance Benchmark: 8300 Physical Lines Processed/s
                       : 267357 Characters Parsed/s

  ________________________________________________________________________

          Unclassified - Not Proprietary