NformatiX_medium.jpg

 

Software For Full Text Information Retrieval:

Quality Assurance, (QA)


Home | Installation | Usage | FAQs | Utilities | Architecture | QA | Mailing List | License | Author | Download | Thanks



home.jpg
installation.jpg
usage.jpg
FAQs.jpg
utilities.jpg
architecture.jpg
QA.jpg
mailinglist.jpg
license.jpg
author.jpg
download.jpg
thanks.jpg

The following is the McCabe and Halstead metrics for the program, rel, as generated by "CodeCheck" from Abraxas Software, Inc., 7033 SW Macadam Ave., Portland, OR 97219, USA, telephone (503) 244-5253. The modules lexicon.c and postfix.c have high complexity metrics, and should probably be broken up (particularly postfix.c,) in the interest of maintainability. The modules rel.c, searchpath.c, and searchfile.c have moderate complexity, and all other functions have low complexity.

The program has only 458 lines of executable code, (a significant percentage of the executable code is dedicated to the exception/fault handling in client/server architectures to prevent memory and file system leaks-see rel.c, and error messaging-see message.c) and 87 lines of declarations, out of 5765 total lines, of which, 1490 lines are comments, (the rest are whitespace, punctuation, compiler directives, etc.) Over 99% of the lines of executable code is commented. All major functions have test cases that can be compiled via the Makefile.

The diagnostics from CodeCheck seem within reasonable bounds, (no errors or warnings were permitted, excepting as noted in rel.c concerning line length of comments, etc.) The lint product from Gimpel Software, 3207 Hogarth Lane, Collegeville, PA, 19426, USA, telephone (215) 584-4261, was used to verify the code statics, (no errors or warnings were permitted,) in addition to the lint on the ATT SysV, Rel. 4.2 system that was used for development, (again, no errors or warnings were permitted.) Memory allocation robustness, (memory boundary overruns and referencing of un-allocated areas,) was verified using Bruce Perens' "efence" library, c/o Pixar, 1001 West Cutting Blvd., Suite 200, Richmond, CA 94804, telephone (510) 215-3502, Bruce@Pixar.com. The sources were formated for consistency with the indent program, available via anonymous ftp from ftp://prep.ai.mit.edu/pub/gnu/ in /pub/gnu/indent.1.9.1.tar.gz.

