-
arXiv:2501.15938 [pdf, ps, other]
Efficient Evidence Generation for Modal $μ$-Calculus Model Checking (extended version)
Abstract: Model checking is a technique to automatically assess 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 $μ$-calculus model checking,… ▽ More
Submitted 27 January, 2025; originally announced January 2025.
Comments: This is the extended version of the paper accepted for TACAS 2025
-
Expressiveness Results for Timed Modal Mu-Calculi
Abstract: This paper establishes relative expressiveness results for several modal mu-calculi interpreted over timed automata. These mu-calculi combine modalities for expressing passage of (real) time with a general framework for defining formulas recursively; several variants have been proposed in the literature. We show that one logic, which we call $L^{rel}_{ν,μ}$, is strictly more expressive than the ot… ▽ More
Submitted 6 October, 2023; originally announced October 2023.
-
arXiv:2207.12953 [pdf, ps, other]
Extensible Proof Systems for Infinite-State Systems
Abstract: This paper 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. Our results rely 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… ▽ More
Submitted 26 July, 2022; originally announced July 2022.
Comments: Version with full proofs and technical details
Journal ref: ACM TOCL, 2023
-
Formal verification of an industrial UML-like model using mCRL2 (extended version)
Abstract: Low-code development platforms are gaining popularity. Essentially, such platforms allow to shift from coding to graphical modeling, helping to improve quality and reduce development time. The Cordis SUITE is a low-code development platform that adopts the Unified Modeling Language (UML) to design complex machine-control applications. In this paper we introduce Cordis models and their semantics. T… ▽ More
Submitted 17 May, 2022; originally announced May 2022.
Comments: pre-print of a paper that is submitted to FMICS 2022
-
arXiv:2111.02251 [pdf, ps, other]
Fair Mutual Exclusion for N Processes (extended version)
Abstract: Peterson's mutual exclusion algorithm for two processes has been generalized to $N$ processes in various ways. As far as we know, no such generalization is starvation free without making any fairness assumptions. In this paper, we study the generalization of Peterson's algorithm to $N$ processes using a tournament tree. Using the mCRL2 language and toolset we prove that it is not starvation free u… ▽ More
Submitted 3 November, 2021; originally announced November 2021.
Comments: To appear in TMPA'21
-
Tutorial: Designing Distributed Software in mCRL2
Abstract: Distributed software is very tricky to implement correctly as some errors only occur in peculiar situations. For such errors testing is not effective. Mathematically proving correctness is hard and time consuming, and therefore, it is rarely done. Fortunately, there is a technique in between, namely model checking, that, if applied with skill, is both efficient and able to find rare errors. In t… ▽ More
Submitted 21 April, 2021; originally announced April 2021.
Comments: Preprint of the paper that has been accepted as a tutorial for FORTE 2021
-
arXiv:2101.06015 [pdf, ps, other]
Deadlock in packet switching networks
Abstract: A deadlock in a packet switching network is a state in which one or more messages have not yet reached their target, yet cannot progress any further. We formalize three different notions of deadlock in the context of packet switching networks, to which we refer as global, local and weak deadlock. We establish the precise relations between these notions, and prove they characterize different sets o… ▽ More
Submitted 15 January, 2021; originally announced January 2021.
Comments: This is a version with full proofs of the preprint that was submitted to FSEN 2021, and accepted for publication in that conference (to appear in Springer LNCS)
-
arXiv:1909.10824 [pdf, ps, other]
A simpler O(m log n) algorithm for branching bisimilarity on labelled transition systems
Abstract: Branching bisimilarity is a behavioural equivalence relation on labelled transition systems that takes internal actions into account. It has the traditional advantage that algorithms for branching bisimilarity are more efficient than all algorithms for other weak behavioural equivalences, especially weak bisimilarity. With $m$ the number of transitions and $n$ the number of states, the classic… ▽ More
Submitted 6 November, 2019; v1 submitted 24 September, 2019; originally announced September 2019.
Comments: This technical report is also filed as Eindhoven Computer Science report 19-03
Report number: CSR-19-03
-
Games for Bisimulations and Abstraction
Abstract: Weak 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-, $η$- and weak-bisimulation as… ▽ More
Submitted 21 November, 2017; v1 submitted 1 November, 2016; originally announced November 2016.
Journal ref: Logical Methods in Computer Science, Volume 13, Issue 4 (November 28, 2017) lmcs:2192
-
arXiv:1603.06422 [pdf, ps, other]
Parity Game Reductions
Abstract: Parity 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 reco… ▽ More
Submitted 21 March, 2016; originally announced March 2016.
-
arXiv:1603.05789 [pdf, ps, other]
Stuttering equivalence is too slow!
Abstract: Groote and Wijs recently described an algorithm for deciding stuttering equivalence and branching bisimulation equivalence, acclaimed to run in $\mathcal{O}(m \log n)$ time. Unfortunately, the algorithm does not always meet the acclaimed running time. In this paper, we present two counterexamples where the algorithms uses $Ω(md)$ time. A third example shows that the correction is not trivial. In o… ▽ More
Submitted 22 September, 2016; v1 submitted 18 March, 2016; originally announced March 2016.
Comments: 11 pages
-
arXiv:1602.07165 [pdf, ps, other]
Corrections to A Menagerie of Timed Automata
Abstract: This note corrects a technical error in the ACM Computing Surveys paper mentioned in the title. The flaw involved constructions for showing that timed automata with urgent locations have the same expressiveness as timed automata that allow false location invariants. Corrected con- structions are presented in this note, and the affected results are reproved.
Submitted 23 February, 2016; originally announced February 2016.
Comments: 9 pages, corrects a technical error in the ACM Computing Surveys paper mentioned in the title, that can be found at http://dx.doi.org/10.1145/2518102
-
arXiv:1407.3121 [pdf, ps, other]
Benchmarks for Parity Games (extended version)
Abstract: We propose a benchmark suite for parity games that includes all benchmarks that have been used in the literature, and make it available online. We give an overview of the parity games, including a description of how they have been generated. We also describe structural properties of parity games, and using these properties we show that our benchmarks are representative. With this work we provide a… ▽ More
Submitted 16 January, 2015; v1 submitted 11 July, 2014; originally announced July 2014.
Comments: The corresponding tool and benchmarks are available from https://github.com/jkeiren/paritygame-generator. This is an extended version of the paper that has been accepted for FSEN 2015
-
arXiv:1304.6482 [pdf, ps, other]
Improved Static Analysis of Parameterised Boolean Equation Systems using Control Flow Reconstruction
Abstract: We present a sound static analysis technique for fighting the combinatorial explosion of parameterised Boolean equation systems (PBESs). These essentially are systems of mutually recursive fixed point equations ranging over first-order logic formulae. Our method detects parameters that are not live by analysing a control flow graph of a PBES, and it subsequently eliminates such parameters. We show… ▽ More
Submitted 27 April, 2014; v1 submitted 24 April, 2013; originally announced April 2013.
Comments: This is an extended version containing full proofs, and results with both versions of our analysis. Scripts and results corresponding to this submission can be found at https://github.com/jkeiren/pbesstategraph-experiments
-
arXiv:1102.2366 [pdf, ps, other]
Stuttering Equivalence for Parity Games
Abstract: We study the process theoretic notion of stuttering equivalence in the setting of parity games. We demonstrate that stuttering equivalent vertices have the same winner in the parity game. This means that solving a parity game can be accelerated by minimising the game graph with respect to stuttering equivalence. While, at the outset, it might not be clear that this strategy should pay off, our exp… ▽ More
Submitted 11 February, 2011; originally announced February 2011.
Comments: Version to appear in NFM 2011