Opportunities and challenges in code search tools
Code search is a core software engineering task. Effective code search tools can help
developers substantially improve their software development efficiency and effectiveness. In …
developers substantially improve their software development efficiency and effectiveness. In …
Codehow: Effective code search based on api understanding and extended boolean model (e)
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 …
accumulated. Many code search tools were proposed to help programmers reuse previously …
Portfolio: finding relevant functions and their usage
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] …
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 …
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
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 …
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 …
programming practices. However, current search tools are not designed to assist with …
Graph-based mining of multiple object usage patterns
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 …
protocols, for example certain orders of method calls and/or control structure constraints …
Big code search: a bibliography
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 …
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 …
development efforts. One common problem in reusing the existing frameworks or libraries is …
Component-based synthesis for complex APIs
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 …
of existing components, such as methods provided by an API. In this paper, we present a …