2016
DOI: 10.1145/2980983.2908122
|View full text |Cite
|
Sign up to set email alerts
|

Fast synthesis of fast collections

Abstract: Many applications require specialized data structures not found in the standard libraries, but implementing new data structures by hand is tedious and error-prone. This paper presents a novel approach for synthesizing efficient implementations of complex collection data structures from highlevel specifications that describe the desired retrieval operations. Our approach handles a wider range of data structures than previous work, including structures that maintain an order among their elements or have complex … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 28 publications
0
3
0
Order By: Relevance
“…This paper is related to a long line of recent work on program synthesis [1, 2, 6, 7, 22, 26-28, 32, 35, 36, 41, 42, 45-49, 53, 55]. While the goal of program synthesis is always to produce a program that satisfies the given specification, different synthesizers use different forms of specifications, including input-output examples [6,22,26,42,53], logical constraints [47][48][49], refinement types [41], or a reference implementation [27,35,45]. Our technique belongs in the latter category in that it uses the original implementation as the specification.…”
Section: Related Workmentioning
confidence: 99%
“…This paper is related to a long line of recent work on program synthesis [1, 2, 6, 7, 22, 26-28, 32, 35, 36, 41, 42, 45-49, 53, 55]. While the goal of program synthesis is always to produce a program that satisfies the given specification, different synthesizers use different forms of specifications, including input-output examples [6,22,26,42,53], logical constraints [47][48][49], refinement types [41], or a reference implementation [27,35,45]. Our technique belongs in the latter category in that it uses the original implementation as the specification.…”
Section: Related Workmentioning
confidence: 99%
“…This is performed iteratively, beginning with points having the highest score (regardless of category) and proceeding downward in score. An optimized data structure automatically constructed using Cozy (Loncaric et al, 2016) holds the locations of drawn points and labels.…”
Section: Scattertextmentioning
confidence: 99%
“…Loncaric et al [18] extend the work of Hawkins et al by adding support for order among elements and complex retrieval operations. They generate intrusive data structures that avoid a layer of indirection by storing auxiliary pointers in domain elements directly, trading flexibility of generic collections for a potential increase in performance.…”
Section: Related Workmentioning
confidence: 99%