Skip to main content

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

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

    cs.SE

    Teamwork makes the dream work: LLMs-Based Agents for GitHub README.MD Summarization

    Authors: Duc S. H. Nguyen, Bach G. Truong, Phuong T. Nguyen, Juri Di Rocco, Davide Di Ruscio

    Abstract: The proliferation of Large Language Models (LLMs) in recent years has realized many applications in various domains. Being trained with a huge of amount of data coming from various sources, LLMs can be deployed to solve different tasks, including those in Software Engineering (SE). Though they have been widely adopted, the potential of using LLMs cooperatively has not been thoroughly investigated.… ▽ More

    Submitted 13 March, 2025; originally announced March 2025.

    Comments: The paper has been peer-reviewed and accepted for publication in the proceedings of International Conference on Foundations of Software Engineering conference (FSE 2025)

  2. arXiv:2502.09146  [pdf, other

    cs.SE

    Modeling in Jjodel: Bridging Complexity and Usability in Model-Driven Engineering

    Authors: Antonio Bucchiarone, Juri Di Rocco, Damiano Di Vincenzo, Alfonso Pierantonio

    Abstract: Jjodel is a cloud-based reflective platform designed to address the challenges of Model-Driven Engineering (MDE), particularly the cognitive complexity and usability barriers often encountered in existing model-driven tools. This article presents the motivation and requirements behind the design of Jjodel and demonstrates how it satisfies these through its key features. By offering a low-code envi… ▽ More

    Submitted 13 February, 2025; originally announced February 2025.

    Comments: 34 pages, 14 figures

  3. arXiv:2501.10313  [pdf, other

    cs.SE

    Addressing Popularity Bias in Third-Party Library Recommendations Using LLMs

    Authors: Claudio Di Sipio, Juri Di Rocco, Davide Di Ruscio, Vladyslav Bulhakov

    Abstract: Recommender systems for software engineering (RSSE) play a crucial role in automating development tasks by providing relevant suggestions according to the developer's context. However, they suffer from the so-called popularity bias, i.e., the phenomenon of recommending popular items that might be irrelevant to the current task. In particular, the long-tail effect can hamper the system's performanc… ▽ More

    Submitted 17 January, 2025; originally announced January 2025.

    Comments: Accepted at the 1st International Workshop on Fairness in Software Systems, co-located with SANER2025

  4. arXiv:2410.17370  [pdf, other

    cs.SE

    On the use of Large Language Models in Model-Driven Engineering

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

    Abstract: Model-Driven Engineering (MDE) has seen significant advancements with the integration of Machine Learning (ML) and Deep Learning (DL) techniques. Building upon the groundwork of previous investigations, our study provides a concise overview of current Language Large Models (LLMs) applications in MDE, emphasizing their role in automating tasks like model repository classification and developing adv… ▽ More

    Submitted 22 October, 2024; originally announced October 2024.

    Comments: A paper submitted to the Software Systems and Modeling Journal (Springer), and it has undergone the second revision

  5. arXiv:2409.04048  [pdf, other

    cs.CR cs.SE

    Exploring User Privacy Awareness on GitHub: An Empirical Study

    Authors: Costanza Alfieri, Juri Di Rocco, Paola Inverardi, Phuong T. Nguyen

    Abstract: GitHub provides developers with a practical way to distribute source code and collaboratively work on common projects. To enhance account security and privacy, GitHub allows its users to manage access permissions, review audit logs, and enable two-factor authentication. However, despite the endless effort, the platform still faces various issues related to the privacy of its users. This paper pres… ▽ More

    Submitted 10 September, 2024; v1 submitted 6 September, 2024; originally announced September 2024.

    Comments: The paper has been peer-reviewed and accepted for publication with the Empirical Software Engineering journal (https://link.springer.com/journal/10664)

  6. arXiv:2407.16946  [pdf, other

    cs.SE

    Automatic Categorization of GitHub Actions with Transformers and Few-shot Learning

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

    Abstract: In the GitHub ecosystem, workflows are used as an effective means to automate development tasks and to set up a Continuous Integration and Delivery (CI/CD pipeline). GitHub Actions (GHA) have been conceived to provide developers with a practical tool to create and maintain workflows, avoiding reinventing the wheel and cluttering the workflow with shell commands. Properly leveraging the power of Gi… ▽ More

    Submitted 23 July, 2024; originally announced July 2024.

    Comments: The paper has been peer-reviewed and accepted for publication in the Proceedings of the 18th International Symposium on Empirical Software Engineering and Measurement (ESEM 2024)

  7. 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

  8. 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.

  9. 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.

  10. 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.

  11. 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

  12. 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

  13. 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

  14. 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)

  15. 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.

  16. 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.

  17. 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

  18. 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