Skip to main content

Abstraction and Subsumption in Modular Verification of C Programs

Author(s): Beringer, Lennart; Appel, Andrew W

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1b83f
Full metadata record
DC FieldValueLanguage
dc.contributor.authorBeringer, Lennart-
dc.contributor.authorAppel, Andrew W-
dc.date.accessioned2021-10-08T19:44:46Z-
dc.date.available2021-10-08T19:44:46Z-
dc.date.issued2019en_US
dc.identifier.citationBeringer, Lennart, and Andrew W. Appel. "Abstraction and Subsumption in Modular Verification of C Programs." In International Symposium on Formal Methods (2019): pp. 573-590. doi:10.1007/978-3-030-30942-8_34en_US
dc.identifier.issn0302-9743-
dc.identifier.urihttps://www.cs.princeton.edu/~appel/papers/funspec_sub.pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1b83f-
dc.description.abstractRepresentation predicates enable data abstraction in separation logic, but when the same concrete implementation may need to be abstracted in different ways, one needs a notion of subsumption. We demonstrate function-specification subtyping, analogous to subtyping, with a subsumption rule: if 𝜙 is a Open image in new window of 𝜓 , that is 𝜙<:𝜓 , then 𝑥:𝜙 implies 𝑥:𝜓 , meaning that any function satisfying specification 𝜙 can be used wherever a function satisfying 𝜓 is demanded. We extend previous notions of Hoare-logic sub-specification, which already included parameter adaption, to include framing (necessary for separation logic) and impredicative bifunctors (necessary for higher-order functions, i.e. function pointers). We show intersection specifications, with the expected relation to subtyping. We show how this enables compositional modular verification of the functional correctness of C programs, in Coq, with foundational machine-checked proofs of soundness.en_US
dc.format.extent573 - 590en_US
dc.language.isoen_USen_US
dc.relation.ispartofInternational Symposium on Formal Methodsen_US
dc.relation.ispartofseriesLecture Notes in Computer Science;-
dc.rightsAuthor's manuscripten_US
dc.titleAbstraction and Subsumption in Modular Verification of C Programsen_US
dc.typeConference Articleen_US
dc.identifier.doi10.1007/978-3-030-30942-8_34-
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
AbstractionSubsumptionCProgramVerification.pdf424.05 kBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.