Skip to main navigation Skip to search Skip to main content

CONQUER: A Tool for NL-based Query Refinement & Contextualizing Code Search Results

Research output: Chapter in Book/Report/Conference proceedingChapter

26 Scopus citations

Abstract

Identifying relevant code to perform maintenance or reuse tasks is becoming increasingly difficult. Software systems continue to grow and evolve, and developers often find themselves searching within thousands to even millions of lines of code to identify code relevant to a particular maintenance task. Automated solutions are vital to help developers become more efficient at locating code to be modified when performing maintenance tasks. In order to address this need and help developers reduce the time spent finding and searching for relevant code, we have built an Eclipse-plugin, CONQUER, that helps developers identify relevant results by providing critical insight and context of how query words are used in the code. CONQUER leverages advanced natural language (NL) information in the source code to group, sort and display the results in a meaningful way. In addition, CONQUER analyzes the frequency and co-occurrence of words in the method result set to provide alternative phrases that can help further refine the query. This rich contextual hierarchy helps the developer quickly determine if the query is correct and hone in on relevant results. The NL-based organization of results reduces the number of relevance judgments the developers need to make, and thus can reduce the overall time for a maintenance task.
Original languageAmerican English
Title of host publicationProceedings 2013 IEEE International Conference on Software Maintenance
DOIs
StatePublished - 2013
Externally publishedYes

Keywords

  • feature location
  • software maintenance
  • source code search

EGS Disciplines

  • Computer Sciences

Fingerprint

Dive into the research topics of 'CONQUER: A Tool for NL-based Query Refinement & Contextualizing Code Search Results'. Together they form a unique fingerprint.

Cite this