Show simple item record

dc.contributor.authorSolar Lezama, Armando
dc.date.accessioned2017-01-05T15:44:02Z
dc.date.available2017-01-05T15:44:02Z
dc.date.issued2012-08
dc.identifier.issn1433-2779
dc.identifier.issn1433-2787
dc.identifier.urihttp://hdl.handle.net/1721.1/106200
dc.description.abstractSketching is a synthesis methodology that aims to bridge the gap between a programmer’s high-level insights about a problem and the computer’s ability to manage low-level details. In sketching, the programmer uses a partial program, a sketch, to describe the desired implementation strategy, and leaves the low-level details of the implementation to an automated synthesis procedure. In order to generate an implementation from the programmer provided sketch, the synthesizer uses counterexample-guided inductive synthesis (CEGIS). Inductive synthesis refers to the process of generating candidate implementations from concrete examples of correct or incorrect behavior. CEGIS combines a SAT-based inductive synthesizer with an automated validation procedure, a bounded model-checker, that checks whether the candidate implementation produced by inductive synthesis is indeed correct and to produce new counterexamples. The result is a synthesis procedure that is able to handle complex problems from a variety of domains including ciphers, scientific programs, and even concurrent data-structures.en_US
dc.publisherSpringer Berlin Heidelbergen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s10009-012-0249-7en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceSpringer Berlin Heidelbergen_US
dc.titleProgram sketchingen_US
dc.typeArticleen_US
dc.identifier.citationSolar-Lezama, Armando. “Program Sketching.” International Journal on Software Tools for Technology Transfer 15.5–6 (2013): 475–495.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorSolar Lezama, Armando
dc.relation.journalInternational Journal on Software Tools for Technology Transferen_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2016-08-18T15:28:46Z
dc.language.rfc3066en
dc.rights.holderSpringer-Verlag
dspace.orderedauthorsSolar-Lezama, Armandoen_US
dspace.embargo.termsNen
dc.identifier.orcidhttps://orcid.org/0000-0001-7604-8252
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record