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 …

Codehow: Effective code search based on api understanding and extended boolean model (e)

F Lv, H Zhang, J Lou, S Wang… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Over the years of software development, a vast amount of source code has been
accumulated. Many code search tools were proposed to help programmers reuse previously …

Portfolio: finding relevant functions and their usage

C McMillan, M Grechanik, D Poshyvanyk… - Proceedings of the 33rd …, 2011 - dl.acm.org
Different studies show that programmers are more interested in finding definitions of
functions and their uses than variables, statements, or arbitrary code fragments [30, 29, 31] …

Learning from examples to improve code completion systems

M Bruch, M Monperrus, M Mezini - Proceedings of the 7th joint meeting …, 2009 - dl.acm.org
The suggestions made by current IDE's code completion features are based exclusively on
static type system of the programming language. As a result, often proposals are made …

Two studies of opportunistic programming: interleaving web foraging, learning, and writing code

J Brandt, PJ Guo, J Lewenstein, M Dontcheva… - Proceedings of the …, 2009 - dl.acm.org
This paper investigates the role of online resources in problem solving. We look specifically
at how programmers-an exemplar form of knowledge workers-opportunistically interleave …

Example-centric programming: integrating web search into the development environment

J Brandt, M Dontcheva, M Weskamp… - Proceedings of the …, 2010 - dl.acm.org
The ready availability of online source-code examples has fundamentally changed
programming practices. However, current search tools are not designed to assist with …

Graph-based mining of multiple object usage patterns

TT Nguyen, HA Nguyen, NH Pham… - Proceedings of the 7th …, 2009 - dl.acm.org
The interplay of multiple objects in object-oriented programming often follows specific
protocols, for example certain orders of method calls and/or control structure constraints …

Big code search: a bibliography

K Kim, S Ghatpande, D Kim, X Zhou, K Liu… - ACM Computing …, 2023 - dl.acm.org
Code search is an essential task in software development. Developers often search the
internet and other code databases for necessary source code snippets to ease the …

Parseweb: a programmer assistant for reusing open source code on the web

S Thummalapenta, T Xie - Proceedings of the 22nd IEEE/ACM …, 2007 - dl.acm.org
Programmers commonly reuse existing frameworks or libraries to reduce software
development efforts. One common problem in reusing the existing frameworks or libraries is …

Component-based synthesis for complex APIs

Y Feng, R Martins, Y Wang, I Dillig… - Proceedings of the 44th …, 2017 - dl.acm.org
Component-based approaches to program synthesis assemble programs from a database
of existing components, such as methods provided by an API. In this paper, we present a …