IDE Interaction Support With Command Recommender Systems

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 over...

Full description

Bibliographic Details
Main Authors: Marko Gasparic, Francesco Ricci
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8963716/
_version_ 1818579559890550784
author Marko Gasparic
Francesco Ricci
author_facet Marko Gasparic
Francesco Ricci
author_sort Marko Gasparic
collection DOAJ
description 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.
first_indexed 2024-12-16T07:03:38Z
format Article
id doaj.art-2cc779cf46a9421e9b6696f465e83d40
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-16T07:03:38Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-2cc779cf46a9421e9b6696f465e83d402022-12-21T22:40:05ZengIEEEIEEE Access2169-35362020-01-018192561927010.1109/ACCESS.2020.29678408963716IDE Interaction Support With Command Recommender SystemsMarko Gasparic0https://orcid.org/0000-0002-1891-0331Francesco Ricci1Faculty of Electrical Engineering and Computer Science, University of Maribor, Maribor, SloveniaFaculty of Computer Science, Free University of Bozen–Bolzano, Bolzano, ItalySoftware 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.https://ieeexplore.ieee.org/document/8963716/Commanddeliveryintegrated development environmentpresentationrecommender systemsoftware development
spellingShingle Marko Gasparic
Francesco Ricci
IDE Interaction Support With Command Recommender Systems
IEEE Access
Command
delivery
integrated development environment
presentation
recommender system
software development
title IDE Interaction Support With Command Recommender Systems
title_full IDE Interaction Support With Command Recommender Systems
title_fullStr IDE Interaction Support With Command Recommender Systems
title_full_unstemmed IDE Interaction Support With Command Recommender Systems
title_short IDE Interaction Support With Command Recommender Systems
title_sort ide interaction support with command recommender systems
topic Command
delivery
integrated development environment
presentation
recommender system
software development
url https://ieeexplore.ieee.org/document/8963716/
work_keys_str_mv AT markogasparic ideinteractionsupportwithcommandrecommendersystems
AT francescoricci ideinteractionsupportwithcommandrecommendersystems