Seminar: Applications of Recommender Systems and Machine Learning in Software Engineering

Topic: Applications of Recommender Systems and Machine Learning in Software Engineering

Time: 17h00, Thursday, August 11th, 2022

Speaker: Dr. Phuong Nguyen, University of L’Aquila (Italy)

📌 Location: B1-404


The proliferation of disruptive Machine Learning (ML) and especially Deep Learning (DL) algorithms has enabled a plethora of applications across several domains. Such techniques work on the basis of complex artificial neural networks, which are capable of effectively learning from data by means of a large number of parameters distributed in different network layers. In this way, ML/DL techniques are an advanced paradigm that brings in substantial improvement in performance compared to conventional learning algorithms. We have successfully studied and deployed various Machine Learning techniques in Software Engineering and other domains.

In online shopping platforms, recommender systems are considered to be an indispensable component, allowing business owners to offer personalized products to customers. The development of such systems has culminated in well-defined recommendation algorithms, which in turn prove their usefulness in other fields, such as the entertainment industry, or employment-oriented service. Recommender systems in software engineering have been conceptualized on a comparable basis, i.e., they assist developers in navigating large information spaces and getting instant recommendations that are helpful to solve a particular development task. In this sense, they provide developers with useful recommendations, which may consist of different items, such as code examples, topics, third-party components, documentation, to name a few.

The main topics presented in the seminar are as follows:

  • Notable applications of ML/DL, and recommender systems in Software Engineering.
  • Adversarial machine learning.
  • Ongoing research issues (Mining Stack Overflow, API evolution, API migration, technical debt).

Speaker Bio:

Dr. Phuong Nguyen obtained a Ph.D. in Computer Science from Friedrich-Schiller-Universität Jena (Germany). He has worked as a research and teaching assistant at various universities in Vietnam. In 2014, Phuong was a postdoctoral researcher at Politecnico di Bari (Italy), working with recommender systems, Semantic Web, and Linked Data. After that, from August 2017 to January 2022, Phuong held a position as a postdoctoral researcher at Universit`a degli Studi dell’Aquila (Italy). Since February 2022, he has been a tenure track assistant professor at the same university, doing research in Software Engineering, Model-Driven Engineering, and Machine Learning. His research interests include Machine Learning developments in Software Engineering and Model-Driven Engineering with applications in computer networks, semantic web, recommender systems, and classification/clustering of modeling repositories. Phuong has worked on different European projects including CROSSMINER and TYPHON, defining recommender systems to support software development and design of hybrid persistence systems.

Slides: Recommendation in SE

Recording:  to be updated …