paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Code vectors: understanding programs through embedded abstracted symbolic traces

代码向量:通过嵌入的抽象化符号轨迹理解程序
FSE Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2018匹配度 3/10 · 该论文将程序的抽象符号轨迹嵌入为代码向量,属于机器学习与程序分析/抽象解释的交叉,但核心是用 ML 理解程序,并未涉及用户重点关注的 Agentic 程序静态分析、LLM 改进静态分析、浮点程序分析或贝叶斯程序分析。其方法也不基于当前 LLM/Agent 能力,与当前研究画像的直接匹配度较低。引用 51 inbox
Jordan Henkel, Shuvendu K. Lahiri, Ben Liblit, Thomas Reps
crossref: 2026-09-12

AI 速览

一句话:提出用嵌入的抽象符号轨迹把程序转为代码向量,以便用机器学习理解程序。

随着机器学习兴起,研究者希望把程序当作可供学习算法处理的数据,但源代码通常无法直接被现成学习技术使用,需要先转换为合适的表示。本文提出“代码向量”(code vectors)方法:通过抽取并抽象程序的符号化执行轨迹,再将这些抽象轨迹嵌入到向量空间,从而得到可被机器学习模型消费的程序表示,用于程序理解任务。该工作强调表示转换是连接程序与学习算法的关键步骤。给出的摘要未报告具体任务、数据集或实验指标,评估细节需参见论文正文。

问题
如何将程序转换为适合现成机器学习算法的表示,以支持程序理解。
方法
提出 code vectors:从程序抽取抽象符号轨迹并进行嵌入,将程序编码为向量表示。
评估
给出的摘要未说明评估方式、数据集与结果;仅从摘要无法判断具体实验细节。
原文摘要(Abstract)

With the rise of machine learning, there is a great deal of interest in treating programs as data to be fed to learning algorithms. However, programs do not start off in a form that is immediately amenable to most off-the-shelf learning techniques. Instead, it is necessary to transform the program to a suitable representation before a learning technique can be applied.

链接与引用

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

BibTeX
@inproceedings{paperbot4629,
  title = {Code vectors: understanding programs through embedded abstracted symbolic traces},
  author = {Jordan Henkel and Shuvendu K. Lahiri and Ben Liblit and Thomas Reps},
  booktitle = {FSE},
  year = {2018},
  doi = {10.1145/3236024.3236085}
}