Show simple item record

dc.contributor.authorSingh, Rishabh
dc.contributor.authorSolar-Lezama, Armando
dc.date.accessioned2012-09-12T15:47:42Z
dc.date.available2012-09-12T15:47:42Z
dc.date.issued2011-09
dc.identifier.isbn978-1-4503-0443-6
dc.identifier.urihttp://hdl.handle.net/1721.1/72660
dc.description.abstractWe present the Storyboard Programming framework, a new synthesis system designed to help programmers write imperative low-level data-structure manipulations. The goal of this system is to bridge the gap between the "boxes-and-arrows" diagrams that programmers often use to think about data-structure manipulation algorithms and the low-level imperative code that implements them. The system takes as input a set of partial input-output examples, as well as a description of the high-level structure of the desired solution. From this information, it is able to synthesize low-level imperative implementations in a matter of minutes. The framework is based on a new approach for combining constraint-based synthesis and abstract-interpretation-based shape analysis. The approach works by encoding both the synthesis and the abstract interpretation problem as a constraint satisfaction problem whose solution defines the desired low-level implementation. We have used the framework to synthesize several data-structure manipulations involving linked lists and binary search trees, as well as an insertion operation into an And Inverter Graph.en_US
dc.description.sponsorshipNational Science Foundation (U.S.). (Grant number CCF-1049406)en_US
dc.description.sponsorshipMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2025113.2025153en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleSynthesizing data-structure manipulations from storyboardsen_US
dc.typeArticleen_US
dc.identifier.citationRishabh Singh and Armando Solar-Lezama. 2011. Synthesizing data structure manipulations from storyboards. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE '11). ACM, New York, NY, USA, 289-299.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorSingh, Rishabh
dc.contributor.mitauthorSolar-Lezama, Armando
dc.relation.journalProceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE '11)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsSingh, Rishabh; Solar-Lezama, Armandoen
dc.identifier.orcidhttps://orcid.org/0000-0001-7604-8252
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record