How to find dead code in COBOL?

How to find dead code in COBOL?

For COBOL programs, you can use a DCE coverage report to identify dead code in a source program. The report displays the text of the source program with its “live,” or extracted, code shaded in pink.

What is the use of dead code?

In some areas of computer programming, dead code is a section in the source code of a program which is executed but whose result is never used in any other computation. The execution of dead code wastes computation time and memory.

What is logically dead code?

Code that is never executed is known as dead code. Typically, the presence of dead code indicates that a logic error has occurred as a result of changes to a program or the program’s environment. Dead code is usually optimized out of a program during compilation.

What is difference between redundant code and dead code?

Dead code – code that is executed but redundant, either the results were never used or adds nothing to the rest of the program. Wastes CPU performance. Unreachable code – code that will never be reached regardless of logic flow. Difference is it’s not executed.

Where are unused variables in Cobol program?

Procedure

  1. Right click on the opened COBOL file to be identified.
  2. On the menu, click Refactor > Identify Unused Variables.
  3. Optional: You can modify the identified variables or copybooks to your personal preference:
  4. Optional: You can also have the unused variables or copybooks identified when editing a program:

How do you analyze a Cobol program?

Procedure

  1. Open a COBOL file in the COBOL Editor or System z® LPEX Editor.
  2. Right-click in the file to open the menu.
  3. Click Show In > Program Control Flow. The Program Control Flow view opens with a diagram that shows the paragraph sections in the file.
  4. To view the flow further, right-click a select node in the diagram.

How do you find the dead code?

The quickest way to find dead code is to use a good IDE.

  1. Delete unused code and unneeded files.
  2. In the case of an unnecessary class, Inline Class or Collapse Hierarchy can be applied if a subclass or superclass is used.
  3. To remove unneeded parameters, use Remove Parameter.

Should dead code be removed?

Removing such code has several benefits: it shrinks program size, an important consideration in some contexts, and it allows the running program to avoid executing irrelevant operations, which reduces its running time. It can also enable further optimizations by simplifying program structure.

How do you find a dead code?

What is the difference between dead code and unreachable code?

MISRA C defines unreachable code as code that cannot be executed, and it defines dead code as code that can be executed but has no effect on the functional behavior of the program.

How do I avoid dead code?

Treatment. The quickest way to find dead code is to use a good IDE. Delete unused code and unneeded files. In the case of an unnecessary class, Inline Class or Collapse Hierarchy can be applied if a subclass or superclass is used.

Why should we remove unused code?

The chances that the unused code will ever be used again is very unlikely. With time that possibility of re-use diminishes. If code is to be removed and is considered important enough then the code can be branched off and documented.