2017
DOI: 10.1145/3093333.3009851
|View full text |Cite
|
Sign up to set email alerts
|

Component-based synthesis for complex APIs

Abstract: Component-based approaches to program synthesis assemble programs from a database of existing components, such as methods provided by an API. In this paper, we present a novel type-directed algorithm for component-based synthesis. The key novelty of our approach is the use of a compact Petri-net representation to model relationships between methods in an API. Given a target method signature S, our approach performs reachability analysis on the underlying Petri-net model to identify sequences of method calls th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
97
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 68 publications
(97 citation statements)
references
References 52 publications
0
97
0
Order By: Relevance
“…Special-case similarity does not always hold. For example, the following program (a benchmark used by SyPet [Feng et al 2017b]) is not SCS:…”
Section: Limitations Of Mining Fragmentsmentioning
confidence: 99%
See 4 more Smart Citations
“…Special-case similarity does not always hold. For example, the following program (a benchmark used by SyPet [Feng et al 2017b]) is not SCS:…”
Section: Limitations Of Mining Fragmentsmentioning
confidence: 99%
“…Examples were drawn from existing unit tests if available, with some additional examples added to clarify functionality and expose special cases where needed. • SyPet: We also use the 30 tasks used in the evaluation of SyPet [Feng et al 2017b], none of which involve control structures. To match SyPet's search space as closely as possible, for these tasks we prevent FrAngel from using control structures, primitive operators, literals, and object fields.…”
Section: Benchmarksmentioning
confidence: 99%
See 3 more Smart Citations