Morena Barboni
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Morena Barboni has a total of 11 co-authors. Here are the top co-authors by number of shared publications:
- Andrea Polini
University of Camerino
10 shared publications - Andrea Morichetta
University of Camerino
9 shared publications - Filippo Lampa
University of Camerino
4 shared publications - Guglielmo De Angelis
IASI-CNR, Rome, Italy
4 shared publications - Francesco Casoni
University of Camerino, Camerino, Italy
2 shared publications Antonia Bertolino
1 shared publication
Latest Publications
- 3 October 2026
- Published by Springer Nature
- p. 73-86
Collective Decision-Making in Neural Monte Carlo Tree Search for Test Prioritization
- 3 October 2026
- Published by Springer Nature
- p. 73-86
Collective Decision-Making in Neural Monte Carlo Tree Search for Test Prioritization
- 2 September 2026
- Published by Springer Nature
- p. 291-299
Mock Once, Test Twice: Reusing Mocks for Integration Testing in Microservice Architectures
- 2 September 2026
- Published by Springer Nature
- p. 291-299
Mock Once, Test Twice: Reusing Mocks for Integration Testing in Microservice Architectures
- Open Access
- 3 July 2026
- Published by Association for Computing Machinery (ACM) in Distributed Ledger Technologies: Research and Practice
Neural-MCTS Test Prioritization for Smart Contract Mutation Testing
The immutability of deployed smart contracts increases the impact of undetected faults. Mutation testing evaluates test suite effectiveness by injecting controlled faults (mutants) into contract code and observing whether existing tests detect them. However, the number of generated mutants and the required test executions make mutation testing costly, limiting its scalability in realistic settings. We present ASCENT , an online test prioritization technique based on a Neural Monte Carlo Tree Search (Neural-MCTS) algorithm that dynamically learns and adapts test execution strategies during mutation analysis. The approach prioritizes tests in real time without requiring prior knowledge of the system under test, reducing execution cost while preserving fault detection effectiveness. This paper provides a comprehensive evaluation across five real-world Solidity projects. We analyze behavior under a wide range of hyperparameter configurations, examine how different state representations influence prioritization performance, and evaluate an asynchronous execution model that decouples search, inference, and training to reduce wall-clock execution time. The results show consistent reductions across all projects, ranging from 28–61% depending on project features and hyperparameter configurations, alongside a parallelized variant that substantially reduces wall-clock execution time with controlled trade-offs in prioritization performance.
- 3 July 2026
- Published by Association for Computing Machinery (ACM) in Distributed Ledger Technologies: Research and Practice
Open AccessNeural-MCTS Test Prioritization for Smart Contract Mutation Testing
The immutability of deployed smart contracts increases the impact of undetected faults. Mutation testing evaluates test suite effectiveness by injecting controlled faults (mutants) into contract code and observing whether existing tests detect them. However, the number of generated mutants and the required test executions make mutation testing costly, limiting its scalability in realistic settings. We present ASCENT , an online test prioritization technique based on a Neural Monte Carlo Tree Search (Neural-MCTS) algorithm that dynamically learns and adapts test execution strategies during mutation analysis. The approach prioritizes tests in real time without requiring prior knowledge of the system under test, reducing execution cost while preserving fault detection effectiveness. This paper provides a comprehensive evaluation across five real-world Solidity projects. We analyze behavior under a wide range of hyperparameter configurations, examine how different state representations influence prioritization performance, and evaluate an asynchronous execution model that decouples search, inference, and training to reduce wall-clock execution time. The results show consistent reductions across all projects, ranging from 28–61% depending on project features and hyperparameter configurations, alongside a parallelized variant that substantially reduces wall-clock execution time with controlled trade-offs in prioritization performance.
- 13 January 2026
- Published by Springer Nature
- p. 19-36
Optimizing Smart Contract Testing via Neural-MCTS Test Prioritization
- 13 January 2026
- Published by Springer Nature
- p. 19-36
Optimizing Smart Contract Testing via Neural-MCTS Test Prioritization
- Open Access
- 18 August 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Internet Technology
- Vol. 25 (3) , 1-30
Wielding Blockchain Transactions for Capture-Replay Testing of Upgradeable Smart Contracts
Blockchain technology is increasingly adopted in scenarios requiring trust and data integrity. On the Ethereum blockchain, the proxy pattern has become increasingly popular because it allows smart contract code to evolve while preserving stored data. However, a key challenge remains ensuring that such upgrades do not introduce breaking changes or cause disruptions to other contracts and off-chain systems. In this article, we introduce Catana , a framework that leverages historical transactions for Capture-Replay testing of proxy-based Upgradeable Smart Contracts (USCs). Catana assesses the potential impact of an upgrade by comparing the outcomes of replayed transactions with those from the previous version deployed on the main network. Additionally, it extracts and decodes contract state variables, providing deeper insights into how code changes affect the contract state, and helping developers mitigate issues before deployment. Experiments demonstrate that analyzing storage data accounts for the majority (about 86.5%) of detected disruptive upgrades. We also evaluate different policies for building replay test suites from historical transactions. Results identify a strategy that maximizes effectiveness while requiring a small number of replay test executions. Even a test suite containing just one transaction per each invoked method achieved good effectiveness (about 60%) in detecting disruptive upgrades.
- 18 August 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Internet Technology
- Vol. 25 (3) , 1-30
Open AccessWielding Blockchain Transactions for Capture-Replay Testing of Upgradeable Smart Contracts
Blockchain technology is increasingly adopted in scenarios requiring trust and data integrity. On the Ethereum blockchain, the proxy pattern has become increasingly popular because it allows smart contract code to evolve while preserving stored data. However, a key challenge remains ensuring that such upgrades do not introduce breaking changes or cause disruptions to other contracts and off-chain systems. In this article, we introduce Catana , a framework that leverages historical transactions for Capture-Replay testing of proxy-based Upgradeable Smart Contracts (USCs). Catana assesses the potential impact of an upgrade by comparing the outcomes of replayed transactions with those from the previous version deployed on the main network. Additionally, it extracts and decodes contract state variables, providing deeper insights into how code changes affect the contract state, and helping developers mitigate issues before deployment. Experiments demonstrate that analyzing storage data accounts for the majority (about 86.5%) of detected disruptive upgrades. We also evaluate different policies for building replay test suites from historical transactions. Results identify a strategy that maximizes effectiveness while requiring a small number of replay test executions. Even a test suite containing just one transaction per each invoked method achieved good effectiveness (about 60%) in detecting disruptive upgrades.
- 11 September 2024
- Published by Springer Nature
- p. 93-109
Mutation Testing of Smart Contracts As a Service
- 11 September 2024
- Published by Springer Nature
- p. 93-109
Mutation Testing of Smart Contracts As a Service
- Open Access
- 23 November 2023
- Published by Elsevier in Information and Software Technology
- Vol. 167
Flakiness goes live: Insights from an In Vivo testing simulation study
- 23 November 2023
- Published by Elsevier in Information and Software Technology
- Vol. 167
Open AccessFlakiness goes live: Insights from an In Vivo testing simulation study
- 19 September 2023
- Published by Springer Nature
- p. 257-265
CATANA: Replay Testing for the Ethereum Blockchain
- 19 September 2023
- Published by Springer Nature
- p. 257-265
CATANA: Replay Testing for the Ethereum Blockchain
- 17 June 2023
- Published by Springer Nature in Software Quality Journal
- Vol. 32 (1) , 225-253
ReSuMo: a regression strategy and tool for mutation testing of solidity smart contracts
- 17 June 2023
- Published by Springer Nature in Software Quality Journal
- Vol. 32 (1) , 225-253
ReSuMo: a regression strategy and tool for mutation testing of solidity smart contracts
- 5 September 2022
- Published by Springer Nature
- p. 61-76
ReSuMo: Regression Mutation Testing for Solidity Smart Contracts
- 5 September 2022
- Published by Springer Nature
- p. 61-76
ReSuMo: Regression Mutation Testing for Solidity Smart Contracts