自然性
计算机科学
利用
概率逻辑
交叉口(航空)
人工智能
第二代程序设计语言
分类学(生物学)
软件工程
程序设计语言
机器学习
程序设计范式
归纳程序设计
工程类
生物
物理
量子力学
航空航天工程
植物
计算机安全
作者
Miltiadis Allamanis,Earl T. Barr,Prémkumar Dévanbu,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 the abundance of patterns of code. 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.
科研通智能强力驱动
Strongly Powered by AbleSci AI