John Conover
john@email.johncon.com
January 6, 2004


  Date: May 04 1995, 21:12:06.
  Note: Line counts do NOT include lines from header files.

  bmhsearch

      bmhcompile_postfix

          bmhcompile           function
          PUSH                 macro

          Complexity, 4  (low)
          Density, 1.700000

          length, 101.408691
          volume, 423.184998
          % abstraction, 1.123595

      bmhsearch_list

          bmhsearch            function

          Complexity, 2  (low)
          Density, 2.750000

          length, 86.159470
          volume, 220.078186
          % abstraction, 8.221959

      bmhcompile

          memalloc             function
          strlen               function
          memalloc             function
          message              function

          Complexity, 6  (low)
          Density, 3.000000

          length, 161.497223
          volume, 1060.081421
          % abstraction, 0.448540

      bmhsearch


          Complexity, 4  (low)
          Density, 2.333333

          length, 107.019547
          volume, 451.891357
          % abstraction, 7.302640

  File bmhsearch has:
      Manifest constants: 0
      Executable lines: 41
      Comment lines with text: 202
      Declaration lines: 14
      Whitespace lines: 221
      Preprocessor lines: 20
      Suppressed lines: 43
      Punctuation lines: 32
      TOTAL LINES: 573

      Low-level statements: 23
      Non-executable statements: 6
      High-level statements: 24
      TOTAL STATEMENTS: 53

      Macros defined: 272
      Functions defined: 4

      Executable lines per function:
          Mean: 9.750000
          Minimum: 4.000000
          Std.Dev: 4.264680
          Maximum: 16.000000

      Function Density (operators per executable line):
          Mean: 2.445833
          Std.Dev: 0.492073

      Function Complexity (McCabe):
          Mean: 4.000000
          Std.Dev: 1.414214
          Maximum: 6.000000

      Histogram:

      0 +
      1 +
      2 + x
      3 +
      4 + xx
      5 +
      6 + x
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + xx
          5 + xx
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 3300.239014
      Halstead Length: 335.756042
      Halstead Purity: 0.614938
      Halstead Effort: 182116.859375

      221 whitespace lines
      41 executable lines
      574 source-file lines

  Date: May 04 1995, 21:13:48.
  Note: Line counts do NOT include lines from header files.

  eval

      allocate_eval

          memalloc             function

          Complexity, 9  (low)
          Density, 1.071429

          length, 157.344894
          volume, 781.418030
          % abstraction, 0.608495

      postfix_eval

          function             function

          Complexity, 3  (low)
          Density, 2.500000

          length, 106.605942
          volume, 365.358978
          % abstraction, 1.301429

      or

          POP                  macro
          POP                  macro
          PUSH                 macro

          Complexity, 2  (low)
          Density, 2.333333

          length, 71.548874
          volume, 259.146729
          % abstraction, 1.834825

      and

          POP                  macro
          POP                  macro
          PUSH                 macro

          Complexity, 2  (low)
          Density, 2.333333

          length, 71.548874
          volume, 259.146729
          % abstraction, 1.834825

      not

          POP                  macro
          POP                  macro
          PUSH                 macro

          Complexity, 2  (low)
          Density, 1.500000

          length, 61.748604
          volume, 208.148453
          % abstraction, 2.284373

      identifier

          PUSH                 macro

          Complexity, 1  (low)
          Density, 0.000000

          length, 6.754888
          volume, 11.609640
          % abstraction, 40.956375

  File eval has:
      Manifest constants: 0
      Executable lines: 58
      Comment lines with text: 131
      Declaration lines: 16
      Whitespace lines: 192
      Preprocessor lines: 24
      Suppressed lines: 16
      Punctuation lines: 36
      TOTAL LINES: 473

      Low-level statements: 49
      Non-executable statements: 5
      High-level statements: 17
      TOTAL STATEMENTS: 71

      Macros defined: 272
      Functions defined: 6

      Executable lines per function:
          Mean: 9.166667
          Minimum: 1.000000
          Std.Dev: 8.687475
          Maximum: 28.000000

      Function Density (operators per executable line):
          Mean: 1.623016
          Std.Dev: 0.888047

      Function Complexity (McCabe):
          Mean: 3.166667
          Std.Dev: 2.671870
          Maximum: 9.000000

      Histogram:

      0 +
      1 + x
      2 + xxx
      3 + x
      4 +
      5 +
      6 +
      7 +
      8 +
      9 + x
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + xxxxx
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 + x
         45 +
         50 +

      Halstead Volume: 3042.468262
      Halstead Length: 305.115784
      Halstead Purity: 0.594768
      Halstead Effort: 154937.703125

      192 whitespace lines
      58 executable lines
      474 source-file lines

  Date: May 04 1995, 21:17:03.
  Note: Line counts do NOT include lines from header files.

  lexicon

      lexicon


          Complexity, 24  (high)
          Density, 0.745763

          length, 205.810074
          volume, 1532.227051
          % abstraction, 0.757697

  File lexicon has:
      Manifest constants: 0
      Executable lines: 61
      Comment lines with text: 98
      Declaration lines: 2
      Whitespace lines: 194
      Preprocessor lines: 8
      Suppressed lines: 44
      Punctuation lines: 26
      TOTAL LINES: 433

      Low-level statements: 31
      Non-executable statements: 4
      High-level statements: 18
      TOTAL STATEMENTS: 53

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 59.000000
          Minimum: 59.000000
          Std.Dev: 0.000000
          Maximum: 59.000000

      Function Density (operators per executable line):
          Mean: 0.745763
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 24.000000
          Std.Dev: 0.000000
          Maximum: 24.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 +
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +
  [1 case was above 20]

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 1769.927490
      Halstead Length: 254.583557
      Halstead Purity: 0.823895
      Halstead Effort: 38685.558594

      194 whitespace lines
      61 executable lines
      434 source-file lines

  Date: May 04 1995, 21:18:39.
  Note: Line counts do NOT include lines from header files.

  memalloc

      memalloc

          malloc               function
          malloc               function
          PUSH                 macro
          free                 function

          Complexity, 3  (low)
          Density, 2.833333

          length, 81.324997
          volume, 402.597015
          % abstraction, 1.181054

      memdealloc

          POP                  macro
          free                 function
          free                 function

          Complexity, 3  (low)
          Density, 2.000000

          length, 57.705235
          volume, 216.836105
          % abstraction, 0.922356

  File memalloc has:
      Manifest constants: 0
      Executable lines: 14
      Comment lines with text: 61
      Declaration lines: 7
      Whitespace lines: 90
      Preprocessor lines: 11
      Suppressed lines: 20
      Punctuation lines: 17
      TOTAL LINES: 220

      Low-level statements: 8
      Non-executable statements: 3
      High-level statements: 9
      TOTAL STATEMENTS: 20

      Macros defined: 272
      Functions defined: 2

      Executable lines per function:
          Mean: 5.500000
          Minimum: 5.000000
          Std.Dev: 0.500000
          Maximum: 6.000000

      Function Density (operators per executable line):
          Mean: 2.416667
          Std.Dev: 0.416667

      Function Complexity (McCabe):
          Mean: 3.000000
          Std.Dev: 0.000000
          Maximum: 3.000000

      Histogram:

      0 +
      1 +
      2 +
      3 + xx
      4 +
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + xx
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 1015.598022
      Halstead Length: 145.041916
      Halstead Purity: 0.732535
      Halstead Effort: 20946.708984

      90 whitespace lines
      14 executable lines
      221 source-file lines

  Date: May 04 1995, 21:21:05.
  Note: Line counts do NOT include lines from header files.

  message

      message

          fprintf              function
          fprintf              function
          fprintf              function

          Complexity, 6  (low)
          Density, 1.916667

          length, 128.361633
          volume, 570.000000
          % abstraction, 2.036779

  File message has:
      Manifest constants: 0
      Executable lines: 18
      Comment lines with text: 57
      Declaration lines: 7
      Whitespace lines: 83
      Preprocessor lines: 8
      Suppressed lines: 29
      Punctuation lines: 84
      TOTAL LINES: 286

      Low-level statements: 7
      Non-executable statements: 1
      High-level statements: 11
      TOTAL STATEMENTS: 19

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 12.000000
          Minimum: 12.000000
          Std.Dev: 0.000000
          Maximum: 12.000000

      Function Density (operators per executable line):
          Mean: 1.916667
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 6.000000
          Std.Dev: 0.000000
          Maximum: 6.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 +
      5 +
      6 + x
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 6510.465820
      Halstead Length: 1479.414917
      Halstead Purity: 1.746653
      Halstead Effort: 129693.460938

      83 whitespace lines
      18 executable lines
      287 source-file lines

  Date: May 04 1995, 21:22:46.
  Note: Line counts do NOT include lines from header files.

  postfix

      postfix

          lexicon              function
          lexicon              function
          memalloc             function
          allocate_eval        function
          POP                  macro
          PUSH                 macro
          PUSH                 macro
          PUSH                 macro
          PUSH                 macro
          POP                  macro
          PUSH                 macro
          PUSH                 macro
          POP                  macro
          PUSH                 macro
          POP                  macro
          PUSH                 macro
          message              function

          Complexity, 30  (very high)
          Density, 1.261905

          length, 317.767151
          volume, 3526.595215
          % abstraction, 0.329203

  File postfix has:
      Manifest constants: 0
      Executable lines: 86
      Comment lines with text: 155
      Declaration lines: 5
      Whitespace lines: 183
      Preprocessor lines: 8
      Suppressed lines: 45
      Punctuation lines: 52
      TOTAL LINES: 534

      Low-level statements: 56
      Non-executable statements: 4
      High-level statements: 47
      TOTAL STATEMENTS: 107

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 84.000000
          Minimum: 84.000000
          Std.Dev: 0.000000
          Maximum: 84.000000

      Function Density (operators per executable line):
          Mean: 1.261905
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 30.000000
          Std.Dev: 0.000000
          Maximum: 30.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 +
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +
  [1 case was above 20]

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 3800.155518
      Halstead Length: 364.122925
      Halstead Purity: 0.587295
      Halstead Effort: 200251.671875

      183 whitespace lines
      86 executable lines
      535 source-file lines

  Date: May 04 1995, 21:24:55.
  Note: Line counts do NOT include lines from header files.

  qsortlist

      qsortlist

          element_comp         macro
          qsortlist            function
          qsortlist            function

          Complexity, 5  (low)
          Density, 1.904762

          length, 117.592590
          volume, 775.288696
          % abstraction, 1.497460

  File qsortlist has:
      Manifest constants: 0
      Executable lines: 23
      Comment lines with text: 82
      Declaration lines: 7
      Whitespace lines: 88
      Preprocessor lines: 8
      Suppressed lines: 40
      Punctuation lines: 16
      TOTAL LINES: 264

      Low-level statements: 17
      Non-executable statements: 2
      High-level statements: 10
      TOTAL STATEMENTS: 29

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 21.000000
          Minimum: 21.000000
          Std.Dev: 0.000000
          Maximum: 21.000000

      Function Density (operators per executable line):
          Mean: 1.904762
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 5.000000
          Std.Dev: 0.000000
          Maximum: 5.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 +
      5 + x
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 963.748901
      Halstead Length: 155.925430
      Halstead Purity: 0.842840
      Halstead Effort: 38549.957031

      88 whitespace lines
      23 executable lines
      265 source-file lines

  Date: May 04 1995, 21:27:43.
  Note: Line counts do NOT include lines from header files.

  rel

      main

          signal               function
          memalloc             function
          strlen               function
          memalloc             function
          strlen               function
          strcpy               function
          make_uppercase       function
          transliterate        function
          strlen               function
          postfix              function
          bmhcompile_postfix   function
          searchpath           function
          qsortlist            function
          printf               function
          message              function
          relclose             function

          Complexity, 14  (moderate)
          Density, 2.629630

          length, 316.919037
          volume, 2127.911621
          % abstraction, 0.545588

  File rel has:
      Manifest constants: 0
      Executable lines: 29
      Comment lines with text: 365
      Declaration lines: 7
      Whitespace lines: 197
      Preprocessor lines: 8
      Suppressed lines: 4
      Punctuation lines: 28
      TOTAL LINES: 638

      Low-level statements: 13
      Non-executable statements: 5
      High-level statements: 26
      TOTAL STATEMENTS: 44

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 27.000000
          Minimum: 27.000000
          Std.Dev: 0.000000
          Maximum: 27.000000

      Function Density (operators per executable line):
          Mean: 2.629630
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 14.000000
          Std.Dev: 0.000000
          Maximum: 14.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 +
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 + x
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 2359.773926
      Halstead Length: 363.229797
      Halstead Purity: 0.943454
      Halstead Effort: 69482.234375

      197 whitespace lines
      29 executable lines
      639 source-file lines

  Date: May 04 1995, 21:29:42.
  Note: Line counts do NOT include lines from header files.

  relclose

      relclose

          signal               function
          message              function
          message              function
          int_searchfile       function
          int_searchpath       function
          memdealloc           function
          signal               function
          message              function
          exit                 function

          Complexity, 4  (low)
          Density, 1.500000

          length, 96.657104
          volume, 399.537384
          % abstraction, 1.190098

  File relclose has:
      Manifest constants: 0
      Executable lines: 12
      Comment lines with text: 48
      Declaration lines: 1
      Whitespace lines: 47
      Preprocessor lines: 6
      Suppressed lines: 2
      Punctuation lines: 8
      TOTAL LINES: 124

      Low-level statements: 7
      Non-executable statements: 0
      High-level statements: 6
      TOTAL STATEMENTS: 13

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 10.000000
          Minimum: 10.000000
          Std.Dev: 0.000000
          Maximum: 10.000000

      Function Density (operators per executable line):
          Mean: 1.500000
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 4.000000
          Std.Dev: 0.000000
          Maximum: 4.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 + x
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 549.445984
      Halstead Length: 139.741531
      Halstead Purity: 1.293903
      Halstead Effort: 5769.182617

      47 whitespace lines
      12 executable lines
      125 source-file lines

  Date: May 04 1995, 21:30:46.
  Note: Line counts do NOT include lines from header files.

  searchfile

      searchfile

          open                 function
          fcntl                function
          fstat                function
          malloc               function
          read                 function
          transliterate        function
          bmhsearch_list       function
          free                 function
          fcntl                function
          message              function
          close                function
          message              function
          message              function

          Complexity, 11  (moderate)
          Density, 2.131579

          length, 361.559357
          volume, 2272.371094
          % abstraction, 0.510904

      int_searchfile

          close                function
          message              function
          free                 function

          Complexity, 4  (low)
          Density, 1.750000

          length, 71.548874
          volume, 298.677582
          % abstraction, 0.669618

  File searchfile has:
      Manifest constants: 0
      Executable lines: 51
      Comment lines with text: 62
      Declaration lines: 5
      Whitespace lines: 130
      Preprocessor lines: 11
      Suppressed lines: 52
      Punctuation lines: 30
      TOTAL LINES: 341

      Low-level statements: 32
      Non-executable statements: 4
      High-level statements: 26
      TOTAL STATEMENTS: 62

      Macros defined: 272
      Functions defined: 2

      Executable lines per function:
          Mean: 23.000000
          Minimum: 8.000000
          Std.Dev: 15.000000
          Maximum: 38.000000

      Function Density (operators per executable line):
          Mean: 1.940789
          Std.Dev: 0.190789

      Function Complexity (McCabe):
          Mean: 7.500000
          Std.Dev: 3.500000
          Maximum: 11.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 + x
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 + x
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + xx
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 3174.128174
      Halstead Length: 423.319397
      Halstead Purity: 0.838256
      Halstead Effort: 97887.851563

      130 whitespace lines
      51 executable lines
      342 source-file lines

  Date: May 04 1995, 21:33:09.
  Note: Line counts do NOT include lines from header files.

  searchpath

      searchpath

          PUSH                 macro
          opendir              function
          readdir              function
          strcpy               function
          strlen               function
          strcat               function
          strcat               function
          searchpath           function
          closedir             function
          message              function
          searchfile           function
          postfix_eval         function
          memalloc             function
          memalloc             function
          strlen               function
          strcpy               function
          PUSH                 macro
          message              function
          message              function
          POP                  macro

          Complexity, 13  (moderate)
          Density, 2.151515

          length, 338.322510
          volume, 2194.114990
          % abstraction, 0.824694

      int_searchpath

          closedir             function
          message              function
          POP                  macro

          Complexity, 4  (low)
          Density, 2.200000

          length, 71.273026
          volume, 241.577454
          % abstraction, 0.827892

  File searchpath has:
      Manifest constants: 2
      Executable lines: 42
      Comment lines with text: 76
      Declaration lines: 12
      Whitespace lines: 150
      Preprocessor lines: 13
      Suppressed lines: 58
      Punctuation lines: 42
      TOTAL LINES: 393

      Low-level statements: 26
      Non-executable statements: 5
      High-level statements: 32
      TOTAL STATEMENTS: 63

      Macros defined: 274
      Functions defined: 2

      Executable lines per function:
          Mean: 19.000000
          Minimum: 5.000000
          Std.Dev: 14.000000
          Maximum: 33.000000

      Function Density (operators per executable line):
          Mean: 2.175758
          Std.Dev: 0.024242

      Function Complexity (McCabe):
          Mean: 8.500000
          Std.Dev: 4.500000
          Maximum: 13.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 + x
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 + x
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + xx
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 3095.722900
      Halstead Length: 401.687256
      Halstead Purity: 0.808224
      Halstead Effort: 104086.375000

      150 whitespace lines
      42 executable lines
      394 source-file lines

  Date: May 04 1995, 21:34:56.
  Note: Line counts do NOT include lines from header files.

  translit

      transliterate


          Complexity, 2  (low)
          Density, 2.000000

          length, 63.615494
          volume, 195.404678
          % abstraction, 5.941331

  File translit has:
      Manifest constants: 0
      Executable lines: 7
      Comment lines with text: 50
      Declaration lines: 2
      Whitespace lines: 64
      Preprocessor lines: 8
      Suppressed lines: 28
      Punctuation lines: 4
      TOTAL LINES: 163

      Low-level statements: 3
      Non-executable statements: 2
      High-level statements: 2
      TOTAL STATEMENTS: 7

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 5.000000
          Minimum: 5.000000
          Std.Dev: 0.000000
          Maximum: 5.000000

      Function Density (operators per executable line):
          Mean: 2.000000
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 2.000000
          Std.Dev: 0.000000
          Maximum: 2.000000

      Histogram:

      0 +
      1 +
      2 + x
      3 +
      4 +
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 +
          5 + x
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 355.744263
      Halstead Length: 107.019547
      Halstead Purity: 1.446210
      Halstead Effort: 5217.582520

      64 whitespace lines
      7 executable lines
      164 source-file lines

  Date: May 04 1995, 21:36:04.
  Note: Line counts do NOT include lines from header files.

  uppercase

      make_uppercase

          memalloc             function
          toupper              function
          message              function

          Complexity, 4  (low)
          Density, 2.444444

          length, 112.506424
          volume, 519.804016
          % abstraction, 0.384760

  File uppercase has:
      Manifest constants: 0
      Executable lines: 12
      Comment lines with text: 75
      Declaration lines: 2
      Whitespace lines: 81
      Preprocessor lines: 8
      Suppressed lines: 22
      Punctuation lines: 8
      TOTAL LINES: 208

      Low-level statements: 5
      Non-executable statements: 1
      High-level statements: 6
      TOTAL STATEMENTS: 12

      Macros defined: 272
      Functions defined: 1

      Executable lines per function:
          Mean: 9.000000
          Minimum: 9.000000
          Std.Dev: 0.000000
          Maximum: 9.000000

      Function Density (operators per executable line):
          Mean: 2.444444
          Std.Dev: 0.000000

      Function Complexity (McCabe):
          Mean: 4.000000
          Std.Dev: 0.000000
          Maximum: 4.000000

      Histogram:

      0 +
      1 +
      2 +
      3 +
      4 + x
      5 +
      6 +
      7 +
      8 +
      9 +
     10 +
     11 +
     12 +
     13 +
     14 +
     15 +
     16 +
     17 +
     18 +
     19 +
     20 +

      Level of Function Abstraction (percent)

      Histogram:

          0 + x
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 739.299316
      Halstead Length: 150.197495
      Halstead Purity: 1.050332
      Halstead Effort: 14046.686523

      81 whitespace lines
      12 executable lines
      209 source-file lines

  Date: May 04 1995, 21:37:36.
  Note: Line counts do NOT include lines from header files.

  version

  File version has:
      Manifest constants: 0
      Executable lines: 4
      Comment lines with text: 28
      Declaration lines: 0
      Whitespace lines: 44
      Preprocessor lines: 5
      Suppressed lines: 12
      Punctuation lines: 0
      TOTAL LINES: 93

      Low-level statements: 0
      Non-executable statements: 0
      High-level statements: 0
      TOTAL STATEMENTS: 0

      Macros defined: 272
      Functions defined: 0

      Level of Function Abstraction (percent)

      Histogram:

          0 +
          5 +
         10 +
         15 +
         20 +
         25 +
         30 +
         35 +
         40 +
         45 +
         50 +

      Halstead Volume: 111.133842
      Halstead Length: 32.000000
      Halstead Purity: 1.032258
      Halstead Effort: 222.267685

      44 whitespace lines
      4 executable lines
      94 source-file lines

        

