2020
DOI: 10.1007/978-3-030-44914-8_6
|View full text |Cite
|
Sign up to set email alerts
|

Concise Read-Only Specifications for Better Synthesis of Programs with Pointers

Abstract: In program synthesis there is a well-known trade-off between concise and strong specifications: if a specification is too verbose, it might be harder to write than the program; if it is too weak, the synthesised program might not match the user's intent. In this work we explore the use of annotations for restricting memory access permissions in program synthesis, and show that they can make specifications much stronger while remaining surprisingly concise. Specifically, we enhance Synthetic Separation Logic (S… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 48 publications
0
2
0
Order By: Relevance
“…The most up-to-date implementation of SuSLik is publicly available at: https://github.com/TyGuS/suslik Table 1 collects the results of running SuSLik on benchmarks from our prior work [19,34,70,93] as well as seven new benchmarks, which we added to illustrate various challenges discussed in subsequent sections. 4 Most existing benchmarks had been adapted from the literature on verification and synthesis [24,47,50,72].…”
Section: Implementation and Empirical Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…The most up-to-date implementation of SuSLik is publicly available at: https://github.com/TyGuS/suslik Table 1 collects the results of running SuSLik on benchmarks from our prior work [19,34,70,93] as well as seven new benchmarks, which we added to illustrate various challenges discussed in subsequent sections. 4 Most existing benchmarks had been adapted from the literature on verification and synthesis [24,47,50,72].…”
Section: Implementation and Empirical Resultsmentioning
confidence: 99%
“…The main novelty of SuSLik was an observation that the structure of SL specifications can be used to efficiently guide the search for a program and its proof. Since then, our follow-up work has explored automatic discovery of recursive auxiliary functions [34], generating independently checkable proof certificates for synthesized programs [93], and giving the user more control over the synthesis using concise mutability annotations [19].…”
Section: Introductionmentioning
confidence: 99%