skip to main content
10.1145/1984708.1984722acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Fishtail: from task context to source code examples

Published:28 May 2011Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Fishtail: from task context to source code examples

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      TOPI '11: Proceedings of the 1st Workshop on Developing Tools as Plug-ins
      May 2011
      70 pages
      ISBN:9781450305990
      DOI:10.1145/1984708

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 May 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader