Show simple item record

dc.contributor.authorLeino, K. Rustan M.
dc.contributor.authorYessenov, Kuat T
dc.date.accessioned2016-12-20T18:30:24Z
dc.date.available2016-12-20T18:30:24Z
dc.date.issued2012-06
dc.date.submitted2011-12
dc.identifier.issn0934-5043
dc.identifier.issn1433-299X
dc.identifier.urihttp://hdl.handle.net/1721.1/105892
dc.description.abstractStepwise refinement is a well-studied technique for developing a program from an abstract description to a concrete implementation. This paper describes a system with automated tool support for refinement, powered by a state-of-the-art verification engine that uses an SMT solver. Unlike previous refinement systems, users of the presented system interact only via declarations in the programming language. Another aspect of the system is that it accounts for dynamically allocated objects in the heap, so that data representations in an abstract program can be refined into ones that use more objects. Finally, the system uses a language with familiar imperative features, including sequential composition, loops, and recursive calls, offers a syntax with skeletons for describing program changes between refinements, and provides a mechanism for supplying witnesses when refining non-deterministic programs.en_US
dc.publisherSpringer-Verlagen_US
dc.relation.isversionofhttp://dx.doi.org/10.1007/s00165-012-0254-3en_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceSpringer-Verlagen_US
dc.titleStepwise refinement of heap-manipulating code in Chaliceen_US
dc.typeArticleen_US
dc.identifier.citationLeino, K. Rustan M., and Kuat Yessenov. “Stepwise Refinement of Heap-Manipulating Code in Chalice.” Formal Aspects of Computing 24.4–6 (2012): 519–535.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.mitauthorYessenov, Kuat T
dc.relation.journalFormal Aspects of Computingen_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:20:59Z
dc.language.rfc3066en
dc.rights.holderBritish Computer Society
dspace.orderedauthorsLeino, K. Rustan M.; Yessenov, Kuaten_US
dspace.embargo.termsNen
dc.identifier.orcidhttps://orcid.org/0000-0001-5959-5254
mit.licensePUBLISHER_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record