3.0 KiB
Title: Developing recommendation systems to support open-source software developers: challenges and lessons learned
Abstract: Open-source software (OSS) forges contain rich data sources useful for supporting development activities. Several techniques and tools have been promoted to provide open source developers with innovative features, aiming to obtain improvements in development effort, cost savings, and developer productivity. In the context of the EU H2020 CROSSMINER project, different recommendation systems have been conceived to assist software programmers in different phases of the development process by providing them with various artifacts, such as third-party libraries, or documentation about how to use the APIs being adopted, or relevant API function calls. To develop such recommendations, various technical choices have been made to overcome issues related to several aspects, including the lack of baselines, limited data availability, decisions about the performance measures, and evaluation approaches. This lecture provides an introduction to Recommendation Systems in Software Engineering (RSSE) and describes the challenges that have been encountered in the context of the CROSSMINER project. Specific attention is devoted to present the intricacies related to the development and evaluation techniques that have been employed to conceive and evaluate the CROSSMINER recommendation systems. The lessons that have been learned while working on the project are also discussed.
Teacher: Davide Di Ruscio is an Associate Professor at the Department of Information Engineering Computer Science and Mathematics of the Univ. of L'Aquila. His main research interests are related to several aspects of Software Engineering and Model-Driven Engineering, including domain-specific modelling languages, model evolution, low-code development, and recommendation systems. He has published more than 150 papers in international journals and conference proceedings on such topics. He has been in the PC and involved in several international events and reviewer of top journals, including IEEE Transactions on Software Engineering, ACM Transactions on Software Engineering and Methodology, Empirical Software Engineering Journal, Software and Systems Modeling, and J. of Systems and Software. Davide is on the editorial boards of the International Journal on Software and Systems Modeling (SoSyM), of IEEE Software, of the Journal of Object Technology, and of the IET Software journal. Since 2006 Davide has been working on national and international research projects, contributing to the application of MDE techniques and tools in various application domains, including service-based software systems, autonomous systems, mining of open-source systems, and modeling hybrid polystore systems. Davide has been the technical and scientific coordinator of the EU H2020 CROSSMINER project and principal investigator for the University of L'Aquila of the EU H2020 TYPHON project. (http://people.disim.univaq.it/diruscio/)