VLDB 2026 Research / reviewers in the wild / expert
Andrea Turrini
dblp:51/3769
· DBLP profile ↗
45ranked-venue papers
1as first author
15since 2021 · last 2026
0000-0003-4343-9323ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 24 · 10 since 2021Theory of computation · 22 · 1 first-author · 6 since 2021Artificial intelligence and machine learning · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 1 since 2021Security and privacy · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | SAT-Based Synthesis of Minimal Deterministic Real-Time Automata via 3DRTA Representation
Junjie Meng, Jie An 0001, Yong Li 0031, Andrea Turrini, Miaomiao Zhang 0003 |
VMCAI | 4 |
| 2026 | DFAMiner: An efficient tool for learning minimal separating DFAs from labelled samplesabstractWe introduce DFAMiner , an efficient tool for learning minimal separating deterministic finite automata (DFA) from a set of labelled samples. The significant improvement of DFAMiner over existing tools is the use of an intermediate representation called three-valued automaton for the given set of labelled samples. This three-valued automaton has accepting and rejecting states as well as don’t-care states, so that it can exactly recognise the labelled samples. The minimal separating DFA for the labelled samples is then learned by minimising the constructed three-valued automata via a reduction to SAT solving. Separating automata are an interesting class of automata that occurs generally in regular model checking and has raised interest in foundational questions of parity game solving. Therefore, DFAMiner has the potential to further advance these fields. Daniele Dell'Erba, Yong Li 0031, Sven Schewe, Andrea Turrini |
Sci. Comput. Program. | 4 |
| 2025 | Efficient Decomposition Identification of Deterministic Finite Automata from Examples
Junjie Meng, Jie An 0001, Yong Li 0031, Andrea Turrini, Fanjiang Xu, Naijun Zhan, Miaomiao Zhang 0003 |
SETTA | 4 |
| 2024 | Measurement-Based Verification of Quantum Markov ChainsabstractAbstract Model-checking techniques have been extended to analyze quantum programs and communication protocols represented as quantum Markov chains, an extension of classical Markov chains. To specify qualitative temporal properties, a subspace-based quantum temporal logic is used, which is built on Birkhoff-von Neumann atomic propositions. These propositions determine whether a quantum state is within a subspace of the entire state space. In this paper, we propose the measurement-based linear-time temporal logic MLTL to check quantitative properties. MLTL builds upon classical linear-time temporal logic (LTL) but introduces quantum atomic propositions that reason about the probability distribution after measuring a quantum state. To facilitate verification, we extend the symbolic dynamics-based techniques for stochastic matrices described by Agrawal et al. (JACM 2015) to handle more general quantum linear operators (super-operators) through eigenvalue analysis. This extension enables the development of an efficient algorithm for approximately model checking a quantum Markov chain against an MLTL formula. To demonstrate the utility of our model-checking algorithm, we use it to simultaneously verify linear-time properties of both quantum and classical random walks. Through this verification, we confirm the previously established advantages discovered by Ambainis et al. (STOC 2001) of quantum walks over classical random walks and discover new phenomena unique to quantum walks. Ji Guan 0001, Yuan Feng 0001, Andrea Turrini, Mingsheng Ying |
CAV (3) | 3 |
| 2023 | Scenario Approach for Parametric Markov Models
Ying Liu 0048, Andrea Turrini, Ernst Moritz Hahn, Bai Xue 0001, Lijun Zhang 0001 |
ATVA (1) | 2 |
| 2023 | Modular Mix-and-Match Complementation of Büchi AutomataabstractAbstract Complementation of nondeterministic Büchi automata (BAs) is an important problem in automata theory with numerous applications in formal verification, such as termination analysis of programs, model checking, or in decision procedures of some logics. We build on ideas from a recent work on BA determinization by Li et al. and propose a new modular algorithm for BA complementation. Our algorithm allows to combine several BA complementation procedures together, with one procedure for a subset of the BA’s strongly connected components (SCCs). In this way, one can exploit the structure of particular SCCs (such as when they are inherently weak or deterministic) and use more efficient specialized algorithms, regardless of the structure of the whole BA. We give a general framework into which partial complementation procedures can be plugged in, and its instantiation with several algorithms. The framework can, in general, produce a complement with an Emerson-Lei acceptance condition, which can often be more compact. Using the algorithm, we were able to establish an exponentially better new upper bound of $$\mathcal {O}(4^n)$$ O ( 4 n ) for complementation of the recently introduced class of elevator automata. We implemented the algorithm in a prototype and performed a comprehensive set of experiments on a large set of benchmarks, showing that our framework complements well the state of the art and that it can serve as a basis for future efficient BA complementation and inclusion checking algorithms. Vojtech Havlena, Ondrej Lengál, Yong Li 0031, Barbora Smahlíková, Andrea Turrini |
TACAS (1) | 5 |
| 2023 | On the power of finite ambiguity in Büchi complementation
Weizhi Feng, Yong Li 0031, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
Inf. Comput. | 3 |
| 2023 | Model Checking for Probabilistic Multiagent Systems
Andrea Turrini, Xiaowei Huang 0001, Lei Song 0001, Yuan Feng 0001, Lijun Zhang 0001 |
J. Comput. Sci. Technol. | 2 |
| 2023 | A symbolic algorithm for the case-split rule in solving word constraints with extensionsabstractCase split is a core proof rule in current decision procedures for the theory of string constraints. Its use is the primary cause of the state space explosion in string constraint solving, since it is the only rule that creates branches in the proof tree . Moreover, explicit handling of the case split rule may cause recomputation of the same tasks in multiple branches of the proof tree. In this paper, we propose a symbolic algorithm that significantly reduces such a redundancy. In particular, we encode a string constraint as a regular language and proof rules as rational transducers. This allows us to perform similar steps in the proof tree only once, alleviating the state space explosion. We also extend the encoding to handle arbitrary Boolean combinations of string constraints, length constraints, and regular constraints. In our experimental results, we validate that our technique works in many practical cases where other state-of-the-art solvers fail to provide an answer; our Python prototype implementation solved over 50% of string constraints that could not be solved by the other tools. Yu-Fang Chen 0001, Vojtech Havlena, Ondrej Lengál, Andrea Turrini |
J. Syst. Softw. | 4 |
| 2022 | Divide-and-Conquer Determinization of Büchi Automata Based on SCC DecompositionabstractAbstract The determinization of a nondeterministic Büchi automaton (NBA) is a fundamental construction of automata theory, with applications to probabilistic verification and reactive synthesis. The standard determinization constructions, such as the ones based on the Safra-Piterman’s approach, work on the whole NBA. In this work we propose a divide-and-conquer determinization approach. To this end, we first classify the strongly connected components (SCCs) of the given NBA as inherently weak, deterministic accepting, and nondeterministic accepting. We then present how to determinize each type of SCC independently from the others; this results in an easier handling of the determinization algorithm that takes advantage of the structure of that SCC. Once all SCCs have been determinized, we show how to compose them so to obtain the final equivalent deterministic Emerson-Lei automaton, which can be converted into a deterministic Rabin automaton without blow-up of states and transitions. We implement our algorithm in our tool COLA and empirically evaluate COLA with the state-of-the-art tools Spot and Owl on a large set of benchmarks from the literature. The experimental results show that our prototype COLA outperforms Spot and Owl regarding the number of states and transitions. Yong Li 0031, Andrea Turrini, Weizhi Feng, Moshe Y. Vardi, Lijun Zhang 0001 |
CAV (2) | 2 |
| 2022 | EPMC Gets Knowledge in Multi-agent Systems
Ernst Moritz Hahn, Yong Li 0031, Sven Schewe, Meng Sun 0002, Andrea Turrini, Lijun Zhang 0001 |
VMCAI | 6 |
| 2022 | Synthesizing ranking functions for loop programs via SVM
Xie Li, Yong Li 0031, Xuechao Sun, Andrea Turrini, Lijun Zhang 0001 |
Theor. Comput. Sci. | 5 |
| 2022 | Probabilistic Preference Planning Problem for Markov Decision ProcessesabstractThe classical planning problem aims to find a sequence of permitted actions leading a system to a designed state, i.e., to achieve the system’s task. However, in many realistic cases we also have requirements on how to complete the task, indicating that some behaviors and situations are more preferred than others. In this paper, we present the probabilistic preference-based planning problem ($\mathrm{P4}$) for Markov decision processes, where the preferences are defined based on an enriched probabilistic LTL-style logic. We first recall$\mathrm{\mathrm{P4} {}Solver}$, an SMT-based planner computing the preferred plan by reducing the problem to a quadratic programming one previously developed to solve$\mathrm{P4}$. To improve computational efficiency and scalability, we then introduce a new encoding of the probabilistic preference-based planning problem as a multi-objective model checking one, and propose the corresponding planner$\mathrm{\mathrm{P4} {}Solver} _{{MO}}$. We illustrate the efficacy of both planners on some selected case studies to show that the model checking-based algorithm is considerably more efficient than the quadratic-programming-based one. Meilun Li, Andrea Turrini, Ernst Moritz Hahn, Zhikun She, Lijun Zhang 0001 |
IEEE Trans. Software Eng. | 2 |
| 2021 | Congruence Relations for Büchi Automata
Yong Li 0031, Yih-Kuen Tsay, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
FM | 3 |
| 2021 | Synthesizing Good-Enough Strategies for LTLf SpecificationsabstractWe consider the problem of synthesizing good-enough (GE)-strategies for linear temporal logic (LTL) over finite traces or LTLf for short. The problem of synthesizing GE-strategies for an LTL formula φ over infinite traces reduces to the problem of synthesizing winning strategies for the formula (∃Oφ)⇒φ where O is the set of propositions controlled by the system. We first prove that this reduction does not work for LTLf formulas. Then we show how to synthesize GE-strategies for LTLf formulas via the Good-Enough (GE)-synthesis of LTL formulas. Unfortunately, this requires to construct deterministic parity automata on infinite words, which is computationally expensive. We then show how to synthesize GE-strategies for LTLf formulas by a reduction to solving games played on deterministic Büchi automata, based on an easier construction of deterministic automata on finite words. We show empirically that our specialized synthesis algorithm for GE-strategies outperforms the algorithms going through GE-synthesis of LTL formulas by orders of magnitude. Yong Li 0031, Andrea Turrini, Moshe Y. Vardi, Lijun Zhang 0001 |
IJCAI | 2 |
| 2020 | A Symbolic Algorithm for the Case-Split Rule in String Constraint Solving
Yu-Fang Chen 0001, Vojtech Havlena, Ondrej Lengál, Andrea Turrini |
APLAS | 4 |
| 2020 | Proving Non-inclusion of Büchi Automata Based on Monte Carlo Sampling
Yong Li 0031, Andrea Turrini, Xuechao Sun, Lijun Zhang 0001 |
ATVA | 2 |
| 2020 | On Correctness, Precision, and Performance in Quantitative Verification - QComp 2020 Competition Report
Carlos E. Budde, Arnd Hartmanns, Michaela Klauck, Jan Kretínský, David Parker 0001, Tim Quatmann, Andrea Turrini, Zhen Zhang 0006 |
ISoLA (4) | 7 |
| 2020 | Modelling and Implementation of Unmanned Aircraft Collision Avoidance
Weizhi Feng, Cheng-Chao Huang, Andrea Turrini, Yong Li 0031 |
SETTA | 3 |
| 2020 | SVMRanker: a general termination analysis framework of loop programs via SVMabstractDeciding termination of programs is probably the most famous problem in computer science. Synthesizing ranking functions for programs is a standard way to prove termination of programs. Currently, specific synthesis algorithms have to be developed for each specific type of programs. For instance, the synthesis of ranking functions for programs with linear variables updates is usually based on linear programming techniques and the like, while for programs with polynomial updates, it usually relies on semi-definite programming and the like. The same also applies to the synthesis of different types of ranking functions needed for proving program termination. Each time faced with a new type of programs and a new type of ranking functions, researchers have to spend a considerable amount of effort to develop specialized synthesis algorithms. In this paper, to save this extra effort, we present SVMRanker, a general framework for proving termination of programs, which is able to synthesize different types of ranking functions for programs with both linear and polynomial updates, based on Support-Vector Machines (SVM). We compare SVMRanker with the state-of-the-art tool LassoRanker on standard benchmarks. Empirical results show that SVMRanker is comparable with LassoRanker on programs with linear updates and can manage more programs with polynomial updates, making SVMRanker a valid complement to LassoRanker in proving program termination. Xie Li, Yong Li 0031, Xuechao Sun, Andrea Turrini, Lijun Zhang 0001 |
ESEC/SIGSOFT FSE | 5 |
| 2019 | Synthesizing Nested Ranking Functions for Loop Programs via SVM
Xuechao Sun, Yong Li 0031, Andrea Turrini, Lijun Zhang 0001 |
ICFEM | 4 |
| 2019 | ROLL 1.0: \omega -Regular Language Learning LibraryabstractWe present ROLL 1.0, an $$\omega $$ -regular language learning library with command line tools to learn and complement Büchi automata. This open source Java library implements all existing learning algorithms for the complete class of $$\omega $$ -regular languages. It also provides a learning-based Büchi automata complementation procedure that can be used as a baseline for automata complementation research. The tool supports both the Hanoi Omega Automata format and the BA format used by the tool RABIT. Moreover, it features an interactive Jupyter notebook environment that can be used for educational purpose. Yong Li 0031, Xuechao Sun, Andrea Turrini, Yu-Fang Chen 0001, Junnan Xu |
TACAS (1) | 3 |
| 2018 | Model Checking Probabilistic Epistemic Logic for Probabilistic Multiagent SystemsabstractIn this work we study the model checking problem for probabilistic multiagent systems with respect to the probabilistic epistemic logic PETL, which can specify both temporal and epistemic properties. We show that under the realistic assumption of uniform schedulers, i.e., the choice of every agent depends only on its observation history, PETL model checking is undecidable. By restricting the class of schedulers to be memoryless schedulers, we show that the problem becomes decidable. More importantly, we design a novel algorithm which reduces the model checking problem into a mixed integer non-linear programming problem, which can then be solved by using an SMT solver. The algorithm has been implemented in an existing model checker and experiments are conducted on examples from the IPPC competitions. Andrea Turrini, Xiaowei Huang 0001, Lei Song 0001, Yuan Feng 0001, Lijun Zhang 0001 |
IJCAI | 2 |
| 2018 | Advanced automata-based algorithms for program termination checkingabstractIn 2014, Heizmann et al. proposed a novel framework for program termination analysis. The analysis starts with a termination proof of a sample path. The path is generalized to a Büchi automaton (BA) whose language (by construction) represents a set of terminating paths. All these paths can be safely removed from the program. The removal of paths is done using automata difference, implemented via BA complementation and intersection. The analysis constructs in this way a set of BAs that jointly "cover" the behavior of the program, thus proving its termination. An implementation of the approach in Ultimate Automizer won the 1st place in the Termination category of SV-COMP 2017. Yu-Fang Chen 0001, Matthias Heizmann, Ondrej Lengál, Yong Li 0031, Ming-Hsien Tsai 0001, Andrea Turrini, Lijun Zhang 0001 |
PLDI | 6 |
| 2018 | Learning to Complement Büchi Automata
Yong Li 0031, Andrea Turrini, Lijun Zhang 0001, Sven Schewe |
VMCAI | 2 |
| 2018 | The quest for minimal quotients for probabilistic and Markov automata
Christian Eisentraut, Holger Hermanns, Johann Schuster, Andrea Turrini, Lijun Zhang 0001 |
Inf. Comput. | 4 |
| 2017 | Model Checking Omega-regular Properties for Quantum Markov Chains abstractQuantum Markov chains are an extension of classical Markov chains which are labelled with super-operators rather than probabilities. They allow to faithfully represent quantum programs and quantum protocols. In this paper, we investigate model checking omega-regular properties, a very general class of properties (including, e.g., LTL properties) of interest, against this model. For classical Markov chains, such properties are usually checked by building the product of the model with a language automaton. Subsequent analysis is then performed on this product. When doing so, one takes into account its graph structure, and for instance performs different analyses per bottom strongly connected component (BSCC). Unfortunately, for quantum Markov chains such an approach does not work directly, because super-operators behave differently from probabilities. To overcome this problem, we transform the product quantum Markov chain into a single super-operator, which induces a decomposition of the state space (the tensor product of classical state space and the quantum one) into a family of BSCC subspaces. Interestingly, we show that this BSCC decomposition provides a solution to the issue of model checking omega-regular properties for quantum Markov chains. Yuan Feng 0001, Ernst Moritz Hahn, Andrea Turrini, Shenggang Ying |
CONCUR | 3 |
| 2017 | Polynomial-Time Alternating Probabilistic Bisimulation for Interval MDPs
Vahid Hashemi, Andrea Turrini, Ernst Moritz Hahn, Holger Hermanns, Khaled M. Elbassioni |
SETTA | 2 |
| 2017 | JANI: Quantitative Model and Tool Interaction
Carlos E. Budde, Christian Hensel, Ernst Moritz Hahn, Arnd Hartmanns, Sebastian Junges, Andrea Turrini |
TACAS (2) | 6 |
| 2017 | Synthesising Strategy Improvement and Recursive Algorithms for Solving 2.5 Player Parity Games
Ernst Moritz Hahn, Sven Schewe, Andrea Turrini, Lijun Zhang 0001 |
VMCAI | 3 |
| 2016 | A Simple Algorithm for Solving Qualitative Probabilistic Parity Games
Ernst Moritz Hahn, Sven Schewe, Andrea Turrini, Lijun Zhang 0001 |
CAV (2) | 3 |
| 2016 | Compositional Bisimulation Minimization for Interval Markov Decision Processes
Vahid Hashemi, Holger Hermanns, Lei Song 0001, K. Subramani 0001, Andrea Turrini, Piotr Wojciechowski 0002 |
LATA | 5 |
| 2016 | An Efficient Synthesis Algorithm for Parametric Markov Chains Against Linear Time Properties
Yong Li 0031, Wanwei Liu, Andrea Turrini, Ernst Moritz Hahn, Lijun Zhang 0001 |
SETTA | 3 |
| 2016 | Deciding probabilistic automata weak bisimulation: theory and practiceabstractAbstract Weak probabilistic bisimulation on probabilistic automata can be decided by an algorithm that needs to check a polynomial number of linear programming problems encoding weak transitions. It is hence of polynomial complexity. This paper discusses the specific complexity class of the weak probabilistic bisimulation problem, and it considers several practical algorithms and linear programming problem transformations that enable an efficient solution. We then discuss two different implementations of a probabilistic automata weak probabilistic bisimulation minimizer, one of them employing SAT modulo linear arithmetic as the solver technology. Empirical results demonstrate the effectiveness of the minimization approach on standard benchmarks, also highlighting the benefits of compositional minimization. Luis María Ferrer Fioriti, Vahid Hashemi, Holger Hermanns, Andrea Turrini |
Formal Aspects Comput. | 4 |
| 2015 | Preference Planning for Markov Decision ProcessesabstractThe classical planning problem can be enriched with quantitative and qualitative user-defined preferences on how the system behaves on achieving the goal. In this paper, we propose the probabilistic preference planning problem for Markov decision processes, where the preferences are based on an enriched probabilistic LTL-style logic. We develop P4Solver, an SMT-based planner computing the preferred plan by reducing the problem to quadratic programming problem, which can be solved using SMT solvers such as Z3. We illustrate the framework by applying our approach on two selected case studies. Meilun Li, Zhikun She, Andrea Turrini, Lijun Zhang 0001 |
AAAI | 3 |
| 2015 | Lazy Probabilistic Model Checking without DeterminisationabstractThe bottleneck in the quantitative analysis of Markov chains and Markov decision processes against specifications given in LTL or as some form of nondeterministic Büchi automata is the inclusion of a determinisation step of the automaton under consideration. In this paper, we show that full determinisation can be avoided: subset and breakpoint constructions suffice. We have implemented our approach - both explicit and symbolic versions - in a prototype tool. Our experiments show that our prototype can compete with mature tools like PRISM. Ernst Moritz Hahn, Sven Schewe, Andrea Turrini, Lijun Zhang 0001 |
CONCUR | 4 |
| 2015 | QPMC: A Model Checker for Quantum Programs and Protocols
Yuan Feng 0001, Ernst Moritz Hahn, Andrea Turrini, Lijun Zhang 0001 |
FM | 3 |
| 2015 | A Comparative Study of BDD Packages for Probabilistic Symbolic Model Checking
Tom van Dijk, Ernst Moritz Hahn, David N. Jansen, Yong Li 0031, Thomas Neele, Mariëlle Stoelinga, Andrea Turrini, Lijun Zhang 0001 |
SETTA | 7 |
| 2015 | Polynomial time decision algorithms for probabilistic automataabstractDeciding in an efficient way weak probabilistic bisimulation in the context of probabilistic automata is an open problem for about a decade. In this work we close this problem by proposing a procedure that checks in polynomial time the existence of a weak combined transition satisfying the step condition of the bisimulation. This enables us to arrive at a polynomial time algorithm for deciding weak probabilistic bisimulation, and also branching probabilistic bisimulation. We furthermore present several extensions to interesting related problems, in particular weak and branching probabilistic simulation, setting the ground for the development of more effective and compositional analysis algorithms for probabilistic systems. Andrea Turrini, Holger Hermanns |
Inf. Comput. | 1 |
| 2014 | iscasMc: A Web-Based Probabilistic Model Checker
Ernst Moritz Hahn, Sven Schewe, Andrea Turrini, Lijun Zhang 0001 |
FM | 4 |
| 2013 | Cost Preserving Bisimulations for Probabilistic Automata
Holger Hermanns, Andrea Turrini |
CONCUR | 2 |
| 2013 | The Quest for Minimal Quotients for Probabilistic Automata
Christian Eisentraut, Holger Hermanns, Johann Schuster, Andrea Turrini, Lijun Zhang 0001 |
TACAS | 4 |
| 2012 | Deciding Probabilistic Automata Weak Bisimulation in Polynomial TimeabstractDeciding in an efficient way weak probabilistic bisimulation in the context of probabilistic automata is an open problem for about a decade. In this work we close this problem by proposing a procedure that checks in polynomial time the existence of a weak combined transition satisfying the step condition of the bisimulation. This enables us to arrive at a polynomial time algorithm for deciding weak probabilistic bisimulation. We also present several extensions to interesting related problems setting the ground for the development of more effective and compositional analysis algorithms for probabilistic systems. Holger Hermanns, Andrea Turrini |
FSTTCS | 2 |
| 2010 | Conditional Automata: A Tool for Safe Removal of Negligible Events
Roberto Segala, Andrea Turrini |
CONCUR | 2 |
| 2007 | Approximated Computationally Bounded Simulation Relations for Probabilistic AutomataabstractWe study simulation relations for probabilistic automata that require transitions to be matched up to negligible sets provided that computation lengths are polynomially bounded. These relations are meant to provide rigorous grounds to parts of correctness proofs for cryptographic protocols that are usually carried out by semi-formal arguments. We illustrate our ideas by recasting a correctness proof of Bellare and Rogaway based on the notion of matching conversation. Roberto Segala, Andrea Turrini |
CSF | 2 |