Luca Di Stefano 0001

dblp:215/9758 · DBLP profile ↗
← Back
16ranked-venue papers
7as first author
14since 2021 · last 2026
0000-0003-1922-3151ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 14 · 5 first-author · 13 since 2021Theory of computation · 3 · 1 first-author · 3 since 2021
YearPublicationVenuePosition
2026 sweap: Reactive Synthesis for Infinite-State Integer Problems
abstract
Abstract Recent years have seen a significant increase in the interest in reactive synthesis from specifications that relate to infinite state spaces. We present , a tool for synthesis of infinite-state Linear Integer Arithmetic reactive systems. implements a CEGAR approach, relying on state-of-the-art finite-state synthesis tools as black boxes to solve abstract synthesis problems. supports most common input formalisms for infinite-state reactive-synthesis problems: Temporal Stream Logic Modulo Theories, Reactive Program Games, the bespoke input of the tool, and our own bespoke input. We present a mature version of with novel features: a dual abstraction approach that improves its capabilities in proving unrealisability, support for nondeterministic and unbounded updates, more general initialization of variables, and equirealisable reductions for optimisation. Experimental evaluation shows that outperforms its only competitor in this domain.
Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman
CAV (1)2
2026 A compositional semantics for reconfigurable multi-mode interaction in R-CHECK
abstract
Abstract Autonomous multi-agent systems use different modes of communication to support their autonomy and ease of interaction. In order to enable modelling and reasoning about such systems, we need frameworks that combine many forms of communication. R-CHECK is a modelling, simulation, and verification environment supporting the development of multi-agent systems, providing attributed channelled broadcast and multicast communication. Another common communication mode is point-to-point, wherein agents communicate with each other directly. Capturing point-to-point through R-CHECK ’s multicast and broadcast is possible, but cumbersome and prone to interference. Here, we extend R-CHECK (and its underlying formal calculus ReCiPe ) with bidirectional attributed point-to-point communication, which can be established based on identity or properties of participants. Moreover, we provide a compositional semantics that clearly describes how different modes of interaction co-exist without interference. We also support model-checking of point-to-point interactions by extending linear temporal logic with observation descriptors related to the participants in this communication mode. We argue that these extensions simplify the design, and demonstrate their benefits by means of an illustrative case study.
Yehia Abd Alrahman, Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman
Int. J. Softw. Tools Technol. Transf.3
2025 Full LTL Synthesis over Infinite-State Arenas
abstract
Abstract Recently, interest has increased in applying reactive synthesis to richer-than-Boolean domains. A major (undecidable) challenge in this area is to establish when certain repeating behaviour terminates in a desired state when the number of steps is unbounded. Existing approaches struggle with this problem, or can handle at most deterministic games with Büchi goals. This work goes beyond by contributing the first effectual approach to synthesis with full LTL objectives, based on Boolean abstractions that encode both safety and liveness properties of the underlying infinite arena. We take a CEGAR approach: attempting synthesis on the Boolean abstraction, checking spuriousness of abstract counterstrategies through invariant checking, and refining the abstraction based on counterexamples. We reduce the complexity, when restricted to predicates, of abstracting and synthesising by an exponential through an efficient binary encoding. This also allows us to eagerly identify useful fairness properties. Our discrete synthesis tool outperforms the state-of-the-art on linear integer arithmetic (LIA) benchmarks from literature, solving almost double as many syntesis problems as the current state-of-the-art. It also solves slightly more problems than the second-best realisability checker, in one-third of the time. We also introduce benchmarks with richer objectives that other approaches cannot handle, and evaluate our tool on them.
Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman, Gerardo Schneider
CAV (4)2
2025 Execution and Monitoring of HOA Automata with HOAX
Luca Di Stefano 0001
RV1
2024 Attributed Point-to-Point Communication in R-CHECK
Yehia Abd Alrahman, Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman
ISoLA (2)3
2024 Emerging Synchrony in Applauding Audiences: Formal Analysis and Specification
Luca Di Stefano 0001, Omar Inverso
ISoLA (1)1
2024 Compositional verification of priority systems using sharp bisimulation
Luca Di Stefano 0001, Frédéric Lang
Formal Methods Syst. Des.1
2023 Compositional Verification of Stigmergic Collective Systems
Luca Di Stefano 0001, Frédéric Lang
VMCAI1
2023 Language support for verifying reconfigurable interacting systems
abstract
Abstract Reconfigurable interacting systems consist of a set of autonomous agents, with integrated interaction capabilities that feature opportunistic interaction. Agents seemingly reconfigure their interaction interfaces by forming collectives and interact based on mutual interests. Finding ways to design and analyse the behaviour of these systems is a vigorously pursued research goal. In this article, we provide a modelling and analysis environment for the design of such system. Our tool offers simulation and verification to facilitate native reasoning about the domain concepts of such systems. We present our tool named R-CHECK (please find the associated toolkit repository here: https://github.com/dsynma/recipe ). R-CHECK supports a high-level input language with matching enumerative and symbolic semantics and provides modelling convenience for features such as reconfiguration, coalition formation, and self-organisation. For analysis, users can simulate the designed system and explore arising traces. Our included model checker permits reasoning about interaction protocols and joint missions.
Yehia Abd Alrahman, Shaun Azzopardi, Luca Di Stefano 0001, Nir Piterman
Int. J. Softw. Tools Technol. Transf.3
2023 Modelling flocks of birds and colonies of ants from the bottom up
abstract
Abstract This paper advocates the use of compositional specifications based on formal languages as a means of modelling and analysing sophisticated collective behaviour in natural systems. With the use of appropriate linguistic constructs, models can be developed that are both compact and intuitive, and can be easily refined and extended in small steps. Automated workflows can be implemented on top of this methodology to provide quick feedback, enabling rapid design iterations. To support our argument, we present three examples from the natural world, focusing on flocks of birds and colonies of ants, which feature well-known examples of emergent behaviour in collective adaptive systems. We use an agent-based language to develop simple models that aim at capturing these collective phenomena, and discuss the specific language constructs that we use in the process. Then, we adapt an existing verification tool for the language to simulate our models, and show that our simulations do display emergent behaviour.
Rocco De Nicola, Luca Di Stefano 0001, Omar Inverso, Serenella Valiani
Int. J. Softw. Tools Technol. Transf.2
2022 Modelling Flocks of Birds from the Bottom Up
Rocco De Nicola, Luca Di Stefano 0001, Omar Inverso, Serenella Valiani
ISoLA (3)2
2022 Automated replication of tuple spaces via static analysis
abstract
Coordination languages for tuple spaces can offer significant advantages in the specification and implementation of distributed systems, but often do require manual programming effort to ensure consistency. We propose an experimental technique for automated replication of tuple spaces in distributed systems. The system of interest is modelled as a concurrent Go program where different threads represent the behaviour of the separate components, each owning its own local tuple repository. We automatically transform the initial program by combining program transformation and static analysis, so that tuples are replicated depending on the components' read-write access patterns. In this way, we turn the initial system into a replicated one where the replication of tuples is automatically achieved, while avoiding unnecessary replication overhead. Custom static analyses may be plugged in easily in our prototype implementation. We see this as a first step towards developing a fully-fledged framework to support designers to quickly evaluate many classes of replication-based systems under different consistency levels.
Rocco De Nicola, Luca Di Stefano 0001, Omar Inverso, Aline Uwimbabazi
Sci. Comput. Program.2
2022 Verification of Distributed Systems via Sequential Emulation
abstract
Sequential emulation is a semantics-based technique to automatically reduce property checking of distributed systems to the analysis of sequential programs. An automated procedure takes as input a formal specification of a distributed system, a property of interest, and the structural operational semantics of the specification language and generates a sequential program whose execution traces emulate the possible evolutions of the considered system. The problem as to whether the property of interest holds for the system can then be expressed either as a reachability or as a termination query on the program. This allows to immediately adapt mature verification techniques developed for general-purpose languages to domain-specific languages, and to effortlessly integrate new techniques as soon as they become available. We test our approach on a selection of concurrent systems originated from different contexts from population protocols to models of flocking behaviour. By combining a comprehensive range of program verification techniques, from traditional symbolic execution to modern inductive-based methods such as property-directed reachability, we are able to draw consistent and correct verification verdicts for the considered systems.
Luca Di Stefano 0001, Rocco De Nicola, Omar Inverso
ACM Trans. Softw. Eng. Methodol.1
2021 Verifying Temporal Properties of Stigmergic Collective Systems Using CADP
Luca Di Stefano 0001, Frédéric Lang
ISoLA1
2020 Combining SLiVER with CADP to Analyze Multi-agent Systems
Luca Di Stefano 0001, Frédéric Lang, Wendelin Serwe
COORDINATION1
2020 Multi-agent systems with virtual stigmergy
Rocco De Nicola, Luca Di Stefano 0001, Omar Inverso
Sci. Comput. Program.2