Reports and Services     Home     Content    

Computing Logical Source Statements (LSS)

The metric report generated by LSS contains the metrics for each routine of each file. Following the report for each file, the results are totaled and summarized. The layout for the LSS report is:
  Routine header line
         number of expressions
         number of empty expressions
         number of post conditions
  Routine summary 
  File summary


The header line contains the routine name and a the first letter representing the reported commands:

  NAME S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd

The commands reported are:

S (Set), F (For), I (If), E (Else), Q (Quit), D (Do), G (Goto), J (Job), H (Halt or Hang), X (Xecute), N (New), K (Kill), L (Lock), U (Use), O (Open), R (Read), W (Write), C (Close), o (other), stl (sub-total), x (expressions), c (comments), cmd (command)


Following is a sample report:

 BATCHK1  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         54  0 19  0  0  9  0  0  0  0  0  1  0 11  0 10   9  0 23 113 142 35 148 
          0  7  0  0 25 13  0  0  0  0  0  1  0  0  0  0   0  0  0  46
          5  0  0  0  7  0  0  0  0  0  0  0  0  0  0  0   0  0  0  12
BATCHK1 has 103 lines, 7 labels,  35 comments, 159 LSS in 78 source lines, nesting = 4
File: mumpsb/BATCHK1.m contains 1 routine

 CONRCV2  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
        165  0 59  0  3 22  0  0  3  0  2  1  0  0  0  0   0  0 75 255 337 251 298 
          0  1  0  0 44 27  0  0  0  0  0  0  0  0  0  0   0  0  0  72
         17  0  0  0  5  0  0  0  0  0  0  0  0  0  0  0   0  0  0  22
CONRCV2 has 391 lines, 24 labels,  251 comments, 327 LSS in 192 source lines, nesting = 3
File: mumpsb/CONRCV2_pseudo_0003_CONRCV2.m contains 1 routine

 CONSND2  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
        172  2 69  0  3 26  0  0  3  0  2  1  0  3  3  2   1  1 90 288 355 307 351 
          0  1  0  0 53 18  0  0  0  0  0  0  0  0  3  0   0  0  0  75
         13  0  0  0 10  0  0  0  0  0  0  0  0  0  0  0   0  0  0  23
CONSND2 has 448 lines, 26 labels,  307 comments, 363 LSS in 221 source lines, nesting = 3
File: mumpsb/CONSND2_pseudo_0004_CONSND2.m contains 1 routine

  CONTEN  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         41  1  7  0  0 16  0  0  1  0  1  1  0  2  3  1   1  1 24  76  81 72  90 
          0  2  0  0 17  3  0  0  0  0  0  0  0  0  1  0   0  0  0  23
          3  0  0  0  6  0  0  0  0  0  0  0  0  0  0  0   0  0  0   9
CONTEN has 114 lines, 6 labels,  72 comments, 99 LSS in 57 source lines, nesting = 2
File: mumpsb/CONTEN.m contains 1 routine

  CXDATE  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         27  0 16  0  4  4  0  0  0  0  3  0  0  0  0  0   0  0 11  54  77 41  60 
          0  0  0  0 15  0  0  0  0  0  0  0  0  0  0  0   0  0  0  15
          2  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0  0  0   2
CXDATE has 84 lines, 6 labels,  41 comments, 69 LSS in 40 source lines, nesting = 1
File: mumpsb/CXDATE.m contains 1 routine

  CXSKUY  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
          0  0  0  0  1  0  0  0  0  0  1  0  0  0  0  0   0  0  0   2   0 15   2 
          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0  0  0   0
          0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0  0  0   0
CXSKUY has 17 lines, 1 labels,  15 comments, 2 LSS in 2 source lines, nesting = 1
File: mumpsb/CXSKUY.m contains 1 routine

  DBG041  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         44  3 49  0 10 13 38  0  0  0  3 26  0 16  1 14  81  4 34 302 261 77 263 
          0  0  0  2 19  1  0  0  0  0  0  0  0  0  1  0   0  0  0  23
          2  0  0  0  5  0 10  0  0  0  0  0  0  0  0  0   2  0  0  19
DBG041 has 218 lines, 32 labels,  77 comments, 325 LSS in 144 source lines, nesting = 2
File: mumpsb/DBG041.m contains 1 routine

  DBG042  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         49  2 33  0  0 23 20  0  0  0  2 27  0  6  2  3  52  6 54 225 179 48 180 
          0  0  0  3 23  0  0  0  0  0  0  0  0  0  1  0   0  0  0  27
          3  0  0  0  4  4  4  0  0  0  0  0  0  0  0  0   2  1  0  18
DBG042 has 126 lines, 22 labels,  48 comments, 252 LSS in 79 source lines, nesting = 1
File: mumpsb/DBG042.m contains 1 routine

  DBG043  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
        131 13 42  0  0 22  4  0  0  7  0 20  0  9  1  4  94  2 65 349 392 102 364 
          0  3  0  3 48 18  0  0  0  0  1  0  0  0  1  0   0  0  0  74
          2  0  0  0 19  0  2  0  0  0  0  0  0  0  0  0   2  0  0  25
DBG043 has 345 lines, 17 labels,  102 comments, 423 LSS in 251 source lines, nesting = 5
File: mumpsb/DBG043.m contains 1 routine

  DELFIL  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
          5  0  1  0  0  0  0  0  0  0  0  0  0  0  0  4   0  0  4  10  12 17  14 
          0  1  0  0  3  1  0  0  0  0  1  0  0  0  0  0   0  0  0   6
          0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0   0  0  0   1
DELFIL has 27 lines, 1 labels,  17 comments, 16 LSS in 10 source lines, nesting = 2
File: mumpsb/DELFIL_pseudo_0005_DELFIL.m contains 1 routine


      **** omitting routines between DELFIL and ZAIKO from sample report ****


   ZAIKO  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         59  1 11  0  0  2  0  0  0  0  0  0  0  0  0  0  15  0 22  88 146 33 107 
          0  7  0  0 14 14  0  0  0  0  1  0  0  0  0  0   0  0  0  36
          0  0  0  0  7  0  0  0  0  0  0  0  0  0  0  0   0  0  0   7
ZAIKO has 102 lines, 4 labels,  33 comments, 124 LSS in 75 source lines, nesting = 4
File: mumpsb/ZAIKO.m contains 1 routine

  ZAIKO3  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         50  0 10  0  0  1  0  0  0  0  0  0  0  0  0  1  21  0 26  83 121 17 135 
          0 19  0  0 33 19  0  0  0  0  1  0  0  0  0  0   0  0  0  72
          0  0  0  0 20  0  0  0  0  0  0  0  0  0  0  0   0  0  0  20
ZAIKO3 has 80 lines, 7 labels,  17 comments, 155 LSS in 63 source lines, nesting = 6
File: mumpsb/ZAIKO3.m contains 1 routine

ZLOTI325  S  F  I  E  Q  D  G  J  H  X  N  K  L  U  O  R   W  C  o stl   x  c  cmd
         88  1 15  0  0 19  0  0  0  0  1  1  0  0  0  0   0  0 53 125 187 64 171 
          0  7  0  0 25 14  0  0  0  0  0  0  0  0  0  0   0  0  0  46
          2  0  0  0 11  0  0  0  0  0  0  0  0  0  0  0   0  0  0  13
ZLOTI325 has 171 lines, 9 labels,  64 comments, 171 LSS in 115 source lines, nesting = 6
File: mumpsb/ZLOTI325.m contains 1 routine

Totals:

 Lines = 470916
 Labels = 27413
 SourceLines = 293621
 CommentLines = 176798
 Files = 2313
 Routines = 2313
 PostCondition = 23716
 Other = 123197
 EMPTY = 120450
 Arguments = 358391
 COMMAND = 445792
 COMMENT = 228995

 Expression = 382107
 Logical Source Statements (LSS) = 602038

              TOTAL      TOTAL      TOTAL
 COMMAND   COMMANDS      EMPTY       POST
   BREAK         33        112          0
   CLOSE        503          0          1
      DO      39500      34576        281
    ELSE          0         12          0
     FOR       3742      10805          0
    GOTO        434          0         89
    HALT        192          0          1
      IF      67297          3          0
     JOB          5          0          0
    KILL       5484          5         44
    LOCK          0          0          0
   MERGE         23          0          0
     NEW       1132       1288          0
    OPEN        504        443          0
    QUIT        249      73206      19947
    READ       1043          0          8
     SET     212388          0       3166
     USE        819          0          0
    VIEW          0          0          0
   WRITE      24484          0        166
  XECUTE        559          0          9
   Other     123197        112          4

Break down of others:
         D_ASCII 27
          D_CHAR 341
          D_DATA 3203
       D_EXTRACT 11610
          D_FIND 88
       D_FNUMBER 1040
           D_GET 20816
       D_HOROLOG 7
            D_IO 91
           D_JOB 4
       D_JUSTIFY 2067
        D_LENGTH 1062
          D_NEXT 3
         D_ORDER 12866
         D_PIECE 57318
         D_QUERY 7
        D_RANDOM 1
        D_SELECT 55
          D_TEST 41
          D_TEXT 424
     D_TRANSLATE 1149
          D_VIEW 15
             D_X 1
             D_Y 1
            D_ZA 1
            D_ZB 18
         D_ZCALL 432
         D_ZDATE 2
        D_ZERROR 124
      D_ZHOROLOG 6
           D_ZIO 10
          D_ZJOB 1
        D_ZORDER 12
     D_ZPREVIOUS 131
         D_ZSORT 6
         D_ZTRAP 1229
          D_ZUCI 2
      D_ZZENKAKU 228
       ZALLOCATE 4222
          ZCLEAR 2
     ZDEALLOCATE 4528
          ZDEBUG 3
           ZQUIT 4
          ZWRITE 1