2019
DOI: 10.1007/978-3-030-34175-6_21
|View full text |Cite
|
Sign up to set email alerts
|

Compositional Verification of Heap-Manipulating Programs Through Property-Guided Learning

Abstract: Analyzing and verifying heap-manipulating programs automatically is challenging. A key for fighting the complexity is to develop compositional methods. For instance, many existing verifiers for heap-manipulating programs require user-provided specification for each function in the program in order to decompose the verification problem. The requirement, however, often hinders the users from applying such tools. To overcome the issue, we propose to automatically learn heap-related program invariants in a propert… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(1 citation statement)
references
References 46 publications
0
1
0
Order By: Relevance
“…In contrast, Locust [9], Slearner [30], and SLING [23] conduct a dynamic analysis supported by predefined shape predicates. Locust interprets the prediction of a separation logic formula as a classification problem on a fixed grammar, and uses symbolic execution in combination with a program verifier to generate positive and negative memory graphs in a refinement loop.…”
Section: Related Workmentioning
confidence: 99%
“…In contrast, Locust [9], Slearner [30], and SLING [23] conduct a dynamic analysis supported by predefined shape predicates. Locust interprets the prediction of a separation logic formula as a classification problem on a fixed grammar, and uses symbolic execution in combination with a program verifier to generate positive and negative memory graphs in a refinement loop.…”
Section: Related Workmentioning
confidence: 99%