Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation 2019
DOI: 10.1145/3314221.3314602
|View full text |Cite
|
Sign up to set email alerts
|

Resource-guided program synthesis

Abstract: This article presents resource-guided synthesis, a technique for synthesizing recursive programs that satisfy both a functional specification and a symbolic resource bound. The technique is type-directed and rests upon a novel type system that combines polymorphic refinement types with potential annotations of automatic amortized resource analysis. The type system enables efficient constraint-based type checking and can express precise refinement-based resource bounds. The proof of type soundness shows that sy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
46
0

Year Published

2020
2020
2021
2021

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 38 publications
(46 citation statements)
references
References 80 publications
0
46
0
Order By: Relevance
“…Beyond AARA, there have been many other approaches to formal resource analysis of deterministic programs. Some approaches, similarly to AARA, do so via a type system, including sized types [Vasconcelos 2008] refinement types [Çiçek et al 2017, 2015Knoth et al 2019;Radicek et al 2018;Wang et al 2017;Xi 2002], linear dependent types [Dal Lago and Gaboardi 2011;Dal Lago and Petit 2013], and annotated type systems [Crary and Weirich 2000;Danielsson 2008]. Such a type-based approach usually involves constraint solving, some notion of linearity, and high composability, like AARA.…”
Section: Related Workmentioning
confidence: 99%
“…Beyond AARA, there have been many other approaches to formal resource analysis of deterministic programs. Some approaches, similarly to AARA, do so via a type system, including sized types [Vasconcelos 2008] refinement types [Çiçek et al 2017, 2015Knoth et al 2019;Radicek et al 2018;Wang et al 2017;Xi 2002], linear dependent types [Dal Lago and Gaboardi 2011;Dal Lago and Petit 2013], and annotated type systems [Crary and Weirich 2000;Danielsson 2008]. Such a type-based approach usually involves constraint solving, some notion of linearity, and high composability, like AARA.…”
Section: Related Workmentioning
confidence: 99%
“…Potential Annotations. ReSyn [Knoth et al 2019] extends liquid types with the ability to reason about the resource consumption of programs in addition to their functional properties. To this end, a type can also be annotated with a numeric logic expression called potential, as well as a logical refinement.…”
Section: Background: Resynmentioning
confidence: 99%
“…Refinements. We follow the approach of liquid types [Knoth et al 2019;Polikarpova et al 2016;Rondon et al 2012] and develop a refinement language that is distinct from the term language. Fig.…”
Section: Types and Refinementsmentioning
confidence: 99%
See 2 more Smart Citations