arrow
返回

Reasoning about External Calls

delete2025-10-01
delete0
PRE
AI
S
Sophia Drossopoulou *
J
Julian Mackay
S
Susan Eisenbach
J
James Noble
DOI:10.1145/3763064delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
在当今复杂的软件中,内部可信代码与外部不可信代码紧密交织。为了推理内部代码,程序员必须考虑调用外部代码的潜在影响,即使该代码不可信且可能不可用。如果内部代码采用防御性编程,外部调用的效果可以得到限制,通过限制访问足以引发这些效果的必要能力来限制潜在影响。本文探讨依赖封装和对象能力来限制外部调用影响的内部代码的规范与验证。我们提出了新的能力访问断言、新的效果限制规范,以及一种用于验证模块满足其规范(即使在执行外部调用时)的Hoare逻辑。我们通过一个带有机械化证明的运行示例来说明该方法,并证明了Hoare逻辑的正确性。
Keyword:
Object Capabiliities
Untrusted Code
Program Verification

期刊

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

机构

I
imperial college london
学者数:
9.9K
论文数: 4.4K
被引数: 0
V
Victoria University Wellington
学者数:
5.6K
论文数: 5.9K
被引数: 54
引用论文

引用论文

Sound Gradual Verification with Symbolic Execution
err2024-01-02
err0
PREAI
errZimmerman,Conrad; DiVincenzo,Jenna; Aldrich,Jonathan
err分享
err收藏
RustBelt: securing the foundations of the Rust programming language
err2017-12-27
err0
errOAAI
errRalf Jung; Jacques-Henri Jourdan; Robbert Krebbers; Derek Dreyer
err分享
err收藏
err分享
err收藏
Borrowable Fractional Ownership Types for Verification
err2024-01-01
err0
PREAI
errNakayama,Takashi; Matsushita,Yusuke; Sakayori,Ken; Sato,Ryosuke; Kobayashi,Naoki
err分享
err收藏
Towards Confidentiality-by-Construction
err2018-01-01
err0
PREAI
errSchaefer,Ina; Runge,Tobias; Knüppel,Alexander; Cleophas,Loek; Kourie,Derrick; Watson,Bruce W.
err分享
err收藏
学者 查看更多内容