Show simple item record

dc.contributor.authorWang, Peng
dc.contributor.authorCuellar, Santiago
dc.contributor.authorChlipala, Adam
dc.date.accessioned2015-11-13T16:13:35Z
dc.date.available2015-11-13T16:13:35Z
dc.date.issued2014-10
dc.identifier.isbn9781450325851
dc.identifier.urihttp://hdl.handle.net/1721.1/99926
dc.description.abstractMany real programs are written in multiple different programming languages, and supporting this pattern creates challenges for formal compiler verification. We describe our Coq verification of a compiler for a high-level language, such that the compiler correctness theorem allows us to derive partial-correctness Hoare-logic theorems for programs built by linking the assembly code output by our compiler and assembly code produced by other means. Our compiler supports such tricky features as storable cross-language function pointers, without giving up the usual benefits of being able to verify different compiler phases (including, in our case, two classic optimizations) independently. The key technical innovation is a mixed operational and axiomatic semantics for the source language, with a built-in notion of abstract data types, such that compiled code interfaces with other languages only through axiomatically specified methods that mutate encapsulated private data, represented in whatever formats are most natural for those languages.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (Grant CCF-1253229)en_US
dc.description.sponsorshipUnited States. Defense Advanced Research Projects Agency (Agreement FA8750-12-2-0293)en_US
dc.description.sponsorshipUnited States. Dept. of Energy. Office of Science (Award DE-SC0008923)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2660193.2660201en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleCompiler verification meets cross-language linking via data abstractionen_US
dc.typeArticleen_US
dc.identifier.citationPeng Wang, Santiago Cuellar, and Adam Chlipala. 2014. Compiler verification meets cross-language linking via data abstraction. SIGPLAN Not. 49, 10 (October 2014), 675-690.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.mitauthorWang, Pengen_US
dc.contributor.mitauthorChlipala, Adamen_US
dc.relation.journalProceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA '14)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsWang, Peng; Cuellar, Santiago; Chlipala, Adamen_US
dc.identifier.orcidhttps://orcid.org/0000-0001-7085-9417
dc.identifier.orcidhttps://orcid.org/0000-0001-5622-1775
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