ABSTRACT
Program comprehension requires developers to reason about many kinds of highly interconnected software entities. Dealing with this reality prompts developers to continuously intertwine searching and navigation. Nevertheless, most integrated development environments (IDEs) address searching by means of many disconnected search tools, making it difficult for developers to reuse search results produced by one search tool as input for another search tool. This forces developers to spend considerable time manually linking disconnected search results. To address this issue we propose Spotter, a model for expressing and combining search tools in a unified way. The current implementation shows that Spotter can unify a wide range of search tools. More information about Spotter can be found at scg.unibe.ch/research/moldablespotter.
- D. Janzen and K. de Volder. Navigating and querying code without getting lost. In AOSD, pages 178–187, 2003. Google ScholarDigital Library
- A. Ko, B. Myers, M. Coblenz, and H. Aung. An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks. IEEE Trans. Softw. Eng., 32, Dec. 2006. Google ScholarDigital Library
- J. Kubelka, A. Bergel, A. Chis¸, T. Gˆırba, S. Reichhart, R. Robbes, and A. Syrel. On understanding how developers use the Spotter search tool. In VISSOFT–NIER. to appear, IEEE, 2015.Google ScholarCross Ref
- M. P. Robillard, W. Coelho, and G. C. Murphy. How effective developers investigate source code: An exploratory study. IEEE Trans. Softw. Eng., 30, Dec. 2004. Google ScholarDigital Library
- J. Sillito, G. C. Murphy, and K. De Volder. Asking and answering questions during a programming change task. IEEE Trans. Softw. Eng., 34:434–451, July 2008. Google ScholarDigital Library
- J. Starke, C. Luce, and J. Sillito. Searching and skimming: An exploratory study. In ICSM, pages 157–166, Sept. 2009.Google ScholarCross Ref
- Research Problem and Motivation Spotter Current ResultsGoogle Scholar
Index Terms
- Spotter: towards a unified search interface in IDEs
Recommendations
Moldable, context-aware searching with Spotter
Onward! 2016: Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and SoftwareSoftware systems involve many different kinds of domain-specific and interrelated software entities. A common strategy employed by developers to deal with this reality is to perform exploratory investigations by means of searching. Nevertheless, most ...
Experiences with IDEs and Java teaching: what works and what doesn't
Proceedings of the 8th annual conference on Innovation and technology in computer science educationThe environment chosen to teach Java can have a profound effect on students' abilities to learn the language. Panelists will report on their experiences using different Java Interactive Development Environments (IDEs) to teach Java and what they ...
On Search Powered Navigation
ICTIR '17: Proceedings of the ACM SIGIR International Conference on Theory of Information Retrievalmain components of exploratory search. Search lets users dig in deep by controlling their actions to focus on and find just the information they need, whereas navigation helps them to get an overview to decide which content is most important. In this ...
Comments