arrow
返回

Specifying and Verifying Future Conditions

delete2026-01-01
delete0
PRE
AI
Y
Yahui Song *
D
Darius Foo
W
Wei-Ngan Chin
DOI:10.1007/978-3-032-07106-4_5delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
本文形式化定义了未来条件,其补充了传统的先条件和后条件,以提供对每个函数行为和期望的更全面规范。先条件规定了每次函数调用前的所需状态,而后条件定义了完成后的即时结果(后状态)。未来条件通过指定函数调用结束后出现的预期时序行为和状态来扩展此范式,这些状态可能影响后续操作或程序状态。这三类条件共同形成了一种强大的规范机制,用于在各种时序上下文中推理API行为。然而,现有未来条件推理技术存在三个关键局限性:蕴含检查效率低下、程序行为下近似不足以及循环展开受限。为解决这些挑战,我们提出了一套过近似的Hoare风格前向规则,可处理每方法声明仅处理一次的未来条件。此外,我们提出了一种新颖的解决方案,通过未来条件袋来建模递归行为,这些条件可被启发式综合并在验证系统中进行验证。我们在Coq中正式证明了我们提案的正确性,并使用实验结果证明其在检测非平凡、真实世界API误用方面的有效性。
Keyword:
Future Conditions
Hoare Logic
Linear Temporal Logic
Separation Logic
Coq Proof Assistant

期刊

S
STATIC ANALYSIS, SAS 2025
IF:
0
论文数:
14
被引数:
0

机构

N
National University of Singapore
学者数:
7.6W
论文数: 6.5W
被引数: 11.4W
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Applying 'design by contract'
err1992-10-01
err0
errOAAI
errB. Meyer
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Rewriting extended regular expressions
err1995-07-01
err0
PREAI
errAntimirov,Valentin M.; Mosses,Peter D.
err分享
err收藏
学者 查看更多内容