CodeTopics: Which Topic am I Coding Now?

CodeTopics is an Eclipse plugin that shows developers the similarity between source code and high-level artifacts (HLAs) as well as highlights to what extent the code under development covers topics described in HLAs.


Video Walkthrough


Installation

To install the plugin, download the ZIP file and drop the JARs in your "plugins" folder inside your Eclipse home directory. Note, the plugin makes use of R and must me properly configured (see instructions). When you restart Eclipse, the CodeTopics Preferences menu item should be avaliable when you navigate to the menu Window -> Preferences; you can open the plug-in's view by opening the Window menu and selecting Show View -> Other -> CodeTopics View

CodeTopics was developed on Eclipse 3.6, but may also work in earlier versions. It should work on Linux, Windows, and Mac OS X.


Acknowledgements

Thanks are due in particular to lda package implemented in R, which provides Latent Dirichlet Allocation (LDA) and Relation Topic Model (RTM) functionality, and to X-Ray, which is used to acquire dependency links and which also provides the basis for the topic dependency view.


People


We gratefully acknowledge financial support from the NSF on this research project.