Skip to content

Creating Relations from The Programs CFG #206

Description

@JuanCortezEclyp

Hey Langston I just wanted to know your opinion on the matter as I don't know how feasible could be to integrate this into treeedb.

We've been using Souffle to do different types of Static Analysis over different programs, and in some cases we have seen that the information from the AST of the program is not enough as it's way to complicated to create relations that may indicate which instruction affects a certain instruction.
So we've been thinking that it could be useful to have certain relations from the Control Flow Graph of the program, like for example modify the node relation to also include a Basic Block ID to indicate to which Basic Block the node belongs, may be a new relation for Basic Blocks indicating the successor and the direct ancestor.

We think this could allow for stronger program analysis, but I know that this changes are not trivial and I don't know how hard it may be to generalize it.

Once again I just wanted to know your opinion about this idea.

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions