VLDB 2026 Research / reviewers in the wild / expert
Jeroen Keiren
dblp:58/1928 · also Jeroen J. A. Keiren
· DBLP profile ↗
21ranked-venue papers
2as first author
8since 2021 · last 2025
0000-0002-5772-9527ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 1 first-author · 4 since 2021Theory of computation · 11 · 1 first-author · 5 since 2021Computer networks · 2 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Efficient Evidence Generation for Modal μ-Calculus Model CheckingabstractAbstract Model checking is a technique to automatically establish whether a model of the behaviour of a system meets its requirements. Evidence explaining why the behaviour does (not) meet its requirements is essential for the user to understand the model checking result. Willemse and Wesselink showed that parameterised Boolean equation systems (PBESs), an intermediate format for $$\mu $$ μ -calculus model checking, can be extended with information to generate such evidence. Solving the resulting PBES is much slower than solving one without additional information, and sometimes even impossible. In this paper we develop a two-step approach to solving a PBES with additional information: we first solve its core and subsequently use the information obtained in this step to solve the PBES with additional information. We prove the correctness of our approach and we have implemented it, demonstrating that it efficiently generates evidence using both explicit and symbolic solving techniques. Anna Stramaglia, Jeroen Keiren, Maurice Laveaux, Tim A. C. Willemse |
TACAS (1) | 2 |
| 2025 | Formal Methods in IndustryabstractFormal methods encompass a wide choice of techniques and tools for the specification, development, analysis, and verification of software and hardware systems. Formal methods are widely applied in industry, in activities ranging from the elicitation of requirements and the early design phases all the way to the deployment, configuration, and runtime monitoring of actual systems. Formal methods allow one to precisely specify the environment in which a system operates, the requirements and properties that the system should satisfy, the models of the system used during the various design steps, and the code embedded in the final implementation, as well as to express conformance relations between these specifications. We present a broad scope of successful applications of formal methods in industry, not limited to the well-known success stories from the safety-critical domain, like railways and other transportation systems, but also covering other areas such as lithography manufacturing and cloud security in e-commerce, to name but a few. We also report testimonies from a number of representatives from industry who, either directly or indirectly, use or have used formal methods in their industrial project endeavours. These persons are spread geographically, including Europe, Asia, North and South America, and the involved projects witness the large coverage of applications of formal methods, not limited to the safety-critical domain. We thus make a case for the importance of formal methods, and in particular of the capacity to abstract and mathematical reasoning that are taught as part of any formal methods course. These are fundamental Computer Science skills that graduates should profit from when working as computer scientists in industry, as confirmed by industry representatives. Maurice H. ter Beek, Roderick Chapman, Rance Cleaveland, Hubert Garavel, Rong Gu 0002, Ivo ter Horst, Jeroen Keiren, Thierry Lecomte, Michael Leuschel, Kristin Y. Rozier, Augusto Sampaio 0001, Cristina Cerschi Seceleanu, Martyn Thomas, Tim A. C. Willemse, Lijun Zhang 0001 |
Formal Aspects Comput. | 7 |
| 2025 | Unfolding state variables improves model checking performanceabstractWhen describing the behavior of systems, state variables are typically modeled using complex data types. This use of data types allows for concise models that are easy to read. However, model checking tools that aim to automatically establish the correctness of such models use static analyses of state variables to improve their performance. Therefore, the use of complex data types in behavioral models negatively affects the performance of model checking tools. To address this, in this article we revisit a technique by Groote and Lisser that can be used to replace a single state variable of a complex data type by multiple state variables of simpler data types. We introduce and study several extensions in the context of the process algebraic specification language mCRL2, and establish their correctness. We demonstrate that our technique typically reduces the verification times when using symbolic model checking, and show that sometimes it enables static analysis to reduce the underlying state space from infinite to finite. Anna Stramaglia, Jeroen Keiren, Thomas Neele |
Theor. Comput. Sci. | 2 |
| 2024 | Modelling and Analysing a Mechanical Lung Ventilator in mCRL2
Danny van Dortmont, Jeroen Keiren, Tim A. C. Willemse |
ABZ | 2 |
| 2024 | Extensible Proof Systems for Infinite-State SystemsabstractThis article revisits soundness and completeness of proof systems for proving that sets of states in infinite-state labeled transition systems satisfy formulas in the modal mu-calculus in order to develop proof techniques that permit the seamless inclusion of new features in this logic. Our approach relies on novel results in lattice theory, which give constructive characterizations of both greatest and least fixpoints of monotonic functions over complete lattices. We show how these results may be used to reason about the sound and complete tableau method for this problem due to Bradfield and Stirling. We also show how the flexibility of our lattice-theoretic basis simplifies reasoning about tableau-based proof strategies for alternative classes of systems. In particular, we extend the modal mu-calculus with timed modalities, and prove that the resulting tableau method is sound and complete for timed transition systems. Rance Cleaveland, Jeroen Keiren |
ACM Trans. Comput. Log. | 2 |
| 2023 | Simplifying Process Parameters by Unfolding Algebraic Data Types
Anna Stramaglia, Jeroen Keiren, Thomas Neele |
ICTAC | 2 |
| 2022 | Formal Verification of an Industrial UML-like Model using mCRL2
Anna Stramaglia, Jeroen Keiren |
FMICS | 2 |
| 2021 | Tutorial: Designing Distributed Software in mCRL2
Jan Friso Groote, Jeroen Keiren |
FORTE | 2 |
| 2020 | Effective System Level Liveness VerificationabstractThe language xMAS has been designed by Intel with the purpose of modelling and verification of hardware.Recently, the language was extended with finite state machines to make it more expressive [19].Furthermore, it was shown how to prove liveness of such extended xMAS networks [19].Unfortunately, we demonstrate that the proof technique is unsound.We provide an alternative approach which we have carefully proven to be correct.Moreover, we show that our approach scales very well, which makes it possible to prove liveness properties at the system level.In particular, we show that using our approach, it is possible to verify a power control architecture composed of 1299 state machines representing 50 power domains where each domain contains 5 master and 5 slave devices.Proving liveness of this system takes less than 10 minutes. Alexander Fedotov, Jeroen Keiren, Julien Schmaltz |
FMCAD | 2 |
| 2020 | An O(m log n) algorithm for branching bisimilarity on labelled transition systemsabstractAbstract Branching bisimilarity is a behavioural equivalence relation on labelled transition systems (LTSs) that takes internal actions into account. It has the traditional advantage that algorithms for branching bisimilarity are more efficient than ones for other weak behavioural equivalences, especially weak bisimilarity. With m the number of transitions and n the number of states, the classic $${O\left( {m n}\right) }$$ algorithm was recently replaced by an $$O({m (\log \left| { Act }\right| + \log n)})$$ algorithm [9], which is unfortunately rather complex. This paper combines its ideas with the ideas from Valmari [20], resulting in a simpler $$O({m \log n})$$ algorithm. Benchmarks show that in practice this algorithm is also faster and often far more memory efficient than its predecessors, making it the best option for branching bisimulation minimisation and preprocessing for calculating other weak equivalences on LTSs. David N. Jansen, Jan Friso Groote, Jeroen Keiren, Anton Wijs |
TACAS (2) | 3 |
| 2019 | The mCRL2 Toolset for Analysing Concurrent Systems - Improvements in Expressivity and UsabilityabstractReasoning about the correctness of parallel and distributed systems requires automated tools. By now, the mCRL2 toolset and language have been developed over a course of more than fifteen years. In this paper, we report on the progress and advancements over the past six years. Firstly, the mCRL2 language has been extended to support the modelling of probabilistic behaviour. Furthermore, the usability has been improved with the addition of refinement checking, counterexample generation and a user-friendly GUI. Finally, several performance improvements have been made in the treatment of behavioural equivalences. Besides the changes to the toolset itself, we cover recent applications of mCRL2 in software product line engineering and the use of domain specific languages (DSLs). Olav Bunte, Jan Friso Groote, Jeroen Keiren, Maurice Laveaux, Thomas Neele, Erik P. de Vink, Wieger Wesselink, Anton Wijs, Tim A. C. Willemse |
TACAS (2) | 3 |
| 2018 | Parity game reductionsabstractParity games play a central role in model checking and satisfiability checking. Solving parity games is computationally expensive, among others due to the size of the games, which, for model checking problems, can easily contain $$10^9$$ vertices or beyond. Equivalence relations can be used to reduce the size of a parity game, thereby potentially alleviating part of the computational burden. We reconsider (governed) bisimulation and (governed) stuttering bisimulation, and we give detailed proofs that these relations are equivalences, have unique quotients and they approximate the winning regions of parity games. Furthermore, we present game-based characterisations of these relations. Using these characterisations our equivalences are compared to relations for parity games that can be found in the literature, such as direct simulation equivalence and delayed simulation equivalence. To complete the overview we develop coinductive characterisations of direct- and delayed simulation equivalence and we establish a lattice of equivalences for parity games. Sjoerd Cranen, Jeroen Keiren, Tim A. C. Willemse |
Acta Informatica | 2 |
| 2017 | Games for Bisimulations and AbstractionabstractWeak bisimulations are typically used in process algebras where silent steps are used to abstract from internal behaviours. They facilitate relating implementations to specifications. When an implementation fails to conform to its specification, pinpointing the root cause can be challenging. In this paper we provide a generic characterisation of branching-, delayed-, $\eta$- and weak-bisimulation as a game between Spoiler and Duplicator, offering an operational understanding of the relations. We show how such games can be used to assist in diagnosing non-conformance between implementation and specification. Moreover, we show how these games can be extended to distinguish divergences. David de Frutos-Escrig, Jeroen Keiren, Tim A. C. Willemse |
Log. Methods Comput. Sci. | 2 |
| 2017 | An O(mlogn) Algorithm for Computing Stuttering Equivalence and Branching BisimulationabstractWe provide a new algorithm to determine stuttering equivalence with time complexity O ( m log n ), where n is the number of states and m is the number of transitions of a Kripke structure. This algorithm can also be used to determine branching bisimulation in O ( m (log | Act | + log n )) time, where Act is the set of actions in a labeled transition system. Theoretically, our algorithm substantially improves upon existing algorithms, which all have time complexity of the form O ( mn ) at best. Moreover, it has better or equal space complexity. Practical results confirm these findings: they show that our algorithm can outperform existing algorithms by several orders of magnitude, especially when the Kripke structures are large. The importance of our algorithm stretches far beyond stuttering equivalence and branching bisimulation. The known O ( mn ) algorithms were already far more efficient (both in space and time) than most other algorithms to determine behavioral equivalences (including weak bisimulation), and therefore they were often used as an essential preprocessing step. This new algorithm makes this use of stuttering equivalence and branching bisimulation even more attractive. Jan Friso Groote, David N. Jansen, Jeroen Keiren, Anton Wijs |
ACM Trans. Comput. Log. | 3 |
| 2016 | Branching Bisimulation Games
David de Frutos-Escrig, Jeroen Keiren, Tim A. C. Willemse |
FORTE | 2 |
| 2014 | Liveness Analysis for Parameterised Boolean Equation Systems
Jeroen Keiren, Wieger Wesselink, Tim A. C. Willemse |
ATVA | 1 |
| 2013 | An Overview of the mCRL2 Toolset and Its Recent Advances
Sjoerd Cranen, Jan Friso Groote, Jeroen Keiren, Frank P. M. Stappers, Erik P. de Vink, Wieger Wesselink, Tim A. C. Willemse |
TACAS | 3 |
| 2013 | Formalising and analysing the control software of the Compact Muon Solenoid Experiment at the Large Hadron Collider
Yi-Ling Hwong, Jeroen Keiren, Vincent Kusters, Sander J. J. Leemans, Tim A. C. Willemse |
Sci. Comput. Program. | 2 |
| 2012 | A Cure for Stuttering Parity Games
Sjoerd Cranen, Jeroen Keiren, Tim A. C. Willemse |
ICTAC | 2 |
| 2012 | Structural Analysis of Boolean Equation SystemsabstractWe analyze the problem of solving Boolean equation systems through the use of structure graphs . The latter are obtained through an elegant set of Plotkin-style deduction rules. Our main contribution is that we show that equation systems with bisimilar structure graphs have the same solution. We show that our work conservatively extends earlier work, conducted by Keiren and Willemse, in which dependency graphs were used to analyze a subclass of Boolean equation systems, viz ., equation systems in standard recursive form . We illustrate our approach by a small example, demonstrating the effect of simplifying an equation system through minimization of its structure graph. Jeroen Keiren, Michel A. Reniers, Tim A. C. Willemse |
ACM Trans. Comput. Log. | 1 |
| 2011 | Experiences in developing the mCRL2 toolsetabstractAbstract This paper presents practices and experiences in developing the formal methods toolset mCRL2. Findings are presented based on years of experiences in developing tools in an academic environment. Practical problems and ways to solve them are discussed. We also present the direction that we foresee for the coming years of development in formal methods tool support. Copyright © 2010 John Wiley & Sons, Ltd. Jan Friso Groote, Jeroen Keiren, Frank P. M. Stappers, Wieger Wesselink, Tim A. C. Willemse |
Softw. Pract. Exp. | 2 |