Development of recommendation systems for software engineering: the CROSSMINER experience
Juri Di Rocco, Davide Di Ruscio, Claudio Di Sipio, Phuong T. Nguyen,, Riccardo Rubei

TL;DR
This paper reports on the development and evaluation of recommendation systems within the CROSSMINER project, highlighting challenges, lessons learned, and practical insights for applying recommendation techniques in software engineering.
Contribution
It provides a detailed experience report on designing, implementing, and evaluating recommendation systems for software engineering, offering concrete lessons for future research and development.
Findings
Identified key challenges in data scarcity and baseline lack.
Shared effective technical choices for system development.
Provided evaluation strategies and lessons learned.
Abstract
To perform their daily tasks, developers intensively make use of existing resources by consulting open-source software (OSS) repositories. Such platforms contain rich data sources, e.g., code snippets, documentation, and user discussions, that can be useful for supporting development activities. Over the last decades, several techniques and tools have been promoted to provide developers with innovative features, aiming to bring in improvements in terms of development effort, cost savings, and productivity. In the context of the EU H2020 CROSSMINER project, a set of recommendation systems has been conceived to assist software programmers in different phases of the development process. The systems provide developers with various artifacts, such as third-party libraries, documentation about how to use the APIs being adopted, or relevant API function calls. To develop such recommendations,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
