paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Project Everest: Perspectives from Developing Industrial-Grade High-Assurance Software

Project Everest:开发工业级高保障软件的视角
TOPLAS 48(2)2026匹配度 4/10 · 该论文是程序验证/形式化验证在工业级安全通信软件中的经验总结,与形式化验证及工业落地兴趣有交集;但它不涉及 LLM/Agent、静态分析、浮点程序分析或贝叶斯程序分析,也不是面向具体方法或 benchmark 的问题驱动研究。引用 4 inbox
Danel Ahman, Karthikeyan Bhargavan, Barry Bond, Jay Bosamiya, Christopher Brzuska, Antoine Delignat-Lavaud, Cédric Fournet, Aymeric Fromherz, Sydney Gibson, Chris Hawblitzel, Cătălin Hrițcu, Markulf Kohlweiss, Guido Martínez, Haobin Ni, Bryan Parno, Jonathan Protzenko, Tahina Ramananandro, Aseem Rastogi, Exequiel Rivas, Nikhil Swamy, Santiago Zanella-Béguelin
crossref: 2026-09-10

AI 速览

一句话:回顾 Project Everest 近十年用程序验证构建工业级高保障安全通信软件的经验与得失。

本文回顾了微软研究院于2016年启动的 Project Everest。该项目与 INRIA 和卡内基梅隆大学合作,旨在推动程序验证研究以产出工业级软件,具体目标是为 HTTPS 生态中的安全通信软件提供可直接替换的经过验证的实现,涵盖 TLS、底层密码学及相关子协议。近十年后,作者从项目参与者的视角反思其成功与失败,总结工业级高保障软件在验证、工程化与部署中的经验,并展望未来十年程序验证研究的方向。文章并非提出新的验证技术,而是以经验报告和展望的形式,讨论形式化验证从学术原型走向实际生产系统所面临的挑战与机遇。

问题
如何将程序验证研究推进到足以生产工业级高保障软件,并为 HTTPS/TLS 生态提供可替换的经过验证的实现。
方法
以 Project Everest 近十年的跨机构合作为案例,回顾其构建经过验证的 TLS、密码学及相关子协议组件的工程实践。
评估
通过总结项目成功与失败的经验教训进行回顾性评估,并展望未来研究方向。
原文摘要(Abstract)

Project Everest began at Microsoft Research in 2016, aiming to spur research in program verification to produce industrial-grade software. In collaboration with INRIA and Carnegie Mellon University, Project Everest’s goal was to produce drop-in verified replacements of secure communications software used in the HTTPS ecosystem, including TLS, the underlying cryptography, and related subprotocols. Now, almost a decade later, we reflect on the project, sharing both its successes and failures, and look ahead to the next decade of program verification research.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{AhmanBBBBDFFGHHKMNPPRRR26,
  title = {Project Everest: Perspectives from Developing Industrial-Grade High-Assurance Software},
  author = {Danel Ahman and Karthikeyan Bhargavan and Barry Bond and Jay Bosamiya and Christopher Brzuska and Antoine Delignat-Lavaud and Cédric Fournet and Aymeric Fromherz and Sydney Gibson and Chris Hawblitzel and Cătălin Hrițcu and Markulf Kohlweiss and Guido Martínez and Haobin Ni and Bryan Parno and Jonathan Protzenko and Tahina Ramananandro and Aseem Rastogi and Exequiel Rivas and Nikhil Swamy and Santiago Zanella-Béguelin},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {48},
  number = {2},
  year = {2026},
  doi = {10.1145/3805702}
}