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.
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.