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

Points-to declarations for arrays in JVMSetup #422

Closed
brianhuffman opened this issue Apr 24, 2019 · 0 comments · Fixed by #907
Closed

Points-to declarations for arrays in JVMSetup #422

brianhuffman opened this issue Apr 24, 2019 · 0 comments · Fixed by #907
Assignees
Labels
subsystem: crucible-jvm Issues related to Java verification with crucible-jvm
Milestone

Comments

@brianhuffman
Copy link
Contributor

Currently the JVMSetup blocks used with crucible_jvm_verify only support two specific kinds of points-to declarations:

  • jvm_elem_is, for specifying the value of an array element
  • jvm_field_is, for specifying the value of an object field

Unlike crucible_llvm_verify, we don't have a way of specifying the value of an entire array at once. This causes a couple of problems, both of which cause serious slowdowns for crucible_jvm_verify:

Adding a points-to declaration for whole jvm arrays should let us fix both of these problems.

@atomb atomb added this to the 1.0 milestone Apr 30, 2019
@brianhuffman brianhuffman added the subsystem: crucible-jvm Issues related to Java verification with crucible-jvm label Jun 6, 2019
@atomb atomb modified the milestones: 1.0, 0.4 Oct 1, 2019
@atomb atomb modified the milestones: 0.4, 1.0 Oct 21, 2019
@atomb atomb modified the milestones: 0.5, 0.6 Apr 16, 2020
@atomb atomb modified the milestones: 0.6, 0.7 Aug 6, 2020
@brianhuffman brianhuffman mentioned this issue Aug 13, 2020
@brianhuffman brianhuffman self-assigned this Oct 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
subsystem: crucible-jvm Issues related to Java verification with crucible-jvm
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants