Skip to content

Multi-path symex checker [blocks: 3796] #3795

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

Merged

Conversation

peterschrammel
Copy link
Member

@peterschrammel peterschrammel commented Jan 13, 2019

Based on #3794, only review after the first 7 commits.

  • Each commit message has a non-empty body, explaining why the change was made.
  • Methods or procedures I have added are documented, following the guidelines provided in CODING_STANDARD.md.
  • The feature or user visible behaviour I have added or modified has been documented in the User Guide in doc/cprover-manual/
  • Regression or unit tests are included, or existing tests cover the modified code (in this case I have detailed which ones those are in the commit message).
  • My commit message includes data points confirming performance improvements (if claimed).
  • My PR is restricted to a single feature or bugfix.
  • White-space or formatting changes outside the feature-related changed lines are in commits of their own.

@peterschrammel peterschrammel changed the title Multi path symex checker [depends: 3794] Multi-path symex checker [depends: 3794] Jan 13, 2019
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch 2 times, most recently from 6ec0f1d to 457ebc5 Compare January 13, 2019 20:39
@peterschrammel peterschrammel changed the title Multi-path symex checker [depends: 3794] Multi-path symex checker [depends: 3794, blocks: 3795] Jan 13, 2019
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch from 457ebc5 to 29cdfd7 Compare January 14, 2019 00:52
@peterschrammel peterschrammel self-assigned this Jan 14, 2019
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch 3 times, most recently from 4aeca61 to 492866a Compare January 20, 2019 15:23
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch 5 times, most recently from 0104344 to 17ebf64 Compare January 20, 2019 23:14
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch from 17ebf64 to eb01fae Compare January 21, 2019 00:00
This previously performed two actions that should be done separately:
- updating properties whose status has been explicitly determined
  in the equation
- setting a status for properties that do not occur in the equation
This is language-independent and can be used by
incremental goto checkers that provide traces.
This is currently used in all the regression tests.
To allow reuse for output with/without traces
In all properties mode, traces are currently output
at the very end. Hence, we have to store them.
in message "x out of y failed (z iterations)".
All-properties currently doesn't output the traces continuously,
but waits until the end. Hence, we have to store the traces.
multi_path_symex_only_checkert is a
bounded model checking algorithm that determines the
status of properties through symbolic execution,
constant propagation and SAT solving.
All properties have a description now.
@peterschrammel peterschrammel force-pushed the multi-path-symex-checker branch from 72b4ab1 to 37ae8b1 Compare January 31, 2019 15:29
Copy link
Contributor

@allredj allredj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✔️
Passed Diffblue compatibility checks (cbmc commit: 37ae8b1).
Build URL: https://travis-ci.com/diffblue/test-gen/builds/99316896

@tautschnig tautschnig assigned peterschrammel and unassigned smowton and thk123 Jan 31, 2019
@peterschrammel peterschrammel merged commit b0806f2 into diffblue:develop Jan 31, 2019
@peterschrammel peterschrammel deleted the multi-path-symex-checker branch January 31, 2019 21:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants