Skip to main content

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

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

    cs.SE

    Chaos Engineering in the Wild: Findings from GitHub

    Authors: Joshua Owotogbe, Indika Kumara, Dario Di Nucci, Damian Andrew Tamburri, Willem-Jan van den Heuvel

    Abstract: Chaos engineering aims to improve the resilience of software systems by intentionally injecting faults to identify and address system weaknesses that cause outages in production environments. Although many tools for chaos engineering exist, their practical adoption is not yet explored. This study examines 971 GitHub repositories that incorporate 10 popular chaos engineering tools to identify patte… ▽ More

    Submitted 19 May, 2025; originally announced May 2025.

  2. arXiv:2504.18955  [pdf, ps, other

    quant-ph cs.SE

    A Preliminary Investigation on the Usage of Quantum Approximate Optimization Algorithms for Test Case Selection

    Authors: Antonio Trovato, Martin Beseda, Dario Di Nucci

    Abstract: Regression testing is key in verifying that software works correctly after changes. However, running the entire regression test suite can be impractical and expensive, especially for large-scale systems. Test suite optimization methods are highly effective but often become infeasible due to their high computational demands. In previous work, Trovato et al. proposed SelectQA, an approach based on q… ▽ More

    Submitted 30 April, 2025; v1 submitted 26 April, 2025; originally announced April 2025.

  3. arXiv:2504.15948  [pdf, other

    cs.SE

    Automated Vulnerability Injection in Solidity Smart Contracts: A Mutation-Based Approach for Benchmark Development

    Authors: Gerardo Iuliano, Luigi Allocca, Matteo Cicalese, Dario Di Nucci

    Abstract: The security of smart contracts is critical in blockchain systems, where even minor vulnerabilities can lead to substantial financial losses. Researchers proposed several vulnerability detection tools evaluated using existing benchmarks. However, most benchmarks are outdated and focus on a narrow set of vulnerabilities. This work evaluates whether mutation seeding can effectively inject vulnerabil… ▽ More

    Submitted 22 April, 2025; originally announced April 2025.

  4. arXiv:2504.05851  [pdf, other

    cs.SE

    Identifying and Replicating Code Patterns Driving Performance Regressions in Software Systems

    Authors: Denivan Campos, Luana Martins, Emanuela Guglielmi, Michele Tucci, Daniele Di Pompeo, Simone Scalabrino, Vittorio Cortellessa, Dario Di Nucci, Rocco Oliveto

    Abstract: Context: Performance regressions negatively impact execution time and memory usage of software systems. Nevertheless, there is a lack of systematic methods to evaluate the effectiveness of performance test suites. Performance mutation testing, which introduces intentional defects (mutants) to measure and enhance fault-detection capabilities, is promising but underexplored. A key challenge is under… ▽ More

    Submitted 8 April, 2025; originally announced April 2025.

    Comments: 9 pages, 22nd International Conference on Mining Software Repositories (MSR) - Registered Reports

  5. arXiv:2504.05515  [pdf, other

    cs.SE

    How Do Solidity Versions Affect Vulnerability Detection Tools? An Empirical Study

    Authors: Gerardo Iuliano, Davide Corradini, Michele Pasqua, Mariano Ceccato, Dario Di Nucci

    Abstract: Context: Smart contract vulnerabilities pose significant security risks for the Ethereum ecosystem, driving the development of automated tools for detection and mitigation. Smart contracts are written in Solidity, a programming language that is rapidly evolving to add features and improvements to enhance smart contract security. New versions of Solidity change the compilation process, potentially… ▽ More

    Submitted 7 April, 2025; originally announced April 2025.

  6. arXiv:2501.01903  [pdf, other

    cs.SE

    Teaching Mining Software Repositories

    Authors: Zadia Codabux, Fatemeh Fard, Roberto Verdecchia, Fabio Palomba, Dario Di Nucci, Gilberto Recupito

    Abstract: Mining Software Repositories (MSR) has become a popular research area recently. MSR analyzes different sources of data, such as version control systems, code repositories, defect tracking systems, archived communication, deployment logs, and so on, to uncover interesting and actionable insights from the data for improved software development, maintenance, and evolution. This chapter provides an ov… ▽ More

    Submitted 3 January, 2025; originally announced January 2025.

    Comments: 41 pages, Preprint for the chapter "Handbook for Teaching Empirical Software Engineering", Springer Book

  7. arXiv:2412.01719  [pdf, other

    cs.SE

    Smart Contract Vulnerabilities, Tools, and Benchmarks: An Updated Systematic Literature Review

    Authors: Gerardo Iuliano, Dario Di Nucci

    Abstract: Smart contracts are self-executing programs on blockchain platforms like Ethereum, which have revolutionized decentralized finance by enabling trustless transactions and the operation of decentralized applications. Despite their potential, the security of smart contracts remains a critical concern due to their immutability and transparency, which expose them to malicious actors. Numerous solutions… ▽ More

    Submitted 26 May, 2025; v1 submitted 2 December, 2024; originally announced December 2024.

  8. Reformulating Regression Test Suite Optimization using Quantum Annealing -- an Empirical Study

    Authors: Antonio Trovato, Manuel De Stefano, Fabiano Pecorelli, Dario Di Nucci, Andrea De Lucia

    Abstract: Maintaining software quality is crucial in the dynamic landscape of software development. Regression testing ensures that software works as expected after changes are implemented. However, re-executing all test cases for every modification is often impractical and costly, particularly for large systems. Although very effective, traditional test suite optimization techniques are often impractical i… ▽ More

    Submitted 28 January, 2025; v1 submitted 24 November, 2024; originally announced November 2024.

    Journal ref: Int J Softw Tools Technol Transfer (2025)

  9. arXiv:2409.05407  [pdf, other

    cs.CV

    KRONC: Keypoint-based Robust Camera Optimization for 3D Car Reconstruction

    Authors: Davide Di Nucci, Alessandro Simoni, Matteo Tomei, Luca Ciuffreda, Roberto Vezzani, Rita Cucchiara

    Abstract: The three-dimensional representation of objects or scenes starting from a set of images has been a widely discussed topic for years and has gained additional attention after the diffusion of NeRF-based approaches. However, an underestimated prerequisite is the knowledge of camera poses or, more specifically, the estimation of the extrinsic calibration parameters. Although excellent general-purpose… ▽ More

    Submitted 9 September, 2024; originally announced September 2024.

    Comments: Accepted at ECCVW

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

  11. arXiv:2402.04681  [pdf, other

    cs.SE

    Architectural Design Decisions for Self-Serve Data Platforms in Data Meshes

    Authors: Tom van Eijk, Indika Kumara, Dario Di Nucci, Damian Andrew Tamburri, Willem-Jan van den Heuvel

    Abstract: Data mesh is an emerging decentralized approach to managing and generating value from analytical enterprise data at scale. It shifts the ownership of the data to the business domains closest to the data, promotes sharing and managing data as autonomous products, and uses a federated and automated data governance model. The data mesh relies on a managed data platform that offers services to domain… ▽ More

    Submitted 7 February, 2024; originally announced February 2024.

    Comments: 21st IEEE International Conference on Software Architecture (ICSA 2024), 13 pages

  12. arXiv:2307.12718  [pdf, other

    cs.CV

    CarPatch: A Synthetic Benchmark for Radiance Field Evaluation on Vehicle Components

    Authors: Davide Di Nucci, Alessandro Simoni, Matteo Tomei, Luca Ciuffreda, Roberto Vezzani, Rita Cucchiara

    Abstract: Neural Radiance Fields (NeRFs) have gained widespread recognition as a highly effective technique for representing 3D reconstructions of objects and scenes derived from sets of images. Despite their efficiency, NeRF models can pose challenges in certain scenarios such as vehicle inspection, where the lack of sufficient data or the presence of challenging elements (e.g. reflections) strongly impact… ▽ More

    Submitted 24 July, 2023; originally announced July 2023.

    Comments: Accepted at ICIAP2023

  13. arXiv:2305.19683  [pdf, other

    cs.SE

    The Quantum Frontier of Software Engineering: A Systematic Mapping 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 mapping 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.

  14. arXiv:2304.01062  [pdf, other

    cs.SE cs.DB

    Data Mesh: a Systematic Gray Literature Review

    Authors: Abel Goedegebuure, Indika Kumara, Stefan Driessen, Dario Di Nucci, Geert Monsieur, Willem-jan van den Heuvel, Damian Andrew Tamburri

    Abstract: Data mesh is an emerging domain-driven decentralized data architecture that aims to minimize or avoid operational bottlenecks associated with centralized, monolithic data architectures in enterprises. The topic has picked the practitioners' interest, and there is considerable gray literature on it. At the same time, we observe a lack of academic attempts at defining and building upon the concept.… ▽ More

    Submitted 7 August, 2024; v1 submitted 3 April, 2023; originally announced April 2023.

    Comments: ACM Comput. Surv. Just Accepted (August 2024). https://doi.org/10.1145/3687301

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

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

  17. arXiv:2111.11807  [pdf, other

    cs.SE

    RepoMiner: a Language-agnostic Python Framework to Mine Software Repositories for Defect Prediction

    Authors: Stefano Dalla Palma, Dario Di Nucci, Damian Tamburri

    Abstract: Data originating from open-source software projects provide valuable information to enhance software quality. In the scope of Software Defect Prediction, one of the most challenging parts is extracting valid data about failure-prone software components from these repositories, which can help develop more robust software. In particular, collecting data, calculating metrics, and synthesizing results… ▽ More

    Submitted 23 November, 2021; originally announced November 2021.

  18. arXiv:2105.03346  [pdf, other

    cs.SE cs.CR cs.LG

    Detecting Security Fixes in Open-Source Repositories using Static Code Analyzers

    Authors: Therese Fehrer, RocĂ­o Cabrera Lozoya, Antonino Sabetta, Dario Di Nucci, Damian A. Tamburri

    Abstract: The sources of reliable, code-level information about vulnerabilities that affect open-source software (OSS) are scarce, which hinders a broad adoption of advanced tools that provide code-level detection and assessment of vulnerable OSS dependencies. In this paper, we study the extent to which the output of off-the-shelf static code analyzers can be used as a source of features to represent comm… ▽ More

    Submitted 7 May, 2021; originally announced May 2021.

    Comments: Submitted to ESEC/FSE 2021, Industry Track

  19. arXiv:2103.13375  [pdf, other

    cs.SE cs.CR cs.LG

    Automated Mapping of Vulnerability Advisories onto their Fix Commits in Open Source Repositories

    Authors: Daan Hommersom, Antonino Sabetta, Bonaventura Coppola, Dario Di Nucci, Damian A. Tamburri

    Abstract: The lack of comprehensive sources of accurate vulnerability data represents a critical obstacle to studying and understanding software vulnerabilities (and their corrections). In this paper, we present an approach that combines heuristics stemming from practical experience and machine-learning (ML) - specifically, natural language processing (NLP) - to address this problem. Our method consists of… ▽ More

    Submitted 10 May, 2023; v1 submitted 24 March, 2021; originally announced March 2021.

  20. arXiv:2102.08864  [pdf, other

    cs.SE

    Automated Test-Case Generation for Solidity Smart Contracts: the AGSolT Approach and its Evaluation

    Authors: Stefan Driessen, Dario Di Nucci, Geert Monsieur, Damian A. Tamburri, Willem-Jan van den Heuvel

    Abstract: Blockchain and smart contract technology are novel approaches to data and code management that facilitate trusted computing by allowing for development in a distributed and decentralized manner. Testing smart contracts comes with its own set of challenges which have not yet been fully identified and explored. Although existing tools can identify and discover known vulnerabilities and their interac… ▽ More

    Submitted 15 April, 2022; v1 submitted 17 February, 2021; originally announced February 2021.

    Comments: Currently under review at Journal of Software Testing, Verification and Reliability

  21. Prioritising Server Side Reachability via Inter-process Concolic Testing

    Authors: Maarten Vandercammen, Laurent Christophe, Dario Di Nucci, Wolfgang De Meuter, Coen De Roover

    Abstract: Context: Most approaches to automated white-box testing consider the client side and the server side of a web application in isolation from each other. Such testers lack a whole-program perspective on the web application under test. Inquiry: We hypothesise that an additional whole-program perspective would enable the tester to discover which server side errors can be triggered by an actual end u… ▽ More

    Submitted 4 March, 2021; v1 submitted 30 October, 2020; originally announced October 2020.

    Journal ref: The Art, Science, and Engineering of Programming, 2021, Vol. 5, Issue 2, Article 5

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

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