中文

重访文件上下文用于源代码摘要

软件工程 2023-09-06 v1 人工智能

摘要

源代码摘要是为源代码撰写自然语言描述的任务。一个典型用例是为子程序生成简短摘要以用于 API 文档。几乎所有当前代码摘要研究的核心都是编码器-解码器神经架构,且编码器输入几乎总是单个子程序或其他短代码片段。这种设置的问题在于,描述代码所需的信息往往不在代码本身之中——该信息常驻留在其他邻近代码中。本文中,我们重访用于代码摘要的“文件上下文”思想。文件上下文是编码同一文件中其他子程序选定信息的思想。我们提出一种专为编码文件上下文而构建的 Transformer 架构的新颖改进,并展示其相对于若干基线的提升。我们发现文件上下文在传统方法表现不佳的具有挑战性的示例子集上有所帮助。

关键词

引用

@article{arxiv.2309.02326,
  title  = {Revisiting File Context for Source Code Summarization},
  author = {Aakash Bansal and Chia-Yi Su and Collin McMillan},
  journal= {arXiv preprint arXiv:2309.02326},
  year   = {2023}
}

备注

27 pages + references, Under peer review