ResyDuo: Combining data models and CF-based recommender systems to develop Arduino projects

08/26/2023
by   Juri Di Rocco, et al.
0

While specifying an IoT-based system, software developers have to face a set of challenges, spanning from selecting the hardware components to writing the actual source code. Even though dedicated development environments are in place, a nonexpert user might struggle with the over-choice problem in selecting the proper component. By combining MDE and recommender systems, this paper proposes an initial prototype, called ResyDuo, to assist Arduino developers by providing two different artifacts, i. e. , hardware components and software libraries. In particular, we make use of a widely adopted collaborative filtering algorithm by collecting relevant information by means of a dedicated data model. ResyDuo can retrieve hardware components by using tags or existing Arduino projects stored on the ProjectHub repository. Then, the system can eventually retrieve corresponding software libraries based on the identified hardware devices. ResyDuo is equipped with a web-based interface that allows users to easily select and configure the under-developing Arduino project. To assess ResyDuos performances, we run the ten-fold crossvalidation by adopting the grid search strategy to optimize the hyperparameters of the CF-based algorithm. The conducted evaluation shows encouraging results even though there is still room for improvement in terms of the examined metrics.

READ FULL TEXT

page 1

page 5

research
02/08/2023

Source Code Recommender Systems: The Practitioners' Perspective

The automatic generation of source code is one of the long-lasting dream...
research
01/20/2018

A Collaborative Filtering Recommender System for Test Case Prioritization in Web Applications

The use of relevant metrics of software systems could improve various so...
research
09/09/2019

Toward a Knowledge-based Personalised Recommender System for Mobile App Development

Over the last few years, the arena of mobile application development has...
research
05/22/2019

Evaluating recommender systems for AI-driven data science

We present a free and open-source platform to allow researchers to easil...
research
08/09/2021

Recommender Systems for Software Project Managers

The design of recommendation systems is based on complex information pro...
research
02/19/2021

Exploring Factors and Measures to Select Open Source Software

[Context] Open Source Software (OSS) is nowadays used and integrated in ...
research
03/21/2017

Developpement de Methodes Automatiques pour la Reutilisation des Composants Logiciels

The large amount of information and the increasing complexity of applica...

Please sign up or login with your details

Forgot password? Click here to reset