THIS PROGRAM IS PROVIDED "AS IS". THE AUTHOR PROVIDES NO WARRANTIES WHATSOEVER, EXPRESSED OR IMPLIED, INCLUDING WARRANTIES OF MERCHANTABILITY, TITLE, OR FITNESS FOR ANY PARTICULAR PURPOSE. THE AUTHOR DOES NOT WARRANT THAT USE OF THIS PROGRAM DOES NOT INFRINGE THE INTELLECTUAL PROPERTY RIGHTS OF ANY THIRD PARTY IN ANY COUNTRY.

So there.

Copyright © 1994-2011, John Conover, All Rights Reserved.


Comments and/or bug reports should be addressed to:

john@email.johncon.com

http://www.johncon.com/
http://www.johncon.com/ntropix/
http://www.johncon.com/ndustrix/
http://www.johncon.com/nformatix/
http://www.johncon.com/ndex/



Home | Installation | Usage | FAQs | Utilities | Architecture | QA | Mailing List | License | Author | Download | Thanks


Copyright © 1994-2011 John Conover, john@email.johncon.com. All Rights Reserved.
Last modified: Tue Mar 1 18:16:57 PST 2011 $Id: QA.html,v 1.0 2011/03/02 02:19:56 conover Exp $
Valid HTML 4.0!