Skip to content
This repository was archived by the owner on Nov 14, 2019. It is now read-only.

Comments

Baseline shadow#2

Open
NickF0211 wants to merge 6 commits intoFedericoAureliano:baseline_shadowfrom
NickF0211:baseline_shadow
Open

Baseline shadow#2
NickF0211 wants to merge 6 commits intoFedericoAureliano:baseline_shadowfrom
NickF0211:baseline_shadow

Conversation

@NickF0211
Copy link
Collaborator

One set-back from the original symbolic search engine is that the constraint solving task only occurs at the end of program exploration (when the engine needs an different input to explore an alternative path). we realized that the constraint solving can be parallelized from program exploration as they do not conflict.

Goal: Whenever the search engine discovers a branch point and take one direction with its path constraint, the constraint will be queued for SMT solving immediately. The actual solving task is performed in a background worker thread so that it does not block the program exploration. After the engine finishes the current execution and queries for the next input, the solved constraint will provide the input value that leads to a different program path.

@FedericoAureliano
Copy link
Owner

Cool! Is it ready to merge? Did you measure performance boost?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants