中文

用于自动化提交信息生成的上下文编码代码变更表示

软件工程 2023-06-27 v1

摘要

源代码中的变更是软件开发中不可避免的一部分。它们是修复缺陷或改进功能等必要活动的结果。代码变更的说明(提交信息)帮助人们更好地理解这些变更。然而,由于缺乏动力和时间压力,编写高质量的提交信息仍被无奈忽视。已有若干方法旨在实现提交信息的自动化生成。然而,现有方法仍然有限,因为它们仅利用了变更代码,或变更代码与周边语句的结合。本文提出一种通过结合变更代码以及对变更代码具有程序依赖的未变更代码来表示代码变更的方法。该方法克服了当前表示的局限性,同时将6种最先进提交信息生成方法中5种的性能在METEOR上提升至多15%、在ROUGE-L上提升14%、在BLEU-4上提升10%。

关键词

引用

@article{arxiv.2306.14418,
  title  = {Context-Encoded Code Change Representation for Automated Commit Message Generation},
  author = {Thanh Trong Vu and Thanh-Dat Do and Hieu Dinh Vo},
  journal= {arXiv preprint arXiv:2306.14418},
  year   = {2023}
}

备注

16 pages