paperbot · PL 论文追踪

全部论文 待读 收藏

P2 From typestate verification to interpretable deep models (invited talk abstract)

从 typestate 验证到可解释深度模型(特邀报告摘要)
ISSTA Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis2019匹配度 4/10 · 论文涉及静态分析、抽象解释与机器学习在程序语言中的交叉,与用户对 PL 与 ML 结合的兴趣有部分重合;但其核心是回顾 typestate 验证并演进到代码补全与可解释深度模型,而非 LLM/Agent 改进静态分析、静态分析用于 ML/Agentic 程序、浮点程序分析或贝叶斯程序分析,且仅为邀请报告摘要,缺少用户偏好的系统实现与 benchmark 评估。引用 0 inbox
Eran Yahav, Stephen J. Fink, Nurit Dor, G. Ramalingam, Emmanuel Geay
crossref: 2026-09-12

AI 速览

一句话:回顾 typestate 验证的经典论文及其抽象域思想,并展示其如何演进为面向代码补全的机器学习与可解释深度模型研究。

本文是 ISSTA 2019 回顾影响奖的特邀报告摘要,回顾 2006 年论文“Effective Typestate Verification in the Presence of Aliasing”。该论文针对真实 Java 程序中的 typestate 属性验证,提出了可扩展的验证框架,并引入结合访问路径、别名信息和 typestate 的抽象域;该抽象域简单、强大且实用,相关技术被广泛用于真实程序的静态分析。报告进一步梳理这些思想多年来的演进,展示其如何发展为面向代码补全的机器学习工作,并讨论机器学习用于编程的近期一般性结果。

问题
如何在实际 Java 程序中可扩展地验证 typestate 属性,并在存在别名的情况下兼顾分析精度与效率。
方法
原论文提出结合访问路径、别名信息与 typestate 的抽象域和可扩展验证框架;本报告以回顾视角追踪这些思想向机器学习代码补全的演进。
评估
原论文发表于 ISSTA 2006 并获 ISSTA 2019 回顾影响奖,其技术被真实程序静态分析广泛采用;报告还讨论了后续在代码补全与编程机器学习上的影响与一般性结果。
原文摘要(Abstract)

The paper ``Effective Typestate Verification in the Presence of Aliasing'' was published in the International Symposium on Software Testing and Analysis (ISSTA) 2006 Proceedings, and has now been selected to receive the ISSTA 2019 Retrospective Impact Paper Award. The paper described a scalable framework for verification of typestate properties in real-world Java programs. The paper introduced several techniques that have been used widely in the static analysis of real-world programs. Specifically, it introduced an abstract domain combining access-paths, aliasing information, and typestate that turned out to be simple, powerful, and useful. We review the original paper and show the evolution of the ideas over the years. We show how some of these ideas have evolved into work on machine learning for code completion, and discuss recent general results in machine learning for programming.

链接与引用

DOI 原文 ·

BibTeX
@inproceedings{paperbot5376,
  title = {From typestate verification to interpretable deep models (invited talk abstract)},
  author = {Eran Yahav and Stephen J. Fink and Nurit Dor and G. Ramalingam and Emmanuel Geay},
  booktitle = {ISSTA},
  year = {2019},
  doi = {10.1145/3293882.3338992}
}