Skip to main content

Showing 1–12 of 12 results for author: Di Rocco, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.13185  [pdf, other

    cs.SE

    Automated categorization of pre-trained models for software engineering: A case study with a Hugging Face dataset

    Authors: Claudio Di Sipio, Riccardo Rubei, Juri Di Rocco, Davide Di Ruscio, Phuong T. Nguyen

    Abstract: Software engineering (SE) activities have been revolutionized by the advent of pre-trained models (PTMs), defined as large machine learning (ML) models that can be fine-tuned to perform specific SE tasks. However, users with limited expertise may need help to select the appropriate model for their current task. To tackle the issue, the Hugging Face (HF) platform simplifies the use of PTMs by colle… ▽ More

    Submitted 21 May, 2024; originally announced May 2024.

    Comments: Accepted at The International Conference on Evaluation and Assessment in Software Engineering (EASE), 2024 edition

  2. arXiv:2309.02985  [pdf, other

    cs.SE

    Supporting Early-Safety Analysis of IoT Systems by Exploiting Testing Techniques

    Authors: Diego Clerissi, Juri Di Rocco, Davide Di Ruscio, Claudio Di Sipio, Felicien Ihirwe, Leonardo Mariani, Daniela Micucci, Maria Teresa Rossi, Riccardo Rubei

    Abstract: IoT systems complexity and susceptibility to failures pose significant challenges in ensuring their reliable operation Failures can be internally generated or caused by external factors impacting both the systems correctness and its surrounding environment To investigate these complexities various modeling approaches have been proposed to raise the level of abstraction facilitating automation and… ▽ More

    Submitted 6 September, 2023; originally announced September 2023.

  3. arXiv:2308.13808  [pdf, other

    cs.SE

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

    Authors: Juri Di Rocco, Claudio Di Sipio

    Abstract: 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 ini… ▽ More

    Submitted 26 August, 2023; originally announced August 2023.

  4. arXiv:2307.09381  [pdf, other

    cs.SE

    Is this Snippet Written by ChatGPT? An Empirical Study with a CodeBERT-Based Classifier

    Authors: Phuong T. Nguyen, Juri Di Rocco, Claudio Di Sipio, Riccardo Rubei, Davide Di Ruscio, Massimiliano Di Penta

    Abstract: Since its launch in November 2022, ChatGPT has gained popularity among users, especially programmers who use it as a tool to solve development problems. However, while offering a practical solution to programming problems, ChatGPT should be mainly used as a supporting tool (e.g., in software education) rather than as a replacement for the human being. Thus, detecting automatically generated source… ▽ More

    Submitted 7 August, 2023; v1 submitted 18 July, 2023; originally announced July 2023.

  5. arXiv:2304.10409  [pdf, other

    cs.SE

    Dealing with Popularity Bias in Recommender Systems for Third-party Libraries: How far Are We?

    Authors: Phuong T. Nguyen, Riccardo Rubei, Juri Di Rocco, Claudio Di Sipio, Davide Di Ruscio, Massimiliano Di Penta

    Abstract: Recommender systems for software engineering (RSSEs) assist software engineers in dealing with a growing information overload when discerning alternative development solutions. While RSSEs are becoming more and more effective in suggesting handy recommendations, they tend to suffer from popularity bias, i.e., favoring items that are relevant mainly because several developers are using them. While… ▽ More

    Submitted 20 April, 2023; originally announced April 2023.

    Comments: 13 pages, To be appeared in the 20th Mining Software Repository Proceedings

  6. A customizable approach to assess software quality through Multi-Criteria Decision Making

    Authors: Francesco Basciani, Daniele Di Pompeo, Juri Di Rocco, Alfonso Pierantonio

    Abstract: Over the years, Software Quality Engineering has increased interest, demonstrated by significant research papers published in this area. Determining when a software artifact is qualitatively valid is tricky, given the impossibility of providing an objective definition valid for any perspective, context, or stakeholder. Many quality model solutions have been proposed that reference specific quality… ▽ More

    Submitted 28 January, 2023; originally announced January 2023.

    Comments: 8 pages -- 3rd International Workshop on Model-Driven Engineering for Software Architecture (MDE4SA 2023)

    Journal ref: 20th International Conference on Software Architecture, ICSA 2023 - Companion

  7. arXiv:2205.09379  [pdf, other

    cs.SE cs.IR cs.LG

    GitRanking: A Ranking of GitHub Topics for Software Classification using Active Sampling

    Authors: Cezar Sas, Andrea Capiluppi, Claudio Di Sipio, Juri Di Rocco, Davide Di Ruscio

    Abstract: GitHub is the world's largest host of source code, with more than 150M repositories. However, most of these repositories are not labeled or inadequately so, making it harder for users to find relevant projects. There have been various proposals for software application domain classification over the past years. However, these approaches lack a well-defined taxonomy that is hierarchical, grounded i… ▽ More

    Submitted 19 May, 2022; originally announced May 2022.

    Comments: 11 pages, 6 figures, 3 tables

  8. arXiv:2203.06068  [pdf, other

    cs.SE

    MemoRec: A Recommender System for Assisting Modelers in Specifying Metamodels

    Authors: Juri Di Rocco, Davide Di Ruscio, Claudio Di Sipio, Phuong T. Nguyen, Alfonso Pierantonio

    Abstract: Model Driven Engineering (MDE) has been widely applied in software development, aiming to facilitate the coordination among various stakeholders. Such a methodology allows for a more efficient and effective development process. Nevertheless, modeling is a strenuous activity that requires proper knowledge of components, attributes, and logic to reach the level of abstraction required by the applica… ▽ More

    Submitted 11 March, 2022; originally announced March 2022.

    Comments: Accepted for publication at the International Journal on Software and Systems Modeling (SoSyM)

  9. arXiv:2201.08201  [pdf, other

    cs.SE

    Providing Upgrade Plans for Third-party Libraries: A Recommender System using Migration Graphs

    Authors: Riccardo Rubei, Davide Di Ruscio, Claudio Di Sipio, Juri Di Rocco, Phuong T. Nguyen

    Abstract: During the development of a software project, developers often need to upgrade third-party libraries (TPLs), aiming to keep their code up-to-date with the newest functionalities offered by the used libraries. In most cases, upgrading used TPLs is a complex and error-prone activity that must be carefully carried out to limit the ripple effects on the software project that depends on the libraries b… ▽ More

    Submitted 20 January, 2022; originally announced January 2022.

  10. arXiv:2111.14453  [pdf, other

    cs.SE

    Enhancing syntax expressiveness in domain-specific modelling

    Authors: Damiano Di Vicenzo, Juri Di Rocco, Davide Di Ruscio, Alfonso Pierantonio

    Abstract: Domain-specific modelling helps tame the complexity of today's application domains by formalizing concepts and their relationships in modelling languages. While meta-editors are widely-used frameworks for implementing graphical editors for such modelling languages, they are best suitable for defining {novel} topological notations, i.e., syntaxes where the model layout does not contribute to the mo… ▽ More

    Submitted 29 November, 2021; originally announced November 2021.

  11. Development of recommendation systems for software engineering: the CROSSMINER experience

    Authors: Juri Di Rocco, Davide Di Ruscio, Claudio Di Sipio, Phuong T. Nguyen, Riccardo Rubei

    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 innov… ▽ More

    Submitted 11 March, 2021; originally announced March 2021.

    Comments: 43 pages; 8 figures; Accepted for publication at the Empirical Software Engineering Journal

    ACM Class: D.2.3; D.2.13; K.6.3

  12. arXiv:2102.07508  [pdf, other

    cs.SE

    Recommending API Function Calls and Code Snippets to Support Software Development

    Authors: Phuong T. Nguyen, Juri Di Rocco, Claudio Di Sipio, Davide Di Ruscio, Massimiliano Di Penta

    Abstract: Software development activity has reached a high degree of complexity, guided by the heterogeneity of the components, data sources, and tasks. The proliferation of open-source software (OSS) repositories has stressed the need to reuse available software artifacts efficiently. To this aim, it is necessary to explore approaches to mine data from software repositories and leverage it to produce helpf… ▽ More

    Submitted 15 February, 2021; originally announced February 2021.

    Comments: 20 pages, 11 figures, accepted for publication at IEEE Transactions on Software Engineering (TSE)

    ACM Class: D.2.3; D.2.13; K.6.3