Davide Basile
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Research Interests
Davide Basile has a total of 66 co-authors. Here are the top co-authors by number of shared publications:
- Maurice H. ter Beek
CNR–ISTI
21 shared publications Felicita Di Giandomenico
11 shared publications- Stefania Gnesi
CNR-ISTI
11 shared publications Stefania Gnesi
10 shared publications- Alessio Ferrari
University College Dublin (UCD) Ireland
8 shared publications - Franco Mazzanti
ISTI-CNR, Pisa, Italy
8 shared publications
Latest Publications
- Open Access
- 16 September 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 152
On efficient and sound restrictions of modal refinement
- 16 September 2026
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 152
Open AccessOn efficient and sound restrictions of modal refinement
- Open Access
- 18 July 2026
- Published by Elsevier in SSRN Electronic Journal
On Efficient and Sound Restrictions of Modal Refinement
Modal Transition Systems (MTS) are a well-known formalism that extends Labelled Transition Systems (LTS) with the possibility of distinguishing between necessary and permitted behaviour.Modal refinement ($\preceq_m$) of MTS represents a step of the design process, namely the one in which some optional behaviour is discarded while other optional behaviour becomes necessary.Whenever two MTS are not in modal refinement relation, it could still be the case that the implementations of one MTS are included in those of the other.In this paper, we study an alternative notion of modal refinement that, like modal refinement, is sound but not complete with respect to implementations. We introduce a subset of MTS called Non-reducible Modal Transition Systems (NMTS), together with a novel refinement relation $\preceq_n$.We show that $\preceq_n$ is sound with respect to its implementations.The additional constraints imposed by NMTS are motivated by examples showing how removing them can result in an unsound refinement or lead to additional cases demonstrating that NMTS refinement is not complete.Furthermore, we discuss a property holding for NMTS whose implementations are non-deterministic. We show that any implementation obtained through $\preceq_m$ but disregarded by $\preceq_n$ violates this property.We show that deciding NMTS refinement has polynomial complexity, and we present a tool implementing it.Finally, we show that further restricting NMTS to eliminate the remaining counterexamples to completeness makes the decision problem exponential, demonstrating that completeness and polynomial complexity cannot coexist within the NMTS framework.- 18 July 2026
- Published by Elsevier in SSRN Electronic Journal
Open AccessOn Efficient and Sound Restrictions of Modal Refinement
Modal Transition Systems (MTS) are a well-known formalism that extends Labelled Transition Systems (LTS) with the possibility of distinguishing between necessary and permitted behaviour.Modal refinement ($\preceq_m$) of MTS represents a step of the design process, namely the one in which some optional behaviour is discarded while other optional behaviour becomes necessary.Whenever two MTS are not in modal refinement relation, it could still be the case that the implementations of one MTS are included in those of the other.In this paper, we study an alternative notion of modal refinement that, like modal refinement, is sound but not complete with respect to implementations. We introduce a subset of MTS called Non-reducible Modal Transition Systems (NMTS), together with a novel refinement relation $\preceq_n$.We show that $\preceq_n$ is sound with respect to its implementations.The additional constraints imposed by NMTS are motivated by examples showing how removing them can result in an unsound refinement or lead to additional cases demonstrating that NMTS refinement is not complete.Furthermore, we discuss a property holding for NMTS whose implementations are non-deterministic. We show that any implementation obtained through $\preceq_m$ but disregarded by $\preceq_n$ violates this property.We show that deciding NMTS refinement has polynomial complexity, and we present a tool implementing it.Finally, we show that further restricting NMTS to eliminate the remaining counterexamples to completeness makes the decision problem exponential, demonstrating that completeness and polynomial complexity cannot coexist within the NMTS framework. - Open Access
- 18 May 2026
- Published by Springer Nature
- p. 27-49
Asynchronous Team Automata
Team automata were introduced as a flexible extension of I/O automata to model collaborative behaviour in component-based and distributed systems. Their distinctive features include multi-party communication and a liberal synchronisation mechanism: components may jointly execute shared actions according to synchronisation policies that specify which subsets of components participate as senders or receivers. While this makes team automata well suited for modelling coordination, existing communication is synchronous and therefore insufficient for capturing certain behavioural aspects (e.g., due to message reordering) of modern networks and distributed systems, in which communication is typically asynchronous and message delays are unpredictable. In this paper, we introduce asynchronous team automata (ATeams), which extend team automata with buffers to model asynchronous communication, in addition to conventional synchronous interaction. ATeams support individual interactions involving multiple senders and receivers, unlike well-known asynchronous models such as communicating finite-state machines and multi-party session types. We formalise the syntax and operational semantics of ATeams, study well-formedness and well-behavedness conditions, and present the prototypical tool that supports specification, animation and automated checks. This proposes ATeams as a unifying semantic foundation for modelling and analysis of heterogeneous synchronous–asynchronous multi-party interactions.
- 18 May 2026
- Published by Springer Nature
- p. 27-49
Open AccessAsynchronous Team Automata
Team automata were introduced as a flexible extension of I/O automata to model collaborative behaviour in component-based and distributed systems. Their distinctive features include multi-party communication and a liberal synchronisation mechanism: components may jointly execute shared actions according to synchronisation policies that specify which subsets of components participate as senders or receivers. While this makes team automata well suited for modelling coordination, existing communication is synchronous and therefore insufficient for capturing certain behavioural aspects (e.g., due to message reordering) of modern networks and distributed systems, in which communication is typically asynchronous and message delays are unpredictable. In this paper, we introduce asynchronous team automata (ATeams), which extend team automata with buffers to model asynchronous communication, in addition to conventional synchronous interaction. ATeams support individual interactions involving multiple senders and receivers, unlike well-known asynchronous models such as communicating finite-state machines and multi-party session types. We formalise the syntax and operational semantics of ATeams, study well-formedness and well-behavedness conditions, and present the prototypical tool that supports specification, animation and automated checks. This proposes ATeams as a unifying semantic foundation for modelling and analysis of heterogeneous synchronous–asynchronous multi-party interactions.
- 6 February 2026
- Published by Springer Nature
- p. 31-54
Formal Methods for Railway Systems: A Survey of Research and Technology Transfer Projects
- 6 February 2026
- Published by Springer Nature
- p. 31-54
Formal Methods for Railway Systems: A Survey of Research and Technology Transfer Projects
- 16 November 2025
- Published by Springer Nature
- p. 135-154
Comparing Model Checking and Model-Based Simulation
- 16 November 2025
- Published by Springer Nature
- p. 135-154
Comparing Model Checking and Model-Based Simulation
- 26 October 2024
- Published by Springer Nature
- p. 190-207
An Integrated Perspective on the Evaluation of Complex Railway Systems
- 26 October 2024
- Published by Springer Nature
- p. 190-207
An Integrated Perspective on the Evaluation of Complex Railway Systems
- 15 June 2024
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 141
Advancing orchestration synthesis for contract automata
- 15 June 2024
- Published by Elsevier in Journal of Logical and Algebraic Methods in Programming
- Vol. 141
Advancing orchestration synthesis for contract automata
- 11 June 2024
- Published by Springer Nature
- p. 93-110
Modelling, Verifying and Testing the Contract Automata Runtime Environment with Uppaal
- 11 June 2024
- Published by Springer Nature
- p. 93-110
Modelling, Verifying and Testing the Contract Automata Runtime Environment with Uppaal
- Open Access
- 14 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 44-54
Time for Networks: Mutation Testing for Timed Automata Networks
Mutation Testing (MT) is a technique employed to assess the efficacy of tests by introducing artificial faults, known as mutations, into the system. The goal is to evaluate how well the tests can detect these mutations. These artificial faults are generated using mutation operators, which produce a set of mutations derived from the original system. Mutation operators and frameworks exist for a variety of programming languages, and model-based mutation testing is gaining traction, particularly for timed safety-critical systems. This paper focuses on extending MT to Networks of Timed Automata (NTAs), an area that has not been extensively explored. We introduce mutation operators designed for NTAs specified in UPPAAL, aiming to create temporal interaction faults. We assess the effectiveness of these operators on five UPPAAL NTAs sourced from the literature, specifically examining the generation of equivalent and duplicate mutants. Our results demonstrate a varied prevalence of equivalent mutants (from 12% to 71%) while the number of duplicates is less. In all cases, timed bisimulation was able to process each mutant pair in less than one second.
- 14 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 44-54
Open AccessTime for Networks: Mutation Testing for Timed Automata Networks
Mutation Testing (MT) is a technique employed to assess the efficacy of tests by introducing artificial faults, known as mutations, into the system. The goal is to evaluate how well the tests can detect these mutations. These artificial faults are generated using mutation operators, which produce a set of mutations derived from the original system. Mutation operators and frameworks exist for a variety of programming languages, and model-based mutation testing is gaining traction, particularly for timed safety-critical systems. This paper focuses on extending MT to Networks of Timed Automata (NTAs), an area that has not been extensively explored. We introduce mutation operators designed for NTAs specified in UPPAAL, aiming to create temporal interaction faults. We assess the effectiveness of these operators on five UPPAAL NTAs sourced from the literature, specifically examining the generation of equivalent and duplicate mutants. Our results demonstrate a varied prevalence of equivalent mutants (from 12% to 71%) while the number of duplicates is less. In all cases, timed bisimulation was able to process each mutant pair in less than one second.