Natural Language Outlines for Code: Literate Programming in the LLM Era

2024年08月09日
  • 简介
    我们提出使用自然语言大纲作为一种新颖的模态和交互界面,为开发人员在整个软件开发过程中提供AI辅助。代码函数的自然语言大纲由多个简洁的散文语句组成,将代码分区并以文学编程的方式概括其主要思想。关键是,我们发现现代LLM可以在实践中生成准确和高质量的自然语言大纲。此外,自然语言大纲可以实现代码和自然语言之间的双向同步,使其中一个的更改自动反映在另一个中。我们讨论了自然语言大纲的许多用例:它们可以加速对代码和差异的理解和导航,简化代码维护,增强代码搜索,引导代码生成等。然后,我们提出并比较了多种LLM提示技术来生成大纲,并要求专业开发人员评估大纲质量。最后,我们提供了两个案例研究,将自然语言大纲应用于代码审查和恶意软件检测这一困难任务。
  • 图表
  • 解决问题
    使用自然语言大纲作为提供AI辅助的新模式和交互表面,帮助开发人员在整个软件开发过程中更好地理解和维护代码。
  • 关键思路
    使用现代LLMs生成准确高质量的自然语言大纲,实现代码和自然语言之间的双向同步,提高代码理解、导航、维护、搜索和生成的效率。
  • 其它亮点
    论文提出了多种LLM提示技术来生成自然语言大纲,并通过专业开发人员的评判证明了其质量。此外,论文还通过两个案例研究展示了自然语言大纲在代码审查和恶意软件检测中的应用。
  • 相关研究
    最近的相关研究包括使用自然语言处理技术来辅助代码理解和维护的研究,以及使用机器学习技术来进行代码自动生成和自然语言生成的研究。
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论