Taming multi-output recommenders for software engineering

Recommender systems are a valuable tool for software engineers. For example, they can provide developers with a ranked list of files likely to contain a bug, or multiple auto-complete suggestions for a given method stub. However, the way these recommender systems interact with developers is often ru...

Full description

Saved in:
Bibliographic Details
Main Author: TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2022
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8913
https://ink.library.smu.edu.sg/context/sis_research/article/9916/viewcontent/ase22a.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9916
record_format dspace
spelling sg-smu-ink.sis_research-99162024-06-27T08:07:56Z Taming multi-output recommenders for software engineering TREUDE, Christoph Recommender systems are a valuable tool for software engineers. For example, they can provide developers with a ranked list of files likely to contain a bug, or multiple auto-complete suggestions for a given method stub. However, the way these recommender systems interact with developers is often rudimentary—a long list of recommendations only ranked by the model’s confidence. In this vision paper, we lay out our research agenda for re-imagining how recommender systems for software engineering communicate their insights to developers. When issuing recommendations, our aim is to recommend diverse rather than redundant solutions and present them in ways that highlight their differences. We also want to allow for seamless and interactive navigation of suggestions while striving for holistic end-to-end evaluations. By doing so, we believe that recommender systems can play an even more important role in helping developers write better software. 2022-10-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8913 info:doi/10.1145/3551349.3559557 https://ink.library.smu.edu.sg/context/sis_research/article/9916/viewcontent/ase22a.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University information representation information retrieval diversity Recommender systems software engineering user interaction Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic information representation
information retrieval diversity
Recommender systems
software engineering
user interaction
Software Engineering
spellingShingle information representation
information retrieval diversity
Recommender systems
software engineering
user interaction
Software Engineering
TREUDE, Christoph
Taming multi-output recommenders for software engineering
description Recommender systems are a valuable tool for software engineers. For example, they can provide developers with a ranked list of files likely to contain a bug, or multiple auto-complete suggestions for a given method stub. However, the way these recommender systems interact with developers is often rudimentary—a long list of recommendations only ranked by the model’s confidence. In this vision paper, we lay out our research agenda for re-imagining how recommender systems for software engineering communicate their insights to developers. When issuing recommendations, our aim is to recommend diverse rather than redundant solutions and present them in ways that highlight their differences. We also want to allow for seamless and interactive navigation of suggestions while striving for holistic end-to-end evaluations. By doing so, we believe that recommender systems can play an even more important role in helping developers write better software.
format text
author TREUDE, Christoph
author_facet TREUDE, Christoph
author_sort TREUDE, Christoph
title Taming multi-output recommenders for software engineering
title_short Taming multi-output recommenders for software engineering
title_full Taming multi-output recommenders for software engineering
title_fullStr Taming multi-output recommenders for software engineering
title_full_unstemmed Taming multi-output recommenders for software engineering
title_sort taming multi-output recommenders for software engineering
publisher Institutional Knowledge at Singapore Management University
publishDate 2022
url https://ink.library.smu.edu.sg/sis_research/8913
https://ink.library.smu.edu.sg/context/sis_research/article/9916/viewcontent/ase22a.pdf
_version_ 1814047629608222720