Execution Time Program Verification with Tight Bounds

dc.contributor.author Manuel Barbosa en
dc.contributor.other 5604 en
dc.date.accessioned 2023-11-15T21:57:33Z
dc.date.available 2023-11-15T21:57:33Z
dc.date.issued 2023 en
dc.description.abstract This paper presents a proof system for reasoning about execution time bounds for a core imperative programming language. Proof systems are defined for three different scenarios: approximations of the worst-case execution time, exact time reasoning, and less pessimistic execution time estimation using amortized analysis. We define a Hoare logic for the three cases and prove its soundness with respect to an annotated cost-aware operational semantics. Finally, we define a verification conditions (VC) generator that generates the goals needed to prove program correctness, cost, and termination. Those goals are then sent to the Easycrypt toolset for validation. The practicality of the proof system is demonstrated with an implementation in OCaml of the different modules needed to apply it to example programs. Our case studies are motivated by real-time and cryptographic software. © 2023, The Author(s), under exclusive license to Springer Nature Switzerland AG. en
dc.identifier P-00Y-067 en
dc.identifier.uri https://repositorio.inesctec.pt/handle/123456789/14551
dc.language eng en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Execution Time Program Verification with Tight Bounds en
dc.type en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
P-00Y-067.pdf
Size:
906.1 KB
Format:
Adobe Portable Document Format
Description: