dc.contributor.author | Singh, Rishabh | |
dc.contributor.author | Solar-Lezama, Armando | |
dc.date.accessioned | 2012-09-12T15:47:42Z | |
dc.date.available | 2012-09-12T15:47:42Z | |
dc.date.issued | 2011-09 | |
dc.identifier.isbn | 978-1-4503-0443-6 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/72660 | |
dc.description.abstract | We 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.sponsorship | National Science Foundation (U.S.). (Grant number CCF-1049406) | en_US |
dc.description.sponsorship | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
dc.language.iso | en_US | |
dc.publisher | Association for Computing Machinery (ACM) | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2025113.2025153 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-Share Alike 3.0 | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/ | en_US |
dc.source | MIT web domain | en_US |
dc.title | Synthesizing data-structure manipulations from storyboards | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Rishabh 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.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
dc.contributor.mitauthor | Singh, Rishabh | |
dc.contributor.mitauthor | Solar-Lezama, Armando | |
dc.relation.journal | Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering (ESEC/FSE '11) | en_US |
dc.eprint.version | Author's final manuscript | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
dspace.orderedauthors | Singh, Rishabh; Solar-Lezama, Armando | en |
dc.identifier.orcid | https://orcid.org/0000-0001-7604-8252 | |
mit.license | OPEN_ACCESS_POLICY | en_US |
mit.metadata.status | Complete | |