-
Notifications
You must be signed in to change notification settings - Fork 444
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rename some exploration strategies - Simplify DFS and random selection #3918
Conversation
@VolodymyrPeschanenko
Do you know what the cause of this could be? Edit: I think I found the root cause and fixed it. The analysis always returns its own state, which may cause it to execute on the same execution state forever. |
32fed45
to
ac597f1
Compare
I can't repeat this problem on MacOS. I'll try to check it on the latest ubuntu, but it'll take some time. |
Thanks for checking! I implemented a fix for it here: Do these changes make sense? Otherwise I run into an infinite loop. |
Yes, these changes are correct. |
ff8268f
to
3aea3e7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Love getting the names right!
This PR does two major things:
Renames some components and deletes strategies which are defunct:
The second part of this PR is a simplification of DFS and random search. Most of the stack code is removed and the list of unexplored branches is flattened. We also do early pruning now. Branches are only added to the list of unexplored branches if their path conditions are actually satisfiable. We only select a branch from a list that can be satisfied.