arrow
返回

Structural Temporal Logic for Mechanized Program Verification

delete2025-10-01
delete0
PRE
AI
E
Eleftherios Ioannidis *
Y
Yannick Zakowski
S
Steve Zdancewic
S
Sebastian Angel
DOI:10.1145/3763091delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
对具有效应和非确定性的无限程序的活性属性的机械化验证具有挑战性。现有的时序推理框架在模型层面(如迹和自动机)运行。推理发生在非常底层的层面,需要复杂的嵌套(共)归纳证明技术以及对证明辅助工具机制(如受检性检查器)的熟悉。此外,在模型层面而非程序构造层面进行推理,会创建一个验证间隙,从而失去结构化程序逻辑(如Hoare逻辑)所享有的模块化和组合优势。为解决此验证间隙以及对时序规范缺乏组合性证明技术的问题,我们提出了Ticl,一种新的结构化时序逻辑。使用Ticl,我们将复杂的(共)归纳证明技术编码为结构化引理,并将推理重点放在变体和不变式上。我们证明,可以在证明辅助工具中执行一般时序属性的组合性证明,同时在高抽象层面上工作。我们通过为具有调度、并发共享内存和分布式共识的程序提供安全性和活性属性的机械化证明,展示了Ticl的优势,并表明其具有较低的证明-代码比率。
Keyword:
Formal Verification
Semantics
Temporal Logic
Program Verification
Proof Assistant
Systems Verification

期刊

P
Proceedings of the ACM on Programming Languages-PACMPL
IF:
2.8
论文数:
308
被引数:
4.7K

机构

I
Inria
学者数:
3.5K
论文数: 2.5K
被引数: 343
U
University of Pennsylvania
学者数:
1.2W
论文数: 4.4K
被引数: 11.8W
引用论文

引用论文

Verification of SMT Systems with Quantifiers
err2022-01-01
err0
PREAI
errCimatti,Alessandro; Griggio,Alberto; Redondi,Gianluca
err分享
err收藏
Modular, compositional, and executable formal semantics for LLVM IR
err2021-08-22
err0
PREAI
errZakowski,Yannick; Beck,Calvin; Yoon,Irene; Zaichuk,Ilia; Zaliva,Vadim; Zdancewic,Steve
err分享
err收藏
Dijkstra monads for all
err2019-07-26
err0
PREAI
errMaillard,Kenji; Ahman,Danel; Atkey,Robert; Martínez,Guido; Hriţcu,Cătălin; Rivas,Exequiel; Tanter,Éric
err分享
err收藏
Fair Operational Semantics公平操作语义
err2023-06-06
err0
errOAAI
errDongjae Lee; Minki Cho; Jinwoo Kim; Soonwon Moon; Youngju Song; Chung-Kil Hur
err分享
err收藏
学者 查看更多内容