Title
Synthesizing Heap Manipulations via Integer Linear Programming.
Abstract
Writing heap manipulating programs is hard. Even though the high-level algorithms may be simple, it is often tedious to express them using low-level operations. We present a new tool - Synlip that uses expression of intent in the form of concrete examples drawn using box-and-arrow diagrams to synthesize heap-manipulations automatically. Instead of modeling the concrete examples in a monolithic manner, Synlip attempts to extract a set of patterns of manipulation that can be applied repeatedly to construct such programs. It, then, attempts to infer these patterns as linear transformations, leveraging the power of ILP solvers for program synthesis. In contrast to many current tools, Synlip does not need a bound on the number of statements and the number of temporaries to be used in the desired program. Also, it is almost insensitive to the size of the concrete examples and, thus, tends to be scalable. Synlip was found to be quite fast; it takes less than 10 seconds for most of our benchmark tasks spanning data-structures like singly and doubly linked-lists, AVL trees and binary search trees.
Year
DOI
Venue
2015
10.1007/978-3-662-48288-9_7
Lecture Notes in Computer Science
Field
DocType
Volume
Program synthesis,Computer science,Theoretical computer science,Heap (data structure),Integer programming,Linear map
Conference
9291
ISSN
Citations 
PageRank 
0302-9743
2
0.37
References 
Authors
5
2
Name
Order
Citations
PageRank
Anshul Garg120.37
Subhajit Roy24510.84