2014
DOI: 10.1016/j.scico.2013.03.004
|View full text |Cite
|
Sign up to set email alerts
|

Automatically refining partial specifications for heap-manipulating programs

Abstract: Automatically verifying heap-manipulating programs is a challenging task, especially when dealing with complex data structures with strong invariants, such as sorted lists and AVL/red-black trees. The verification process can greatly benefit from human assistance through specification annotations, but this process requires intellectual effort from users and is error-prone. In this paper, we propose a new approach to program verification that allows users to provide only partial specification to methods. Our ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 7 publications
(5 citation statements)
references
References 50 publications
0
5
0
Order By: Relevance
“…It could motivate the extension or the direct application of general purpose methods based on SL, e.g., Refs. [26,27].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…It could motivate the extension or the direct application of general purpose methods based on SL, e.g., Refs. [26,27].…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…Another direction that we want to pursuit is related with inference and scalability. Although the specifications written so far have been supplied by us, recent developments [25,26,28,27] in Hip/Sleek will allow the automatic inference of properties, making our approach more scalable.…”
Section: Future Workmentioning
confidence: 99%
“…More recently, Qin et al [7,33,34] propose a separation logic based approach to synthesize loop invariants involving both shape and numerical properties by utilizing a combined separation and numerical domain to enhance the Hip/Sleek [35,36] system which previously relied on users to provide annotations describing loop invariants. Due to the usage of separation logic, their approach enjoys the benefit from the frame rule and thus supports local reasoning, but relies on a separation logic prover for entailment checking over the heap domain.…”
Section: Related Workmentioning
confidence: 99%