The way software developers edit code day-to-day tends to be repetitive, often using existing code elements. Many researchers have tried to automate the repetitive code editing process by mining specific change templates. However, such templates are often manually implemented for automated applications. Consequently, such template-based automated code editing is very tedious to implement. In addition, template-based code editing is often narrowly-scoped and low noise tolerant. Machine Learning, specially deep learning-based techniques, could help us solve these problems because of their generalization and noise tolerance capacities. The advancement of deep neural networks and the availability of vast open-source evolutionary data ope...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Software engineering activities such as package migration, fixing errors reports from static analysi...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
We address the problem of predicting edit completions based on a learned model that was trained on p...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
The ubiquitousness of software in modern society and the boom in open-source software have made soft...
Machine-learning models can reach very high performance with supervised training, where they learn f...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when tr...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
update for oadoi on Nov 02 2018International audienceAt the heart of software evolution is a sequenc...
textProgrammers make systematic edits—similar, but not identical changes to multiple places during s...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Software engineering activities such as package migration, fixing errors reports from static analysi...
Adapting Deep Learning (DL) techniques to automate non-trivial coding activities, such as code docum...
Source code evolves – inevitably – to remain useful, secure, correct, readable, and efficient. Devel...
We address the problem of predicting edit completions based on a learned model that was trained on p...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
The ubiquitousness of software in modern society and the boom in open-source software have made soft...
Machine-learning models can reach very high performance with supervised training, where they learn f...
Thesis (Ph.D.)--University of Washington, 2019Models that automatically map natural language (NL) to...
Sequence-to-sequence models have been used to transform erroneous programs into correct ones when tr...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
update for oadoi on Nov 02 2018International audienceAt the heart of software evolution is a sequenc...
textProgrammers make systematic edits—similar, but not identical changes to multiple places during s...
Any successful software system continuously evolves in response to ever-changing requirements. Devel...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Software engineering activities such as package migration, fixing errors reports from static analysi...