Show simple item record

dc.contributor.authorTockman, Andy
dc.contributor.authorSingh, Pratap
dc.contributor.authorErbsen, Andres
dc.contributor.authorGruetter, Samuel
dc.contributor.authorChlipala, Adam
dc.date.accessioned2026-02-02T19:53:38Z
dc.date.available2026-02-02T19:53:38Z
dc.date.issued2026-01-08
dc.identifier.isbn979-8-4007-2341-4
dc.identifier.urihttps://hdl.handle.net/1721.1/164710
dc.descriptionCPP ’26, Rennes, Franceen_US
dc.description.abstractSome important domains of software demand concrete bounds on how long functions may run, for instance for real-time cyberphysical systems where missed deadlines may damage industrial machinery. Such programs may interact with external devices throughout execution, where time deadlines ought to depend on, for instance, sensor readings (e.g. we only scramble to close a valve immediately when a sensor reports that a tank is about to overflow). We present the first software-development toolchain that delivers first-principles proofs of meaningful time bounds for interactive machine code, while allowing all per-application programming and verification to happen at the source-code level. We allow C-like programs to be proved against separation-logic specifications that also constrain their running time, and such proofs are composed with verification of a compiler to RISC-V machine code. All components are implemented and proved inside the Rocq proof assistant, producing final theorems whose statements depend only on machine-language formal semantics and some elementary specification constructions for describing running time. As a capstone case study, we extended a past verification (of a real microcontroller-based cyberphysical system) to bound time between arrival of network packets and actuation of an attached device.en_US
dc.publisherACM|Proceedings of the 15th ACM SIGPLAN International Conference on Certified Programs and Proofsen_US
dc.relation.isversionofhttps://doi.org/10.1145/3779031.3779088en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleFoundational Verification of Running-Time Bounds for Interactive Programsen_US
dc.typeArticleen_US
dc.identifier.citationAndy Tockman, Pratap Singh, Andres Erbsen, Samuel Gruetter, and Adam Chlipala. 2026. Foundational Verification of Running-Time Bounds for Interactive Programs. In Proceedings of the 15th ACM SIGPLAN International Conference on Certified Programs and Proofs (CPP '26). Association for Computing Machinery, New York, NY, USA, 187–200.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.identifier.mitlicensePUBLISHER_CC
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2026-02-01T08:47:34Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2026-02-01T08:47:34Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record