Abstract Many code search techniques have been proposed to return relevant code for a user query expressed as textual descriptions. However, source code is not mere text. It contains dependency relations among various program elements. To leverage these dependencies for more accurate code search results, techniques have been proposed to allow user queries to be expressed as control and data dependency relationships among program elements. Although such techniques have been shown to be effective for find-ing relevant code, it remains a question whether appropriate queries can be generated by average users. In this work, we address this concern by proposing a technique, AutoQuery, that can automatically construct dependency queries from a set...
Before performing a modification task, a developer usually has to investigate the source code of a s...
Source-code based test data generation is a process of finding program input on which a selected ele...
Abstract—Monitoring software developer’s interactions in an integrated development environment is so...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
In software maintenance and evolution, it is common that developers want to apply a change to a numb...
Over the last decade many code search engines and recommendation systems have been developed, both i...
Mark Weiser introduced program slicing: creating a subprogram defined by a set of variables and a sp...
The atomicity of correlated variables is quite tedious and error prone for programmers to explicitly...
Code search is a process that takes a given query as input and retrieves relevant code snippets from...
Code search is an unavoidable activity in software development. Various approaches and techniques ha...
This paper presents a corpus search system utilizing lexical dependency structure. The user’s query ...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
JavaScript frameworks, such as jQuery, are widely used for developing web applications. To facilitat...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
A data-intensive program is one in which much of the complexity and design effort is centred around ...
Before performing a modification task, a developer usually has to investigate the source code of a s...
Source-code based test data generation is a process of finding program input on which a selected ele...
Abstract—Monitoring software developer’s interactions in an integrated development environment is so...
Abstract—Source code contains textual, structural, and seman-tic information, which can all be lever...
In software maintenance and evolution, it is common that developers want to apply a change to a numb...
Over the last decade many code search engines and recommendation systems have been developed, both i...
Mark Weiser introduced program slicing: creating a subprogram defined by a set of variables and a sp...
The atomicity of correlated variables is quite tedious and error prone for programmers to explicitly...
Code search is a process that takes a given query as input and retrieves relevant code snippets from...
Code search is an unavoidable activity in software development. Various approaches and techniques ha...
This paper presents a corpus search system utilizing lexical dependency structure. The user’s query ...
Motivated by the idea of reusing existing source code from previous projects within a software compa...
JavaScript frameworks, such as jQuery, are widely used for developing web applications. To facilitat...
Program querying and analysis tools are of growing importance, and occur in two main variants. First...
A data-intensive program is one in which much of the complexity and design effort is centred around ...
Before performing a modification task, a developer usually has to investigate the source code of a s...
Source-code based test data generation is a process of finding program input on which a selected ele...
Abstract—Monitoring software developer’s interactions in an integrated development environment is so...