Concepedia

Publication | Closed Access

Using structural context to recommend source code examples

377

Citations

17

References

2005

Year

TLDR

Developers often get stuck choosing classes, objects, and methods when coding to a framework, and example code can help them progress. The paper proposes an approach that locates relevant example code by heuristically matching the structure of the code under development to example code. The method automatically extracts structural context from the code to query the repository, eliminating the need for a query language or special coding style, and the repository can be generated easily from existing applications. The tool outperforms existing approaches and its utility is demonstrated in a case study where two subjects completed four programming tasks in Eclipse.

Abstract

When coding to a framework, developers often become stuck, unsure of which class to subclass, which objects to instantiate and which methods to call. Example code that demonstrates the use of the framework can help developers make progress on their task. In this paper, we describe an approach for locating relevant code in an example repository that is based on heuristically matching the structure of the code under development to the example code. Our tool improves on existing approaches in two ways. First, the structural context needed to query the repository is extracted automatically from the code, freeing the developer from learning a query language or from writing their code in a particular style. Second, the repository can be generated easily from existing applications. We demonstrate the utility of this approach by reporting on a case study involving two subjects completing four programming tasks within the Eclipse integrated development environment framework.

References

YearCitations

Page 1