Skip to main content

Showing 1–23 of 23 results for author: Di Ruscio, D

.
  1. arXiv:2406.15633  [pdf, other

    cs.SE

    Good things come in three: Generating SO Post Titles with Pre-Trained Models, Self Improvement and Post Ranking

    Authors: Duc Anh Le, Anh M. T. Bui, Phuong T. Nguyen, Davide Di Ruscio

    Abstract: Stack Overflow is a prominent Q and A forum, supporting developers in seeking suitable resources on programming-related matters. Having high-quality question titles is an effective means to attract developers' attention. Unfortunately, this is often underestimated, leaving room for improvement. Research has been conducted, predominantly leveraging pre-trained models to generate titles from code sn… ▽ More

    Submitted 21 June, 2024; originally announced June 2024.

    Comments: The paper has been per-reviewed and accepted for publication to the International Symposium on Empirical Software Engineering and Measurement (ESEM 2024)

  2. arXiv:2405.18539  [pdf, ps, other

    cs.SE

    The Past, Present, and Future of Automation in Model-Driven Engineering

    Authors: Lola Burgueño, Davide Di Ruscio, Houari Sahraoui, Manuel Wimmer

    Abstract: Model-Driven Engineering (MDE) provides a huge body of knowledge of automation for many different engineering tasks, especially those involving transitioning from design to implementation. With the huge progress made on Artificial Intelligence (AI) techniques, questions arise for the future of MDE such as how existing MDE techniques and technologies can be improved or how other activities which cu… ▽ More

    Submitted 28 May, 2024; originally announced May 2024.

  3. arXiv:2405.16272  [pdf, other

    cs.SE

    When simplicity meets effectiveness: Detecting code comments coherence with word embeddings and LSTM

    Authors: Michael Dubem Igbomezie, Phuong T. Nguyen, Davide Di Ruscio

    Abstract: Code comments play a crucial role in software development, as they provide programmers with practical information, allowing them to understand better the intent and semantics of the underpinning code. Nevertheless, developers tend to leave comments unchanged after updating the code, resulting in a discrepancy between the two artifacts. Such a discrepancy may trigger misunderstanding and confusion… ▽ More

    Submitted 28 May, 2024; v1 submitted 25 May, 2024; originally announced May 2024.

    Comments: The paper has been peer-reviewed and accepted to the 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024)

    Journal ref: EASE 2024

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

  5. arXiv:2404.09919  [pdf, other

    cs.SE

    How fair are we? From conceptualization to automated assessment of fairness definitions

    Authors: Giordano d'Aloisio, Claudio Di Sipio, Antinisca Di Marco, Davide Di Ruscio

    Abstract: Fairness is a critical concept in ethics and social domains, but it is also a challenging property to engineer in software systems. With the increasing use of machine learning in software systems, researchers have been develo** techniques to automatically assess the fairness of software systems. Nonetheless, a significant proportion of these techniques rely upon pre-established fairness definiti… ▽ More

    Submitted 15 April, 2024; originally announced April 2024.

  6. arXiv:2312.12492  [pdf, other

    cs.SE cs.LG

    CodeLL: A Lifelong Learning Dataset to Support the Co-Evolution of Data and Language Models of Code

    Authors: Martin Weyssow, Claudio Di Sipio, Davide Di Ruscio, Houari Sahraoui

    Abstract: Motivated by recent work on lifelong learning applications for language models (LMs) of code, we introduce CodeLL, a lifelong learning dataset focused on code changes. Our contribution addresses a notable research gap marked by the absence of a long-term temporal dimension in existing code change datasets, limiting their suitability in lifelong learning scenarios. In contrast, our dataset aims to… ▽ More

    Submitted 19 December, 2023; originally announced December 2023.

    Comments: 4+1 pages

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

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

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

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

  11. arXiv:2204.00011  [pdf, other

    cs.CR cs.AI cs.IR cs.LG

    Leveraging Privacy Profiles to Empower Users in the Digital Society

    Authors: Davide Di Ruscio, Paola Inverardi, Patrizio Migliarini, Phuong T. Nguyen

    Abstract: Privacy and ethics of citizens are at the core of the concerns raised by our increasingly digital society. Profiling users is standard practice for software applications triggering the need for users, also enforced by laws, to properly manage privacy settings. Users need to manage software privacy settings properly to protect personally identifiable information and express personal ethical prefere… ▽ More

    Submitted 1 April, 2022; originally announced April 2022.

    Comments: The paper consists of 37 pages, 11 figures

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

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

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

  15. arXiv:2109.09244  [pdf, ps, other

    cs.SE cs.PL

    A domain-specific modeling and analysis environment for complex IoT applications

    Authors: Felicien Ihirwe, Davide Di Ruscio, Silvia Mazzini, Alfonso Pierantonio

    Abstract: To cope with the complexities found in the Internet of Things domain, designers and developers of IoT applications demand practical tools. Several model-driven engineering methodologies and tools have been developed to address such difficulties, but few of them address the analysis aspects. In this extended abstract, we introduce CHESSIoT, a domain-specific modeling environment for complex IoT app… ▽ More

    Submitted 21 September, 2021; v1 submitted 19 September, 2021; originally announced September 2021.

  16. arXiv:2105.14136  [pdf, other

    cs.SE cs.PL

    Towards a modeling and analysis environment for industrial IoT systems

    Authors: Felicien Ihirwe, Davide Di Ruscio, Silvia Mazzini, Alfonso Pierantonio

    Abstract: The development of Industrial Internet of Things systems (IIoT) requires tools robust enough to cope with the complexity and heterogeneity of such systems, which are supposed to work in safety-critical conditions. The availability of methodologies to support early analysis, verification, and validation is still an open issue in the research community. The early real-time schedulability analysis ca… ▽ More

    Submitted 3 June, 2021; v1 submitted 28 May, 2021; originally announced May 2021.

    Comments: 7 figures, 10 pages

    ACM Class: D.2.2; D.2.3

  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

  19. Low-code Engineering for Internet of things: A state of research

    Authors: Felicien Ihirwe, Davide Di Ruscio, Silvia Mazzini, Pierluigi Pierini, Alfonso Pierantonio

    Abstract: Develo** Internet of Things (IoT) systems has to cope with several challenges mainly because of the heterogeneity of the involved sub-systems and components. With the aim of conceiving languages and tools supporting the development of IoT systems, this paper presents the results of the study, which has been conducted to understand the current state of the art of existing platforms, and in partic… ▽ More

    Submitted 8 September, 2020; v1 submitted 3 September, 2020; originally announced September 2020.

    Comments: 8 pages, 3 figures, 1 table

    Report number: 74

    Journal ref: MODELS '20: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings. October 2020

  20. arXiv:1611.02619  [pdf, other

    cs.SE

    Protocol for a Systematic Map** Study on Collaborative Model-Driven Software Engineering

    Authors: Mirco Franzago, Davide Di Ruscio, Ivano Malavolta, Henry Muccini

    Abstract: Nowadays, collaborative modeling performed by multiple stakeholders is gaining a growing interest in both academia and practice. However, it poses a set of research challenges, such as large and complex models management, support for multi-user modeling environments, and synchronization mechanisms like models migration and merging, conflicts management, models versioning and rollback support. A bo… ▽ More

    Submitted 8 November, 2016; originally announced November 2016.

    Comments: Technical Report TRCS 001/2016 - Department of Information Engineering, Computer Science and Mathematics (DISIM) - University of L'Aquila - Italy

  21. arXiv:1006.5761  [pdf, other

    cs.SE

    Automated co-evolution of GMF editor models

    Authors: Davide Di Ruscio, Ralf Lämmel, Alfonso Pierantonio

    Abstract: The Eclipse Graphical Modeling (GMF) Framework provides the major approach for implementing visual languages on top of the Eclipse platform. GMF relies on a family of modeling languages to describe different aspects of the visual language and its implementation in an editor. GMF uses a model-driven approach to map the different GMF models to Java code. The framework, as it stands, provides very li… ▽ More

    Submitted 29 June, 2010; originally announced June 2010.

    Comments: 15 pages

    ACM Class: D.2

  22. arXiv:0910.0493  [pdf

    cs.SE

    From Requirements to code: an Architecture-centric Approach for producing Quality Systems

    Authors: Antonio Bucchiarone, Davide Di Ruscio, Henry Muccini, Patrizio Pelliccione

    Abstract: When engineering complex and distributed software and hardware systems (increasingly used in many sectors, such as manufacturing, aerospace, transportation, communication, energy, and health-care), quality has become a big issue, since failures can have economics consequences and can also endanger human life. Model-based specifications of a component-based system permit to explicitly model the s… ▽ More

    Submitted 2 October, 2009; originally announced October 2009.

    Comments: Chapter of the book "Model-Driven Software Development: Integrating Quality Assurance". Idea Group Inc., Information Science Publishing, IRM Press. 2008

  23. arXiv:0909.5087  [pdf, ps, other

    cs.SE

    Towards maintainer script modernization in FOSS distributions

    Authors: Davide Di Ruscio, Patrizio Pelliccione, Alfonso Pierantonio, Stefano Zacchiroli

    Abstract: Free and Open Source Software (FOSS) distributions are complex software systems, made of thousands packages that evolve rapidly, independently, and without centralized coordination. During packages upgrades, corner case failures can be encountered and are hard to deal with, especially when they are due to misbehaving maintainer scripts: executable code snippets used to finalize package configura… ▽ More

    Submitted 28 September, 2009; originally announced September 2009.

    ACM Class: D.2.10; I.6.5; D.2.13

    Journal ref: IWOCE 2009: 1st international workshop on Open component ecosystems, Amsterdam : Netherlands (2009)