Modern-day programming can be viewed as a form of communication between the person who is writing code and the one reading it. Nevertheless, very often developers neglect readability of software, and even well-written code becomes less comprehensive through the course of software evolution. In this work, we study how naturalness of source code written in Pharo allows us to train machine learning models that extract semantic information from method’s body and map it to a short descriptive name. We collect a dataset of methods from 10 biggest projects written in Pharo and build an attention-based sequence to sequence network that generates method names by translating source code into a couple of English words. We evaluate our model o...
Automated processing, analysis, and generation of source code are among the key activities in softwa...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Descriptive names are a vital part of readable, and hence maintain-able, code. Recent progress on au...
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...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Abstract : The primary tool used in the software development industry is programming languages. Sinc...
We are interested in data-driven approaches to Natural Language Generation, but semantic representat...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Research at the intersection of machine learning, programming languages, and software engineering ha...
Automated processing, analysis, and generation of source code are among the key activities in softwa...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Descriptive names are a vital part of readable, and hence maintain-able, code. Recent progress on au...
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...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Abstract : The primary tool used in the software development industry is programming languages. Sinc...
We are interested in data-driven approaches to Natural Language Generation, but semantic representat...
The purpose of this study is to use the concepts learned in NLP (Natural Language Processing), combi...
Using natural language to write programs is a touchstone problem for computational linguistics. We p...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Research at the intersection of machine learning, programming languages, and software engineering ha...
Automated processing, analysis, and generation of source code are among the key activities in softwa...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...