arrow
返回

Precise Reasoning about Container-Internal Pointers with Logical Pinning

delete2026-01-01
delete0
PRE
AI
Y
Yawen Guan *
C
Clément Pit-Claudel
DOI:10.1145/3779031.3779096delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
大多数分离逻辑隐藏了容器内部的指针以实现模块化。这使得难以指定临时将那些指针暴露给外部的容器API,以及验证使用这些API的程序。我们提出了一种逻辑固定(logical pinning)方法,这是一种轻量级的借用模型,用于顺序程序,允许用户在逻辑层面上选择性地跟踪容器内部的指针。我们的模型推广了魔法棒(magic-wand)算子以表示部分数据结构,使得编写和证明精确规范(包括指针稳定性属性)变得容易。由于它仅改变表示谓词和规范编写的方式,我们的方法与大多数分离逻辑变体兼容。我们通过验证小型但具有代表性的指针操作程序,并推导出常见容器规范更精确的版本,来展示逻辑固定的实用性。在此过程中,我们表明我们的方法涵盖了某些已知的证明模式,简化了某些复杂证明,并支持传统规范不支持的对程序模式的推理。所有结果都在Rocq证明助手中机械化实现,使用了CFML库。
Keyword:
Representation predicates
Containers
Sharing

期刊

P
PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP 2026
IF:
0
论文数:
27
被引数:
0

机构

S
swiss federal institutes of technology domain
学者数:
9.0W
论文数: 8.0W
被引数: 163
引用论文

引用论文

err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
err分享
err收藏
RefinedRust: A Type System for High-Assurance Verification of Rust Programs
err2024-06-20
err0
PREAI
errGäher,Lennard; Sammler,Michael; Jung,Ralf; Krebbers,Robbert; Dreyer,Derek
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Iris from the ground up: A modular foundation for higher-order concurrent separation logic
err2018-01-01
err0
PREAI
errJUNG,RALF; KREBBERS,ROBBERT; JOURDAN,JACQUES-HENRI; BIZJAK,ALEŠ; BIRKEDAL,LARS; DREYER,DEREK
err分享
err收藏
学者 查看更多内容