Title :
Towards a context-aware IDE-based meta search engine for recommendation about programming errors and exceptions
Author :
Rahman, Md Mamunur ; Yeasmin, Sabina ; Roy, Chanchal K.
Author_Institution :
Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
Abstract :
Study shows that software developers spend about 19% of their time looking for information in the web during software development and maintenance. Traditional web search forces them to leave the working environment (e.g., IDE) and look for information in the web browser. It also does not consider the context of the problems that the developers search solutions for. The frequent switching between web browser and the IDE is both time-consuming and distracting, and the keyword-based traditional web search often does not help much in problem solving. In this paper, we propose an Eclipse IDE-based web search solution that exploits the APIs provided by three popular web search engines-Google, Yahoo, Bing and a popular programming Q & A site, StackOverflow, and captures the content-relevance, context-relevance, popularity and search engine confidence of each candidate result against the encountered programming problems. Experiments with 75 programming errors and exceptions using the proposed approach show that inclusion of different types of contextual information associated with a given exception can enhance the recommendation accuracy of a given exception. Experiments both with two existing approaches and existing web search engines confirm that our approach can perform better than them in terms of recall, mean precision and other performance measures with little computational cost.
Keywords :
Internet; application program interfaces; information retrieval; recommender systems; search engines; ubiquitous computing; API; Bing; Eclipse IDE-based Web search solution; Google; StackOverflow; Web search engines; Yahoo; content-relevance confidence; context-aware IDE-based meta search engine; context-relevance confidence; contextual information; programming Q & A site; programming errors; programming exceptions; recommendation accuracy; search engine confidence; software development; software maintenance; Context; Equations; Mathematical model; Measurement; Programming; Search engines; Web search; API mashup; Context code; Context-based search; Cosine similarity; IDE-based search;
Conference_Titel :
Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
Conference_Location :
Antwerp
DOI :
10.1109/CSMR-WCRE.2014.6747170