paperbot · PL 论文追踪

全部论文 待读 收藏

P1 Safe and sound program analysis with Flix

用 Flix 进行安全且可靠的程序分析
ISSTA Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis2018匹配度 5/10 · 论文聚焦使用 Flix 语言实现静态分析并保障不动点计算的安全性与可靠性,属于程序分析与抽象解释的基础设施工作,与用户的静态分析/形式化兴趣相关;但它不涉及 ML/Agentic 程序、LLM 改进静态分析、浮点或贝叶斯程序分析等当前核心追点,因此匹配度中等。引用 17 inbox
Magnus Madsen, Ondřej Lhoták
crossref: 2026-09-12

AI 速览

一句话:提出用 Flix 语言实现静态分析,从语言层面保障不动点计算安全终止且分析结果可靠。

静态分析工具被广泛用于缺陷查找、构建、编译、调试、IDE 和重构,但其实现本身复杂:不动点计算必须收敛、终止并给出确定结果(安全性),计算结果还必须过近似程序的真实行为(可靠性)。本文以 Flix 语言为依托,探讨如何安全且可靠地实现程序分析,使分析实现者不必独自承担对分析结果可信度的论证。论文强调,如果分析语言能保证固定点计算和过近似语义,那么“谁来监督监督者”的问题就可在语言层面得到回应。摘要未给出具体实验评估。

问题
静态分析工具的实现本身复杂,如何保证不动点计算收敛、终止且确定,并确保结果过近似程序具体行为,是可信分析的关键问题。
方法
以 Flix 语言为依托构造静态分析,借助该语言来同时处理安全性与可靠性关切,回答分析结果本身是否可信的问题。
评估
摘要未给出具体实验或基准评估,论文主要从安全性与可靠性保障的角度论证该方法。
原文摘要(Abstract)

Program development tools such as bug finders, build automation tools, compilers, debuggers, integrated development environments, and refactoring tools increasingly rely on static analysis techniques to reason about program behavior. Implementing such static analysis tools is a complex and difficult task with concerns about safety and soundness. Safety guarantees that the fixed point computation -- inherent in most static analyses -- converges and ultimately terminates with a deterministic result. Soundness guarantees that the computed result over-approximates the concrete behavior of the program under analysis. But how do we know if we can trust the result of the static analysis itself? Who will guard the guards?

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot4837,
  title = {Safe and sound program analysis with Flix},
  author = {Magnus Madsen and Ondřej Lhoták},
  booktitle = {ISSTA},
  year = {2018},
  doi = {10.1145/3213846.3213847}
}