The ubiquitousness of software in modern society and the boom in open-source software have made software engineering into the “big code” era. The availability of code-related data is massive (e.g., billions of code, millions of code changes, bug fixes and code documentation), which yields a hot topic in both academia and industry, which is how to adopt the data-driven approach (e.g., deep learning) to solve conventional software engineering (SE) problems. Many works analogize programs to sequential text in natural language with some sequential-based models such as RNNs, LSTMs or the Transformer to learn the program semantics. However, though the programs can be considered as a flat sequence roughly, they tend to consist of different structu...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
Bridging the abstraction gap between artifacts and concepts is the essence of software engineering (...
The usage of deep learning (DL) approaches for software engineering has attracted much attention, pa...
With the advancement of deep learning (DL) in various fields, there are many attempts to reveal soft...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Due to the continuous digitalization of our society, distributed and web-based applications become o...
One of the most important challenges in the field of a software code audit is the presence of vulner...
An effective and efficient code representation is critical to the success of sequence-to-sequence de...
Software evolves and therefore requires an evolving field of Software Engineering. The evolution of ...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
Security vulnerabilities in source code are traditionally detected manually by software developers b...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
Bridging the abstraction gap between artifacts and concepts is the essence of software engineering (...
The usage of deep learning (DL) approaches for software engineering has attracted much attention, pa...
With the advancement of deep learning (DL) in various fields, there are many attempts to reveal soft...
The application of machine learning (ML) and natural language processing (NLP) methods for creating...
Due to the continuous digitalization of our society, distributed and web-based applications become o...
One of the most important challenges in the field of a software code audit is the presence of vulner...
An effective and efficient code representation is critical to the success of sequence-to-sequence de...
Software evolves and therefore requires an evolving field of Software Engineering. The evolution of ...
© 2018 Association for Computing Machinery. Code summarization provides a high level natural languag...
Security vulnerabilities in source code are traditionally detected manually by software developers b...
Training a deep learning model on source code has gained significant traction recently. Since such m...
Context: With the prevalence of publicly available source code repositories to train deep neural net...
With the prevalence of publicly available source code repositories to train deep neural network mode...
Coding conventions are ubiquitous in software engineering practice. Maintaining a uniform coding st...