A Survey of Machine Learning for Big Code and Naturalness
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.
Code (0)
등록된 구현이 없습니다.
Tasks
BIG-bench Machine LearningNavigateSurveySimilar Papers 제목 키워드 기반
Visualizing Natural Language Descriptions: A Survey
A natural language interface exploits the conceptual simplicity and naturalness of the language to create a high-level user-friendly communication channel between humans and machines. One of the promising applications of…
SurveyConfident Naturalness Explanation (CNE): A Framework to Explain and Assess Patterns Forming Naturalness
Protected natural areas are regions that have been minimally affected by human activities such as urbanization, agriculture, and other human interventions. To better understand and map the naturalness of these areas, mac…
Uncertainty QuantificationvalidNaturalness Evaluation of Natural Language Generation in Task-oriented Dialogues using BERT
This paper presents an automatic method to evaluate the naturalness of natural language generation in dialogue systems. While this task was previously rendered through expensive and time-consuming human labor, we present…
InformativenessText GenerationTransfer LearningTowards Reliable Evaluation of Neural Program Repair with Natural Robustness Testing
In this paper, we propose shifting the focus of robustness evaluation for Neural Program Repair (NPR) techniques toward naturally-occurring data transformations. To accomplish this, we first examine the naturalness of se…
Program RepairYou Cannot Feed Two Birds with One Score: the Accuracy-Naturalness Tradeoff in Translation
The goal of translation, be it by human or by machine, is, given some text in a source language, to produce text in a target language that simultaneously 1) preserves the meaning of the source text and 2) achieves natura…
Machine TranslationTranslation