Deep learning for source code modeling and generation: Models, applications, and challenges
Deep Learning (DL) techniques for Natural Language Processing have been evolving
remarkably fast. Recently, the DL advances in language modeling, machine translation, and …
remarkably fast. Recently, the DL advances in language modeling, machine translation, and …
Code search: A survey of techniques for finding code
The immense amounts of source code provide ample challenges and opportunities during
software development. To handle the size of code bases, developers commonly search for …
software development. To handle the size of code bases, developers commonly search for …
Deep code search
To implement a program functionality, developers can reuse previously written code
snippets by searching through a large-scale codebase. Over the years, many code search …
snippets by searching through a large-scale codebase. Over the years, many code search …
Deep API learning
Developers often wonder how to implement a certain functionality (eg, how to parse XML
files) using APIs. Obtaining an API usage sequence based on an API-related natural …
files) using APIs. Obtaining an API usage sequence based on an API-related natural …
Multi-modal attention network learning for semantic source code retrieval
Code retrieval techniques and tools have been playing a key role in facilitating software
developers to retrieve existing code fragments from available open-source repositories …
developers to retrieve existing code fragments from available open-source repositories …
Aroma: Code recommendation via structural code search
Programmers often write code that has similarity to existing code written somewhere. A tool
that could help programmers to search such similar code would be immensely useful. Such …
that could help programmers to search such similar code would be immensely useful. Such …
Retrieval on source code: a neural code search
Searching over large code corpora can be a powerful productivity tool for both beginner and
experienced developers because it helps them quickly find examples of code related to their …
experienced developers because it helps them quickly find examples of code related to their …
Improving code search with co-attentive representation learning
Searching and reusing existing code from a large-scale codebase, eg, GitHub, can help
developers complete a programming task efficiently. Recently, Gu et al. proposed a deep …
developers complete a programming task efficiently. Recently, Gu et al. proposed a deep …
You see what i want you to see: poisoning vulnerabilities in neural code search
Searching and reusing code snippets from open-source software repositories based on
natural-language queries can greatly improve programming productivity. Recently, deep …
natural-language queries can greatly improve programming productivity. Recently, deep …
Deep graph matching and searching for semantic code retrieval
Code retrieval is to find the code snippet from a large corpus of source code repositories that
highly matches the query of natural language description. Recent work mainly uses natural …
highly matches the query of natural language description. Recent work mainly uses natural …