IDE Interaction Support with Command Recommender Systems
SubjectCommand; Delivery; Integrated development environment; Presentation; Recommender systems; Software development
Software developers' knowledge of integrated development environment (IDE) directly impacts on their productivity. IDE command recommender systems aim at identifying and convincingly presenting to software developers functionality that can help them to accomplish their daily tasks, without overloading them with well known or useless information. Command recommendation requires the estimation of both the utility of commands and the acceptance of the user for new command recommendations. In this paper, we focus on how and when such recommendations should be presented. We performed a long-term user study and our results show that IDE command recommendation must be presented with adequate descriptions of the commands and good usage examples. It seems that a higher frequency of recommendation notifications could be useful, but it should not be too intrusive, especially while developers are focusing on more demanding tasks. To improve recommendation acceptance rate, researchers should also focus on context-aware algorithms and tailor command recommendation timing.
Showing items related by title, author, creator and subject.
Gasparic M; Gurbanov T; Ricci F (IEEE, 2018)Development tools have an impact on software engineers' productivity and quality of software construction. We believe that it is crucial to teach future software engineers how to exploit integrated development environment ...
Gasparic M; Gurbanov T; Ricci F (IEEE Press, 2017)Integrated development environments (IDEs) are complex applications that integrate multiple tools for creating and manipulating software project artifacts. To improve users’ knowledge and the effectiveness of usage of the ...
Gašparič, Marko (Free University of Bozen-Bolzano, 2018)Software developer’s working process could benefit from the support of a recommender system that is able to suggest applicable and useful integrated development environment commands. While previous work focused on prediction ...