arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1709.06182cs.SEcs.LGcs.PL
收藏

面向大代码和自然性的机器学习研究综述

A Survey of Machine Learning for Big Code and Naturalness

Microsoft Research(微软研究院);University College London(伦敦大学学院);University of California, Davis(加州大学戴维斯分校);University of Edinburgh(爱丁堡大学);The Alan Turing Institute(艾伦·图灵研究所)

Miltiadis Allamanis, Earl T. Barr, Premkumar Devanbu, Charles Sutton

摘要:

在机器学习、程序设计语言和软件工程的交叉点上的研究最近在提出利用代码丰富模式的源代码的可学习概率模型方面迈出了重要的一步。在这篇文章中,我们调查这项工作。我们对比程序设计语言和自然语言,并讨论这些相似性和差异如何驱动概率模型的设计。我们提出了一个分类的基础上,每个模型的基本设计原则,并使用它来浏览文献。然后,我们回顾了研究人员如何将这些模型应用于应用领域,并讨论了跨领域和特定应用的挑战和机遇。

英文摘要:

Research at the intersection of machine learning, programming languages, and software engineering has recently taken important steps in proposing learnable probabilistic models of source code that exploit code's abundance of patterns. In this article, we survey this work. We contrast programming languages against natural languages and discuss how these similarities and differences drive the design of probabilistic models. We present a taxonomy based on the underlying design principles of each model and use it to navigate the literature. Then, we review how researchers have adapted these models to application areas and discuss cross-cutting and application-specific challenges and opportunities.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