Opportunities and challenges in code search tools

C Liu, X Xia, D Lo, C Gao, X Yang… - ACM Computing Surveys …, 2021 - dl.acm.org
Code search is a core software engineering task. Effective code search tools can help
developers substantially improve their software development efficiency and effectiveness. In …

Deep code search

X Gu, H Zhang, S Kim - … of the 40th International Conference on …, 2018 - dl.acm.org
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 …

Deep API learning

X Gu, H Zhang, D Zhang, S Kim - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
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 …

In-ide code generation from natural language: Promise and challenges

FF Xu, B Vasilescu, G Neubig - ACM Transactions on Software …, 2022 - dl.acm.org
A great part of software development involves conceptualizing or communicating the
underlying procedures and logic that needs to be expressed in programs. One major …

Deepsim: deep learning code functional similarity

G Zhao, J Huang - Proceedings of the 2018 26th ACM joint meeting on …, 2018 - dl.acm.org
Measuring code similarity is fundamental for many software engineering tasks, eg, code
search, refactoring and reuse. However, most existing techniques focus on code syntactical …

Functional code clone detection with syntax and semantics fusion learning

C Fang, Z Liu, Y Shi, J Huang, Q Shi - Proceedings of the 29th ACM …, 2020 - dl.acm.org
Clone detection of source code is among the most fundamental software engineering
techniques. Despite intensive research in the past decade, existing techniques are still …

Towards a big data curated benchmark of inter-project code clones

J Svajlenko, JF Islam, I Keivanloo… - 2014 IEEE …, 2014 - ieeexplore.ieee.org
Recently, new applications of code clone detection and search have emerged that rely upon
clones detected across thousands of software systems. Big data clone detection and search …

From ui design image to gui skeleton: a neural machine translator to bootstrap mobile gui implementation

C Chen, T Su, G Meng, Z Xing, Y Liu - Proceedings of the 40th …, 2018 - dl.acm.org
A GUI skeleton is the starting point for implementing a UI design image. To obtain a GUI
skeleton from a UI design image, developers have to visually understand UI elements and …

Improving code search with co-attentive representation learning

J Shuai, L Xu, C Liu, M Yan, X Xia, Y Lei - Proceedings of the 28th …, 2020 - dl.acm.org
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 …

Pair programming conversations with agents vs. developers: challenges and opportunities for SE community

P Robe, SK Kuttal, J AuBuchon, J Hart - … of the 30th ACM Joint European …, 2022 - dl.acm.org
Recent research has shown feasibility of an interactive pair-programming conversational
agent, but implementing such an agent poses three challenges: a lack of benchmark …