Skip to main content

Showing 1–20 of 20 results for author: Palomba, F

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

    cs.LG cs.AI stat.ML

    A Causal Framework for Evaluating Deferring Systems

    Authors: Filippo Palomba, Andrea Pugnana, José Manuel Alvarez, Salvatore Ruggieri

    Abstract: Deferring systems extend supervised Machine Learning (ML) models with the possibility to defer predictions to human experts. However, evaluating the impact of a deferring strategy on system accuracy is still an overlooked area. This paper fills this gap by evaluating deferring systems through a causal lens. We link the potential outcomes framework for causal inference with deferring systems. This… ▽ More

    Submitted 29 May, 2024; originally announced May 2024.

  2. arXiv:2403.08311  [pdf, other

    cs.SE

    When Code Smells Meet ML: On the Lifecycle of ML-specific Code Smells in ML-enabled Systems

    Authors: Gilberto Recupito, Giammaria Giordano, Filomena Ferrucci, Dario Di Nucci, Fabio Palomba

    Abstract: Context. The adoption of Machine Learning (ML)--enabled systems is steadily increasing. Nevertheless, there is a shortage of ML-specific quality assurance approaches, possibly because of the limited knowledge of how quality-related concerns emerge and evolve in ML-enabled systems. Objective. We aim to investigate the emergence and evolution of specific types of quality-related concerns known as ML… ▽ More

    Submitted 13 March, 2024; originally announced March 2024.

    Comments: 6 pages, 1 figure

    ACM Class: D.2.7

  3. arXiv:2311.17483  [pdf, other

    cs.SE

    Classification, Challenges, and Automated Approaches to Handle Non-Functional Requirements in ML-Enabled Systems: A Systematic Literature Review

    Authors: Vincenzo De Martino, Fabio Palomba

    Abstract: Context: Machine learning (ML) is nowadays so pervasive and diffused that virtually no application can avoid its use. Nonetheless, its enormous potential is often tempered by the need to manage non-functional requirements and navigate pressing, contrasting trade-offs. Objective: In this respect, we notice the lack of a comprehensive synthesis of the non-functional requirements affecting ML-enabled… ▽ More

    Submitted 10 April, 2024; v1 submitted 29 November, 2023; originally announced November 2023.

  4. arXiv:2308.09547  [pdf, ps, other

    cs.SE

    Test Code Refactoring Unveiled: Where and How Does It Affect Test Code Quality and Effectiveness?

    Authors: Luana Martins, Valeria Pontillo, Heitor Costa, Filomena Ferrucci, Fabio Palomba, Ivan Machado

    Abstract: Context. Refactoring has been widely investigated in the past in relation to production code quality, yet still little is known on how developers apply refactoring on test code. Specifically, there is still a lack of investigation into how developers typically refactor test code and its effects on test code quality and effectiveness. Objective. This paper presents a research agenda aimed to bridge… ▽ More

    Submitted 18 August, 2023; originally announced August 2023.

    Comments: 9 pages, 39th IEEE International Conference on Software Maintenance and Evolution (ICSME) - Registered Report

  5. arXiv:2306.01377  [pdf

    cs.SE cs.AI cs.PL

    A systematic literature review on the code smells datasets and validation mechanisms

    Authors: Morteza Zakeri-Nasrabadi, Saeed Parsa, Ehsan Esmaili, Fabio Palomba

    Abstract: The accuracy reported for code smell-detecting tools varies depending on the dataset used to evaluate the tools. Our survey of 45 existing datasets reveals that the adequacy of a dataset for detecting smells highly depends on relevant properties such as the size, severity level, project types, number of each type of smell, number of smells, and the ratio of smelly to non-smelly samples in the data… ▽ More

    Submitted 2 June, 2023; originally announced June 2023.

    Comments: 34 pages, 10 figures, 12 tables, Accepted

    Journal ref: ACM Comput. Surv. 2023

  6. FedCSD: A Federated Learning Based Approach for Code-Smell Detection

    Authors: Sadi Alawadi, Khalid Alkharabsheh, Fahed Alkhabbas, Victor Kebande, Feras M. Awaysheh, Fabio Palomba, Mohammed Awad

    Abstract: This paper proposes a Federated Learning Code Smell Detection (FedCSD) approach that allows organizations to collaboratively train federated ML models while preserving their data privacy. These assertions have been supported by three experiments that have significantly leveraged three manually validated datasets aimed at detecting and examining different code smell scenarios. In experiment 1, whic… ▽ More

    Submitted 26 March, 2024; v1 submitted 31 May, 2023; originally announced June 2023.

    Comments: 17 pages, 7 figures, Journal paper

    Report number: 2169-3536 ACM Class: D.2.4

    Journal ref: 25 March 2024

  7. arXiv:2305.19683  [pdf, other

    cs.SE

    The Quantum Frontier of Software Engineering: A Systematic Map** Study

    Authors: Manuel De Stefano, Fabiano Pecorelli, Dario Di Nucci, Fabio Palomba, Andrea De Lucia

    Abstract: Context. Quantum computing is becoming a reality, and quantum software engineering (QSE) is emerging as a new discipline to enable developers to design and develop quantum programs. Objective. This paper presents a systematic map** study of the current state of QSE research, aiming to identify the most investigated topics, the types and number of studies, the main reported results, and the mos… ▽ More

    Submitted 1 June, 2023; v1 submitted 31 May, 2023; originally announced May 2023.

  8. arXiv:2304.03254  [pdf, other

    cs.SE

    Toward End-to-End MLOps Tools Map: A Preliminary Study based on a Multivocal Literature Review

    Authors: Sergio Moreschi, Gilberto Recupito, Valentina Lenarduzzi, Fabio Palomba, David Hastbacka, Davide Taibi

    Abstract: MLOps tools enable continuous development of machine learning, following the DevOps process. Different MLOps tools have been presented on the market, however, such a number of tools often create confusion on the most appropriate tool to be used in each DevOps phase. To overcome this issue, we conducted a multivocal literature review map** 84 MLOps tools identified from 254 Primary Studies, on th… ▽ More

    Submitted 6 April, 2023; originally announced April 2023.

  9. arXiv:2208.07574  [pdf, ps, other

    cs.SE cs.LG

    Machine Learning-Based Test Smell Detection

    Authors: Valeria Pontillo, Dario Amoroso d'Aragona, Fabiano Pecorelli, Dario Di Nucci, Filomena Ferrucci, Fabio Palomba

    Abstract: Context: Test smells are symptoms of sub-optimal design choices adopted when develo** test cases. Previous studies have proved their harmfulness for test code maintainability and effectiveness. Therefore, researchers have been proposing automated, heuristic-based techniques to detect them. However, the performance of such detectors is still limited and dependent on thresholds to be tuned. Obje… ▽ More

    Submitted 16 August, 2022; originally announced August 2022.

    Comments: 8 pages, 1 table, 38th IEEE International Conference on Software Maintenance and Evolution (ICSME) - Registered Report

  10. arXiv:2208.07471  [pdf, other

    cs.SE

    On the Adoption and Effects of Source Code Reuse on Defect Proneness and Maintenance Effort

    Authors: Giammaria Giordano, Gerardo Festa, Gemma Catolino, Fabio Palomba, Filomena Ferrucci, Carmine Gravino

    Abstract: Context. Software reusability mechanisms, like inheritance and delegation in Object-Oriented programming, are widely recognized as key instruments of software design. These are used to reduce the risks of source code being affected by defects, other than to reduce the effort required to maintain and evolve source code. Previous work has traditionally employed source code reuse metrics for predicti… ▽ More

    Submitted 15 August, 2022; originally announced August 2022.

  11. arXiv:2204.05561  [pdf, ps, other

    cs.SE

    Toward Granular Automatic Unit Test Case Generation

    Authors: Fabiano Pecorelli, Giovanni Grano, Fabio Palomba, Harald C. Gall, Andrea De Lucia

    Abstract: Unit testing verifies the presence of faults in individual software components. Previous research has been targeting the automatic generation of unit tests through the adoption of random or search-based algorithms. Despite their effectiveness, these approaches do not implement any strategy that allows them to create unit tests in a structured manner: indeed, they aim at creating tests by optimizin… ▽ More

    Submitted 12 April, 2022; originally announced April 2022.

  12. arXiv:2203.16969  [pdf, other

    cs.SE cs.ET

    Software Engineering for Quantum Programming: How Far Are We?

    Authors: Manuel De Stefano, Fabiano Pecorelli, Dario Di Nucci, Fabio Palomba, Andrea De Lucia

    Abstract: Quantum computing is no longer only a scientific interest but is rapidly becoming an industrially available technology that can potentially overcome the limits of classical computation. Over the last years, all major companies have provided frameworks and programming languages that allow developers to create their quantum applications. This shift has led to the definition of a new discipline calle… ▽ More

    Submitted 11 April, 2022; v1 submitted 31 March, 2022; originally announced March 2022.

  13. arXiv:2101.08832  [pdf, other

    cs.SE

    A Critical Comparison on Six Static Analysis Tools: Detection, Agreement, and Precision

    Authors: Valentina Lenarduzzi, Savanna Lujan, Nyyti Saarimaki, Fabio Palomba

    Abstract: Background. Developers use Automated Static Analysis Tools (ASATs) to control for potential quality issues in source code, including defects and technical debt. Tool vendors have devised quite a number of tools, which makes it harder for practitioners to select the most suitable one for their needs. To better support developers, researchers have been conducting several studies on ASATs to favor th… ▽ More

    Submitted 21 January, 2021; originally announced January 2021.

  14. arXiv:2009.10801  [pdf, ps, other

    cs.SE

    DeepIaC: Deep Learning-Based Linguistic Anti-pattern Detection in IaC

    Authors: Nemania Borovits, Indika Kumara, Parvathy Krishnan, Stefano Dalla Palma, Dario Di Nucci, Fabio Palomba, Damian A. Tamburri, Willem-Jan van den Heuvel

    Abstract: Linguistic anti-patterns are recurring poor practices concerning inconsistencies among the naming, documentation, and implementation of an entity. They impede readability, understandability, and maintainability of source code. This paper attempts to detect linguistic anti-patterns in infrastructure as code (IaC) scripts used to provision and manage computing environments. In particular, we conside… ▽ More

    Submitted 22 September, 2020; originally announced September 2020.

    Comments: 6 pages

  15. arXiv:2006.12086  [pdf, other

    cs.SE

    Success and Failure in Software Engineering: a Followup Systematic Literature Review

    Authors: Damian A. Tamburri, Fabio Palomba, Rick Kazman

    Abstract: Success and failure in software engineering are still among the least understood phenomena in the discipline. In a recent special journal issue on the topic, Mantyla et al. started discussing these topics from different angles; the authors focused their contributions on offering a general overview of both topics without deeper detail. Recognising the importance and impact of the topic, we have exe… ▽ More

    Submitted 22 June, 2020; originally announced June 2020.

  16. arXiv:2005.13474  [pdf, other

    cs.SE

    Towards a Catalogue of Software Quality Metrics for Infrastructure Code

    Authors: Stefano Dalla Palma, Dario Di Nucci, Fabio Palomba, Damian A. Tamburri

    Abstract: Infrastructure-as-code (IaC) is a practice to implement continuous deployment by allowing management and provisioning of infrastructure through the definition of machine-readable files and automation around them, rather than physical hardware configuration or interactive configuration tools. On the one hand, although IaC represents an ever-increasing widely adopted practice nowadays, still little… ▽ More

    Submitted 7 July, 2020; v1 submitted 27 May, 2020; originally announced May 2020.

  17. arXiv:1912.10098  [pdf, other

    cs.SE

    On The Effect Of Code Review On Code Smells

    Authors: Luca Pascarella, Davide Spadini, Fabio Palomba, Alberto Bacchelli

    Abstract: Code smells are symptoms of poor design quality. Since code review is a process that also aims at improving code quality, we investigate whether and how code review influences the severity of code smells. In this study, we analyze more than 21,000 code reviews belonging to seven Java open-source projects; we find that active and participated code reviews have a significant influence on the likelih… ▽ More

    Submitted 20 December, 2019; originally announced December 2019.

    Comments: Published in the proceedings of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020)

  18. arXiv:1907.11031  [pdf, other

    cs.SE

    Not All Bugs Are the Same: Understanding, Characterizing, and Classifying the Root Cause of Bugs

    Authors: Gemma Catolino, Fabio Palomba, Andy Zaidman, Filomena Ferrucci

    Abstract: Modern version control systems such as Git or SVN include bug tracking mechanisms, through which developers can highlight the presence of bugs through bug reports, i.e., textual descriptions reporting the problem and what are the steps that led to a failure. In past and recent years, the research community deeply investigated methods for easing bug triage, that is, the process of assigning the fix… ▽ More

    Submitted 25 July, 2019; originally announced July 2019.

  19. Understanding Flaky Tests: The Developer's Perspective

    Authors: Moritz Eck, Fabio Palomba, Marco Castelluccio, Alberto Bacchelli

    Abstract: Flaky tests are software tests that exhibit a seemingly random outcome (pass or fail) when run against the same, identical code. Previous work has examined fixes to flaky tests and has proposed automated solutions to locate as well as fix flaky tests--we complement it by examining the perceptions of software developers about the nature, relevance, and challenges of this phenomenon. We asked 21 p… ▽ More

    Submitted 2 July, 2019; originally announced July 2019.

  20. arXiv:1905.10889  [pdf, other

    cs.SE

    Improving Change Prediction Models with Code Smell-Related Information

    Authors: Gemma Catolino, Fabio Palomba, Francesca Arcelli Fontana, Andrea De Lucia, Andy Zaidman, Filomena Ferrucci

    Abstract: Code smells represent sub-optimal implementation choices applied by developers when evolving software systems. The negative impact of code smells has been widely investigated in the past: besides developers' productivity and ability to comprehend source code, researchers empirically showed that the presence of code smells heavily impacts the change-proneness of the affected classes. On the basis o… ▽ More

    Submitted 26 May, 2019; originally announced May 2019.