Proceedings of the 11th International Conference on Generative Programming and Component Engineering 2012
DOI: 10.1145/2371401.2371407
|View full text |Cite
|
Sign up to set email alerts
|

Synthesizing iterators from abstraction functions

Abstract: A technique for synthesizing iterators from declarative abstraction functions written in a relational logic specification language is described. The logic includes a transitive closure operator that makes it convenient for expressing reachability queries on linked data structures. Some optimizations, including tuple elimination, iterator flattening, and traversal state reduction, are used to improve performance of the generated iterators.A case study demonstrates that most of the iterators in the widely used J… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
3
2
1

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(1 citation statement)
references
References 37 publications
0
1
0
Order By: Relevance
“…In previous work [9], we took a syntactic approach to generating iterators over complex heap structures; however, these iterators do not modify the heap.…”
Section: Related Workmentioning
confidence: 99%
“…In previous work [9], we took a syntactic approach to generating iterators over complex heap structures; however, these iterators do not modify the heap.…”
Section: Related Workmentioning
confidence: 99%