Prototype

We are developing a plugin for the Eclipse IDE, with support for the Java development language only, that will be used as proof of concept and testing platform for the algorithms developed. The plugin will evolve as the project progresses through its various dimensions and perspectives. Currently, the plugin provides context-based search and recommendation of source code artifacts in the workspace of the developer.

Search

The search feature allows you to search for source code artifacts (classes, interfaces and methods) that exist in your workspace. The search is performed over the name of such artifacts and not in their content. The search results are ranked according to their match with the search query and their relevance to your context. This means that the search results that are closer to the source code artifacts in your current context are ranked higher that others. Typically, you just need to type a few letters to reach the desired artifact, because most of the times that artifact is highly related with your current context.

Recommendation

The recommendation feature will recommend relevant source code artifacts based on your current context. The recommendations are guesses of artifacts that you will need in the short time. When these guesses are correct, they avoid the need of searching for that artifacts by providing you a direct access to them. Also, they may point out artifacts worth inspecting, for instance when you are exploring the source code. The system automatically refreshes these recommendations as you work, adapting to the changes that are occurring in your context.

Browsing COMMING SOON

The browsing feature is still in a developing phase. When completed it will allow the developer to explore the source code by navigating in a graph. Because this representation commonly leads to an overflow of information, the context of the developer is used to distinguish the essential from the accessory.