Descriptive names are a vital part of readable, and hence maintain-able, code. Recent progress on automatically suggesting names for local variables tantalizes with the prospect of replicating that success with method and class names. However, suggesting names for meth-ods and classes is much more difficult. This is because good method and class names need to be functionally descriptive, but suggesting such names requires that the model goes beyond local context. We introduce a neural probabilistic language model for source code that is specifically designed for the method naming problem. Our model learns which names are semantically similar by assigning them to locations, called embeddings, in a high-dimensional contin-uous space, in such ...
We present a probabilistic generative model used to classify unknown Proper Noun Phrases into semant...
This paper argues that semantic information encoded in natural language identifiers is a largely neg...
Research at the intersection of machine learning, programming languages, and software engineering ha...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
International audienceProgramming is a form of communication between the person who is writing code ...
In Object-oriented Programming (OOP), the Cognitive Complexity (CC) of software is a metric of the d...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
Names in programming are vital for understanding the meaning of code and big data. We define code2br...
peer reviewedTo ensure code readability and facilitate software maintenance, program methods must be...
Machine-learning models can reach very high performance with supervised training, where they learn f...
Abstract—An identifier is one of the crucial elements for pro-gram readability. Method names in an o...
We are interested in data-driven approaches to Natural Language Generation, but semantic representat...
Naming code can seem like a simple task, however finding a good name can be rather challenging. Enti...
Pre-trained code generation models (PCGMs) have been widely applied in neural code generation which ...
We present a probabilistic generative model used to classify unknown Proper Noun Phrases into semant...
This paper argues that semantic information encoded in natural language identifiers is a largely neg...
Research at the intersection of machine learning, programming languages, and software engineering ha...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
International audienceProgramming is a form of communication between the person who is writing code ...
In Object-oriented Programming (OOP), the Cognitive Complexity (CC) of software is a metric of the d...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
Names in programming are vital for understanding the meaning of code and big data. We define code2br...
peer reviewedTo ensure code readability and facilitate software maintenance, program methods must be...
Machine-learning models can reach very high performance with supervised training, where they learn f...
Abstract—An identifier is one of the crucial elements for pro-gram readability. Method names in an o...
We are interested in data-driven approaches to Natural Language Generation, but semantic representat...
Naming code can seem like a simple task, however finding a good name can be rather challenging. Enti...
Pre-trained code generation models (PCGMs) have been widely applied in neural code generation which ...
We present a probabilistic generative model used to classify unknown Proper Noun Phrases into semant...
This paper argues that semantic information encoded in natural language identifiers is a largely neg...
Research at the intersection of machine learning, programming languages, and software engineering ha...