能力图:Rust所有权与借用保障机制的通用模型

《Proceedings of the ACM on Programming Languages》:Place Capability Graphs: A General-Purpose Model of Rust’s Ownership and Borrowing Guarantees

【字体: 时间:2025年11月07日 来源:Proceedings of the ACM on Programming Languages

编辑推荐:

  Rust的类型系统为验证和分析工具提供了丰富的别名和可变 guarantees,但现有模型存在语言支持不足或精度问题。本文提出Place Capability Graphs模型,通过直接计算Rust编译器的分析结果,有效支持复杂借用、组合类型和循环结构,并在实际项目中验证了97%以上主流Rust crate的功能覆盖,并成功改进Flowistry和Prusti工具。

  

摘要

由于Rust的类型系统在控制别名和可变性方面提供了丰富的保障,因此它成为了验证和程序分析工具的理想目标。然而,完全理解、提取和利用这些保障是非常微妙且具有挑战性的:现有的Rust类型检查模型要么支持一种与实际Rust代码脱节的简化语言,要么在精确建模Rust的借用操作、存储这些操作的复合类型、函数签名以及循环等方面存在严重限制。
在本文中,我们提出了“位置能力图”(Place Capability Graphs):这是一种新的Rust类型检查结果模型,它克服了上述限制,并且可以直接从Rust编译器自身的程序化表示和分析中计算得出。我们证明了该模型能够覆盖最流行的公共Rust库中97%以上的函数,并通过开发Flowistry和Prusti工具的新原型版本,展示了其作为通用验证和程序分析工具基础的适用性。
相关新闻
生物通微信公众号
微信
新浪微博
  • 搜索
  • 国际
  • 国内
  • 人物
  • 产业
  • 热点
  • 科普
  • 急聘职位
  • 高薪职位

知名企业招聘

热点排行

    今日动态 | 人才市场 | 新技术专栏 | 中国科学人 | 云展台 | BioHot | 云讲堂直播 | 会展中心 | 特价专栏 | 技术快讯 | 免费试用

    版权所有 生物通

    Copyright© eBiotrade.com, All Rights Reserved

    联系信箱:

    粤ICP备09063491号