Skip to content

Implement TypeCobol Data Flow Analysis #1260

@mayanje

Description

@mayanje

The goal of this Epic is to implement Data Flow Analysis technics for TypeCobol and Cobol.

A data flow graph is an augmented control flow graph with data flow information, such as information about variables' vividness: usage information of program variables.
This information is constructed to show which definitions of a program variable affect the uses of the variable.
We can answer two types of questions:

  1. Given a particular instruction in a program, what happens to the variables in the program before the control reaches that point in the program (ie what variable definitions can affect the calculations at that point)?
  2. Given a particular instruction in a program, what happens to program variables after the control leaves this point, (ie what variable uses can be affected by the definitions at this point)?

Activities


TypeCobol/Domain

Elaboration of semantic objects (A01)

Elaboration of the semantic domain (A02)

Control Flow Graph (CFG)

Data structures and Graphs (CFG) (A03)

CFG Development/Instruction Blocks. (A04)

CFG/GraphViz Visualization and Tests. (A05).

Data Flow Analysis (DFA)

Data structures and Graphs (DFG) (A06)

DFG and DFA Development. (A07)

DFG/GraphViz Visualization and Tests. (A08).

DFA in Practice

Identification of the target modules of a CALL. (A09)

CFG/DFA TypeCobol Tests. (A10)

CFG/DFA Qualification Bugs

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions