COBOL Metrics

Number of Files

Mnemonic: FILE

Description: Total number of source code files.

Artefact Type: APPLICATION

Default Value: 1

Number of Sections

Mnemonic: SECT

Description: Number of sections.

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION

Default Value: 0

Number of paragraphs

Mnemonic: PARA

Description: Number of paragraphs.

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION

Default Value: 0

Line Count

Mnemonic: LC

Description: Number of lines.

Artefact Type: APPLICATION;FILE;PROGRAM;DATADIVISION;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Comment Lines

Mnemonic: CLOC

Description: Number of lines of comments.

Artefact Type: APPLICATION;FILE;PROGRAM;DATADIVISION;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Blank Lines

Mnemonic: BLAN

Description: Number of blank lines of code.

Artefact Type: APPLICATION;FILE;PROGRAM;DATADIVISION;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Source Lines Of Code

Mnemonic: SLOC

Description: Number of lines of source code.

Artefact Type: APPLICATION;FILE;PROGRAM;DATADIVISION;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Operator Occurrences

Mnemonic: TOPT

Description: Number of occurrences of operators.

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Operand Occurrences

Mnemonic: TOPD

Description: Number of occurrences of operands.

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Distinct Operators

Mnemonic: DOPT

Description: Number of distinct operators.

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Distinct Operands

Mnemonic: DOPD

Description: Number of distinct operands.

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

Maximum Nested Structures

Mnemonic: NEST

Description: Maximum number of nested structures

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Executable Statements

Mnemonic: STAT

Description: Total number of executable statements.

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

EXIT Statements

Mnemonic: EXIT

Description: Number of EXIT statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

STOP Statements

Mnemonic: STOP

Description: Number of STOP statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 1

GOTO Statements

Mnemonic: GOTO

Description: Number of GOTO statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

IF Statements

Mnemonic: IF

Description: Number of IF statements

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

EVALUATE Statements

Mnemonic: EVAL

Description: Number of EVALUATE statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

PERFORM Statements

Mnemonic: PERF

Description: Number of PERFORM statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

VARYING Clauses

Mnemonic: VARY

Description: Number of VARYING clauses in PERFORM statements

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

TIMES Clauses

Mnemonic: TIME

Description: Number of TIMES clauses in PERFORM statements

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

UNTIL Clauses

Mnemonic: UNTL

Description: Number of UNTIL clauses in PERFORM statements

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

ELSE Clauses

Mnemonic: ELSE

Description: Number of ELSE clauses in IF statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

WHEN Clauses

Mnemonic: WHEN

Description: Number of WHEN and WHENOTHER clauses in EVALUATE Statements

Artefact Type: APPLICATION;FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

CALL Statements

Mnemonic: CALL

Description: Number of CALL statements

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Conditions

Mnemonic: COND

Description: Number of conditions

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Data Declarations

Mnemonic: DATADEC

Description: Number of data declarations

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

File Declarations

Mnemonic: FD

Description: Number of file declarations

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Data Used

Mnemonic: DATA

Description: Number of references to data

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Files Used

Mnemonic: FDUS

Description: Number of references to files

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0

Arithmetic Operators

Mnemonic: AROP

Description: Number of arithmetic operators

Artefact Type: FILE;PROGRAM;PROCEDUREDIVISION;SECTION;PARAGRAPH

Default Value: 0