Skip to content

Commit

Permalink
Updating README
Browse files Browse the repository at this point in the history
  • Loading branch information
avishek-sen-gupta committed Jul 13, 2024
1 parent 0881005 commit 259637d
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,9 @@ The interpreter also supports injecting a complete execution path through the pr

![Execution Trace Graph](documentation/execution-trace-graph.png)

When generating the AST and CFG, the library allows configuring them to be the same, i.e., the same nodes are reused for creating both AST and CFG connections. For example, in the screenshot below: the same CFG has CONTAINS (AST relationship), FOLLOWED_BY (CFG relationship), and the MODIFIES/ACCESSES relationships (data structure relationship). This provides a rich unified view of the entire program, without having to jump between multiple disconnected views of the source code, for analysis.
When generating the AST and CFG, the library allows configuring them to be the same, i.e., the same nodes are reused for creating both AST and CFG connections. For example, in the screenshot below: the same CFG has ```CONTAINS``` (AST relationship), ```FOLLOWED_BY``` (CFG relationship), and the ```MODIFIES```/```ACCESSES``` relationships (data structure relationship).

This provides a rich unified view of the entire program, without having to jump between multiple disconnected views of the source code, for analysis.

![Unified AST-CFG-Data Graph](documentation/unified-ast-cfg-dependency.png)

Expand Down

0 comments on commit 259637d

Please sign in to comment.