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