Shortest path search heuristic #5
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduces shortest_path_grapht class, which computes the shortest path from every program location to a single property (note this only works with 1 property, and a warning is given if more than one property is present in the program), stores these numbers in locst.
These numbers are then used to guide the symex search heuristic (this is why i only implemented this for one property, the search heuristic becomes less effective with multiple properties).
The shortest path per function computes either the shortest path to the property, if the property is within that function, or the shortest path to the end of the function.