Skip to content
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

Using dynamically generated invariants to help static analyzers to prove properties that they cannot prove previously #47

Open
nguyenthanhvuh opened this issue Mar 10, 2023 · 0 comments
Assignees
Labels

Comments

@nguyenthanhvuh
Copy link
Member

nguyenthanhvuh commented Mar 10, 2023

  • New Project Idea: Automatic way to help existing Verification tools

    • Ultimate cannot verify a postcond
    • Run DIG to get cand loop invariants
    • Run Ultimate to verify candidate invs
      • Loop: do this until can verify all candidate invs (or find counterexamples to remove them)
      • The reason is that it could be that Ultimate cannot verify some candidate invariants and only can prove them AFTER proving some other candidate ones
    • Assume proved invariants
    • Run Ultimate to prove postcond it cannot prove before
  • Benchmarks

    • SV-COMP NLA
    • some other ones ?
    • Multiple verification tools? Seahorn, Ultimate Tapan, Ultimate Anomizer, CPAChecker etc
  • Implementation Details

    • Use multiple verifiers to prove properties, run them simultaneously
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant