ABSTRACT
Implementing software development tools as integrated development environment (IDE) plugins gives tools direct access to a range of useful representations of the program being created and can improve programmer efficiency. These benefits must be weighed against the effort to integrate the tool into the IDE, effort which may need to be repeated for each IDE targeted. In this paper, we introduce Fishtail, a prototype plugin for the Eclipse IDE, which assists programmers in discovering code examples and documentation on the web relevant to their current task. Fishtail uses a detailed history of programmer interactions with the source code to automatically determine relevant web resources. We describe the key factors that make it attractive to implement Fishtail as a plugin, and the requirements Fishtail imposes on the plugin/IDE interface. To reach a broader user base and understand how well our tool supports different programming styles and IDE architectures, we have recently begun investigating how to make a version of Fishtail available in the Visual Studio IDE. We outline some of the challenges we face in trying to reuse code from the original Eclipse plugin.
- Kersten, M. and Murphy, G. C. Using task context to improve programmer productivity. Proc. of the 14th ACM SIGSOFT Int'l Symp on Foundations of Soft. Eng., 2006, 1--11. Google ScholarDigital Library
- Stylos, J. and Myers, B. Mica: A Web-Search Tool for Finding API Components and Examples. IEEE Symposium on Visual Languages and Human-Centric Computing, 2006, 195--202. Google ScholarDigital Library
- Goldman, M. and Miller, R. Codetrail: Connecting source code and web resources. IEEE Symposium on Visual Languages and Human-Centric Computing, 2008, 65--72. Google ScholarDigital Library
- Brandt, J., Dontcheva, M., Weskamp, M., and Klemmer, S. R. Example-centric programming: integrating web search into the development environment. Proc. of the 28th Int'l Conf. on Human Factors in Comp. Sys., 2010, 513--522. Google ScholarDigital Library
Index Terms
- Fishtail: from task context to source code examples
Recommendations
Using task context to improve programmer productivity
SIGSOFT '06/FSE-14: Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineeringWhen working on a large software system, a programmer typically spends an inordinate amount of time sifting through thousands of artifacts to find just the subset of information needed to complete an assigned task. All too often, before completing the ...
Tackling software navigation issues of the Smalltalk IDE
IWST '09: Proceedings of the International Workshop on Smalltalk TechnologiesThe IDE used in most Smalltalk dialects, including Pharo, Squeak and Cincom Smalltalk, did not evolve significantly over the last years, if not to say decades. For other languages, for instance Java, the available IDEs made tremendous progress as ...
SnipMatch: using source code context to enhance snippet retrieval and parameterization
UIST '12: Proceedings of the 25th annual ACM symposium on User interface software and technologyProgrammers routinely use source code snippets to increase their productivity. However, locating and adapting code snippets to the current context still takes time: for example, variables must be renamed, and dependencies included. We believe that when ...
Comments