Bas Luttik

dblp:l/BasLuttik · also S. P. Luttik · DBLP profile ↗
← Back
56ranked-venue papers
9as first author
20since 2021 · last 2025
0000-0001-6710-8436ORCID · verified

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

Theory of computation · 49 · 8 first-author · 16 since 2021Software engineering, systems software and programming languages · 6 · 1 first-author · 4 since 2021Computer networks · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 Just Verification of Mutual Exclusion Algorithms
abstract
We verify the correctness of a variety of mutual exclusion algorithms through model checking. We look at algorithms where communication is via shared read/write registers, where those registers can be atomic or non-atomic. For the verification of liveness properties, it is necessary to assume a completeness criterion to eliminate spurious counterexamples. We use justness as completeness criterion. Justness depends on a concurrency relation; we consider several such relations, modelling different assumptions on the working of the shared registers. We present executions demonstrating the violation of correctness properties by several algorithms, and in some cases suggest improvements.
Rob J. van Glabbeek, Bas Luttik, Myrthe S. C. Spronck
CONCUR2
2025 From Bisimulation to Traces: The Impact of Parallel Composition on Finite Bases
Rowin Versteeg, Valentina Castiglioni, Bas Luttik
CONCUR3
2025 Axiomatising weak bisimulation congruences over CCS with left merge and communication merge
abstract
Classic weak bisimulation-based congruences are not finitely axiomatisable over (the recursion, relabelling, and restriction free fragment of) CCS. Motivated by these negative results, this paper studies the role of auxiliary operators in the finite equational characterisation of CCS parallel composition modulo those congruences. Firstly, we consider CCS with interleaving and left merge. We provide finite equational bases for this language modulo branching, η, delay, and weak bisimulation congruence. In particular, the completeness proofs for η, delay, and weak bisimulation congruence are obtained by reduction to the completeness result for branching bisimulation congruence. Then we extend the language with full merge and communication merge. In this case we provide an equational basis modulo branching bisimulation congruence under the assumption that the set of action names is infinite.
Luca Aceto, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik
Theor. Comput. Sci.4
2025 Non finite axiomatisability of weak bisimulation-based congruences
abstract
We study the axiomatisability of CCS parallel composition operator modulo weak bisimulation-based congruences. Specifically, we prove that all congruences that are coarser than rooted branching bisimilarity, and finer than rooted weak bisimilarity, do not admit a finite equational axiomatisation over the recursion, restriction, and relabelling free fragment of CCS.
Luca Aceto, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik
Theor. Comput. Sci.4
2024 Progress, Justness and Fairness in Modal μ-Calculus Formulae
abstract
When verifying liveness properties on a transition system, it is often necessary to discard spurious violating paths by making assumptions on which paths represent realistic executions. Capturing that some property holds under such an assumption in a logical formula is challenging and error-prone, particularly in the modal $μ$-calculus. In this paper, we present template formulae in the modal $μ$-calculus that can be instantiated to a broad range of liveness properties. We consider the following assumptions: progress, justness, weak fairness, strong fairness, and hyperfairness, each with respect to actions. The correctness of these formulae has been proven.
Myrthe S. C. Spronck, Bas Luttik, Tim A. C. Willemse
CONCUR2
2023 Process-Algebraic Models of Multi-Writer Multi-Reader Non-Atomic Registers
abstract
We present process-algebraic models of multi-writer multi-reader safe, regular and atomic registers. We establish the relationship between our models and alternative versions presented in the literature. We use our models to formally analyse by model checking to what extent several well-known mutual exclusion algorithms are robust for relaxed atomicity requirements. Our analyses refute correctness claims made about some of these algorithms in the literature.
Myrthe S. C. Spronck, Bas Luttik
CONCUR2
2023 A Case in Point: Verification and Testing of a EULYNX Interface
abstract
We present a case study on the application of formal methods in the railway domain. The case study is part of the FormaSig project, which aims to support the development of EULYNX — a European standard defining generic interfaces for railway equipment — using formal methods. We translate the semi-formal SysML models created within EULYNX to formal mCRL2 models. By adopting a model-centric approach in which a formal model is used both for analyzing the quality of the EULYNX specification and for automated compliance testing, a high degree of traceability is achieved. The target of our case study is the EULYNX Point subsystem interface. We present a detailed catalog of the safety requirements, and provide counterexamples that show that some of them do not hold without specific fairness assumptions. We also use the mCRL2 model to generate both random and guided tests, which we apply to a third-party software simulator. We share metrics on the coverage and execution time of the tests, which show that guided testing outperforms random testing. The test results indicate several discrepancies between the model and the simulator. One of these discrepancies is caused by a fault in the simulator, the others are caused by false positives, i.e. an over-approximation of fail verdicts by our test setup.
Mark Bouwman, Djurre van der Wal, Bas Luttik, Mariëlle Stoelinga, Arend Rensink
Formal Aspects Comput.3
2023 Pushdown Automata and Context-Free Grammars in Bisimulation Semantics
abstract
The Turing machine models an old-fashioned computer, that does not interact with the user or with other computers, and only does batch processing. Therefore, we came up with a Reactive Turing Machine that does not have these shortcomings. In the Reactive Turing Machine, transitions have labels to give a notion of interactivity. In the resulting process graph, we use bisimilarity instead of language equivalence. Subsequently, we considered other classical theorems and notions from automata theory and formal languages theory. In this paper, we consider the classical theorem of the correspondence between pushdown automata and context-free grammars. By changing the process operator of sequential composition to a sequencing operator with intermediate acceptance, we get a better correspondence in our setting. We find that the missing ingredient to recover the full correspondence is the addition of a notion of state awareness.
Jos C. M. Baeten, Cesare Carissimo, Bas Luttik
Log. Methods Comput. Sci.3
2022 On the Axiomatisation of Branching Bisimulation Congruence over CCS
abstract
In this paper we investigate the equational theory of (the restriction, relabelling, and recursion free fragment of) CCS modulo rooted branching bisimilarity, which is a classic, bisimulation-based notion of equivalence that abstracts from internal computational steps in process behaviour. Firstly, we show that CCS is not finitely based modulo the considered congruence. As a key step of independent interest in the proof of that negative result, we prove that each CCS process has a unique parallel decomposition into indecomposable processes modulo branching bisimilarity. As a second main contribution, we show that, when the set of actions is finite, rooted branching bisimilarity has a finite equational basis over CCS enriched with the left merge and communication merge operators from ACP.
Luca Aceto, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik
CONCUR4
2022 Supporting Railway Innovations with Formal Modelling and Verification
Bas Luttik
FMICS1
2022 Safe and Secure Future AI-Driven Railway Technologies: Challenges for Formal Methods in Railway
Monika Seisenberger, Maurice H. ter Beek, Xiuyi Fan, Alessio Ferrari 0001, Anne E. Haxthausen, Phillip James, Andrew Lawrence, Bas Luttik, Jaco van de Pol, Simon Wimmer 0001
ISoLA (4)8
2022 On the Axiomatisability of Parallel Composition
Luca Aceto, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik, Mathias Ruggaard Pedersen
Log. Methods Comput. Sci.4
2022 Are Two Binary Operators Necessary to Obtain a Finite Axiomatisation of Parallel Composition?
abstract
Bergstra and Klop have shown thatbisimilarityhas afiniteequational axiomatisation over ACP/CCS extended with the binaryleftandcommunication mergeoperators. Moller proved that auxiliary operators arenecessaryto obtain a finite axiomatisation of bisimilarity over CCS, and Aceto et al. showed that this remains true whenHennessy’s mergeis added to that language. These results raise the question of whether there isoneauxiliarybinaryoperator whose addition to CCS leads to a finite axiomatisation of bisimilarity. We contribute to answering this question in the simplified setting of the recursion-, relabelling-, and restriction-free fragment of CCS. We formulate three natural assumptions pertaining to the operational semantics of auxiliary operators and their relationship to parallel composition and prove that an auxiliary binary operator facilitating a finite axiomatisation of bisimilarity in the simplified setting cannot satisfy all three assumptions.
Luca Aceto, Valentina Castiglioni, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
ACM Trans. Comput. Log.5
2021 Pushdown Automata and Context-Free Grammars in Bisimulation Semantics
abstract
The Turing machine models an old-fashioned computer, that does not interact with the user or with other computers, and only does batch processing. Therefore, we came up with a Reactive Turing Machine that does not have these shortcomings. In the Reactive Turing Machine, transitions have labels to give a notion of interactivity. In the resulting process graph, we use bisimilarity instead of language equivalence. Subsequently, we considered other classical theorems and notions from automata theory and formal languages theory. In this paper, we consider the classical theorem of the correspondence between pushdown automata and context-free grammars. By changing the process operator of sequential composition to a sequencing operator with intermediate acceptance, we get a better correspondence in our setting. We find that the missing ingredient to recover the full correspondence is the addition of a notion of state awareness.
Jos C. M. Baeten, Cesare Carissimo, Bas Luttik
CALCO3
2021 Are Two Binary Operators Necessary to Finitely Axiomatise Parallel Composition?
abstract
Bergstra and Klop have shown that bisimilarity has a finite equational axiomatisation over ACP/CCS extended with the binary left and communication merge operators. Moller proved that auxiliary operators are necessary to obtain a finite axiomatisation of bisimilarity over CCS, and Aceto et al. showed that this remains true when Hennessy’s merge is added to that language. These results raise the question of whether there is one auxiliary binary operator whose addition to CCS leads to a finite axiomatisation of bisimilarity. This study provides a negative answer to that question based on three reasonable assumptions.
Luca Aceto, Valentina Castiglioni, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
CSL5
2021 A Formalisation of SysML State Machines in mCRL2
Mark Bouwman, Bas Luttik, Djurre van der Wal
FORTE2
2021 Off-the-Shelf Automated Analysis of Liveness Properties for Just Paths - (Extended Abstract)
Mark Bouwman, Bas Luttik, Tim A. C. Willemse
FORTE2
2021 In search of lost time: Axiomatising parallel composition in process algebras
Luca Aceto, Elli Anastasiadi, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik
LICS5
2021 Equivalence checking for weak bi-Kleene algebra
abstract
Pomset automata are an operational model of weak bi-Kleene algebra, which describes programs that can fork an execution into parallel threads, upon completion of which execution can join to resume as a single thread. We characterize a fragment of pomset automata that admits a decision procedure for language equivalence. Furthermore, we prove that this fragment corresponds precisely to series-rational expressions, i.e., rational expressions with an additional operator for bounded parallelism. As a consequence, we obtain a new proof that equivalence of series-rational expressions is decidable.
Tobias Kappé, Paul Brunet, Bas Luttik, Alexandra Silva 0001, Fabio Zanasi
Log. Methods Comput. Sci.3
2021 The π-Calculus is Behaviourally Complete and Orbit-Finitely Executable
Bas Luttik, Fei Yang 0007
Log. Methods Comput. Sci.1
2020 On the Axiomatisability of Parallel Composition: A Journey in the Spectrum
abstract
This paper studies the existence of finite equational axiomatisations of the interleaving parallel composition operator modulo the behavioural equivalences in van Glabbeek’s linear time-branching time spectrum. In the setting of the process algebra BCCSP over a finite set of actions, we provide finite, ground-complete axiomatisations for various simulation and (decorated) trace semantics. On the other hand, we show that no congruence over that language that includes bisimilarity and is included in possible futures equivalence has a finite, ground-complete axiomatisation. This negative result applies to all the nested trace and nested simulation semantics.
Luca Aceto, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik, Mathias Ruggaard Pedersen
CONCUR4
2020 Up-to Techniques for Branching Bisimilarity
Rick Erkens, Jurriaan Rot, Bas Luttik
SOFSEM3
2020 Off-the-shelf automated analysis of liveness properties for just paths
abstract
Abstract We enrich the operational semantics of a simple process calculus with ACP-style communication with a concurrency relation, so that for every process expression there exists an associated notion of just path. We then present sufficient conditions on the communication function and the syntax of process expressions that facilitate the formulation of justness on the level of labels rather than on individual transitions, taking a designated set of signals into account. This paves the way for the formulation of liveness properties under justness assumptions in the modal $$\mu $$ μ -calculus and their verification on process specifications with the mCRL2 toolset.
Mark Bouwman, Bas Luttik, Tim A. C. Willemse
Acta Informatica2
2020 Rooted Divergence-Preserving Branching Bisimilarity is a Congruence
Rob J. van Glabbeek, Bas Luttik, Linda Spaninks
Log. Methods Comput. Sci.2
2020 On the axiomatisability of priority III: Priority strikes again
Luca Aceto, Elli Anastasiadi, Valentina Castiglioni, Anna Ingólfsdóttir, Bas Luttik, Mathias Ruggaard Pedersen
Theor. Comput. Sci.5
2019 Sequencing and Intermediate Acceptance: Axiomatisation and Decidability of Bisimilarity
abstract
The Theory of Sequential Processes includes deadlock, successful termination, action prefixing, alternative and sequential composition. Intermediate acceptance, which is important for the integration of classical automata theory, can be expressed through a combination of alternative composition and successful termination. Recently, it was argued that complications arising from the interplay between intermediate acceptance and sequential composition can be eliminated by replacing sequential composition by sequencing. In this paper we study the equational theory of the recursion-free fragment of the resulting process theory modulo bisimilarity, proving that it is not finitely based, but does afford a ground-complete axiomatisation if a unary auxiliary operator is added. Furthermore, we prove that bisimilarity is decidable for processes definable by means of a finite guarded recursive specification over the process theory.
Astrid Belder, Bas Luttik, Jos C. M. Baeten
CALCO2
2019 Formal Modelling and Verification of an Interlocking Using mCRL2
Mark Bouwman, Bob Janssen, Bas Luttik
FMICS3
2019 Divide and congruence III: From decomposition of modal formulas to preservation of stability and divergence
Wan J. Fokkink, Rob J. van Glabbeek, Bas Luttik
Inf. Comput.3
2018 Modelling and Analysing ERTMS Hybrid Level 3 with the mCRL2 Toolset
Maarten Bartholomeus, Bas Luttik, Tim A. C. Willemse
FMICS2
2017 Divide and Congruence III: Stability & Divergence
abstract
In two earlier papers we derived congruence formats for weak semantics on the basis of a decomposition method for modal formulas. The idea is that a congruence format for a semantics must ensure that the formulas in the modal characterisation of this semantics are always decomposed into formulas that are again in this modal characterisation. Here this work is extended with important stability and divergence requirements. Stability refers to the absence of a tau-transition. We show, using the decomposition method, how congruence formats can be relaxed for weak semantics that are stability-respecting. Divergence, which refers to the presence of an infinite sequence of tau-transitions, escapes the inductive decomposition method. We circumvent this problem by proving that a congruence format for a stability-respecting weak semantics is also a congruence format for its divergence-preserving counterpart.
Wan J. Fokkink, Rob J. van Glabbeek, Bas Luttik
CONCUR3
2017 Brzozowski Goes Concurrent - A Kleene Theorem for Pomset Languages
abstract
Concurrent Kleene Algebra (CKA) is a mathematical formalism to study programs that exhibit concurrent behaviour. As with previous extensions of Kleene Algebra, characterizing the free model is crucial in order to develop the foundations of the theory and potential applications. For CKA, this has been an open question for a few years and this paper makes an important step towards an answer. We present a new automaton model and a Kleene-like theorem that relates a relaxed version of CKA to series-parallel pomset languages, which are a natural candidate for the free model. There are two substantial differences with previous work: from expressions to automata, we use Brzozowski derivatives, which enable a direct construction of the automaton; from automata to expressions, we provide a syntactic characterization of the automata that denote valid CKA behaviours.
Tobias Kappé, Paul Brunet, Bas Luttik, Alexandra Silva 0001, Fabio Zanasi
CONCUR3
2016 On the Executability of Interactive Computation
Bas Luttik, Fei Yang 0007
CiE1
2016 Expressiveness modulo bisimilarity of regular expressions with parallel composition
abstract
The languages accepted by finite automata are precisely the languages denoted by regular expressions. In contrast, finite automata may exhibit behaviours that cannot be described by regular expressions up to bisimilarity. In this paper, we consider extensions of the theory of regular expressions with various forms of parallel composition and study the effect on expressiveness. First we prove that adding pure interleaving to the theory of regular expressions strictly increases its expressiveness modulo bisimilarity. Then, we prove that replacing the operation for pure interleaving by ACP-style parallel composition gives a further increase in expressiveness, still insufficient, however, to facilitate the expression of all finite automata up to bisimilarity. Finally, we prove that the theory of regular expressions with ACP-style parallel composition and encapsulation is expressive enough to express all finite automata up to bisimilarity. Our results extend the expressiveness results obtained by Bergstra, Bethke and Ponse for process algebras with (the binary variant of) Kleene's star operation.
Jos C. M. Baeten, Bas Luttik, Tim Muller, P. J. A. van Tilburg
Math. Struct. Comput. Sci.2
2016 Preface to special issue: EXPRESS 2011
abstract
This issue of Mathematical Structures in Computer Science contains a selection of papers presented at the 18th International Workshop on Expressiveness in Concurrency (EXPRESS'11), a satellite event of CONCUR'11, held on September 5th, 2011 in Aachen, Germany.
Bas Luttik, Frank D. Valencia
Math. Struct. Comput. Sci.1
2016 Unique parallel decomposition in branching and weak bisimulation semantics
Bas Luttik
Theor. Comput. Sci.1
2015 Evidence for Fixpoint Logic
abstract
For many modal logics, dedicated model checkers offer diagnostics (e.g., counterexamples) that help the user understand the result provided by the solver. Fixpoint logic offers a unifying framework in which such problems can be expressed and solved, but a drawback of this framework is that it lacks comprehensive diagnostics generation. We extend the framework with a notion of evidence, which can be specialized to obtain diagnostics for various model checking problems, behavioural equivalence and refinement checking problems. We demonstrate this by showing how our notion of evidence can be used to obtain diagnostics for the problem of deciding stuttering bisimilarity. Moreover, we show that our notion generalizes the existing notions of counterexample and witness for LTL and ACTL* model checking.
Sjoerd Cranen, Bas Luttik, Tim A. C. Willemse
CSL2
2013 Proof Graphs for Parameterised Boolean Equation Systems
Sjoerd Cranen, Bas Luttik, Tim A. C. Willemse
CONCUR2
2013 Reactive Turing machines
Jos C. M. Baeten, Bas Luttik, P. J. A. van Tilburg
Inf. Comput.2
2012 Turing Meets Milner
Jos C. M. Baeten, Bas Luttik, P. J. A. van Tilburg
CONCUR2
2011 Reactive Turing Machines
Jos C. M. Baeten, Bas Luttik, P. J. A. van Tilburg
FCT2
2011 On the axiomatizability of priority II
Luca Aceto, Taolue Chen 0001, Anna Ingólfsdóttir, Bas Luttik, Jaco van de Pol
Theor. Comput. Sci.4
2011 Unguardedness mostly means many solutions
Jos C. M. Baeten, Bas Luttik
Theor. Comput. Sci.2
2009 Branching Bisimilarity with Explicit Divergence
abstract
We consider the relational characterisation of branching bisimilarity with explicit divergence. We prove that it is an equivalence and that it coincides with the original definition of branching bisimilarity with explicit divergence in terms of coloured traces. We also establish a correspondence with several variants of an action-based modal logic with until- and divergence modalities.
Rob J. van Glabbeek, Bas Luttik, Nikola Trcka
Fundam. Informaticae2
2009 A finite equational base for CCS with left merge and communication merge
abstract
Using the left merge and the communication merge from ACP, we present an equational base (i.e., a ground-complete and ω-complete set of valid equations) for the fragment of CCS without recursion, restriction and relabeling modulo (strong) bisimilarity. Our equational base is finite if the set of actions is finite.
Luca Aceto, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
ACM Trans. Comput. Log.4
2008 On finite alphabets and infinite bases
Taolue Chen 0001, Wan J. Fokkink, Bas Luttik, Sumit Nain
Inf. Comput.3
2008 The equational theory of prebisimilarity over basic CCS with divergence
Luca Aceto, Silvio Capobianco, Anna Ingólfsdóttir, Bas Luttik
Inf. Process. Lett.4
2006 Some Remarks on Definability of Process Graphs
Clemens Grabmayer, Jan Willem Klop, Bas Luttik
CONCUR3
2006 A Finite Equational Base for CCS with Left Merge and Communication Merge
Luca Aceto, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
ICALP (2)4
2005 Split-2 bisimilarity has a finite axiomatization over CCS with Hennessy's merge
abstract
This note shows that split-2 bisimulation equivalence (also known as timed equivalence) affords a finite equational axiomatization over the process algebra obtained by adding an auxiliary operation proposed by Hennessy in 1981 to the recursion, relabelling and restriction free fragment of Milner's Calculus of Communicating Systems. Thus the addition of a single binary operation, viz. Hennessy's merge, is sufficient for the finite equational axiomatization of parallel composition modulo this non-interleaving equivalence. This result is in sharp contrast to a theorem previously obtained by the same authors to the effect that the same language is not finitely based modulo bisimulation equivalence.
Luca Aceto, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
Log. Methods Comput. Sci.4
2005 CCS with Hennessy's merge has no finite-equational axiomatization
Luca Aceto, Wan J. Fokkink, Anna Ingólfsdóttir, Bas Luttik
Theor. Comput. Sci.4
2005 Decomposition orders another generalisation of the fundamental theorem of arithmetic
Bas Luttik, Vincent van Oostrom
Theor. Comput. Sci.1
2004 Remarks on Thatte's transformation of term rewriting systems
Bas Luttik, Pieter Hendrik Rodenburg, Rakesh M. Verma
Inf. Comput.1
2003 A Unique Decomposition Theorem for Ordered Monoids with Applications in Process Theory
Bas Luttik
MFCS1
2003 On the expressiveness of choice quantification
Bas Luttik
Ann. Pure Appl. Log.1
2000 An omega-Complete Equational Specification of Interleaving
Wan J. Fokkink, Bas Luttik
ICALP2
1998 Editorial
abstract
Formal Aspects of Computing is devoted to the best papers presented at the third ERCIM workshop on Formal Methods for Industrial Critical Systems (FMICS98), held at the CWI in Amsterdam. The FMICS workshops are intended to bring together scientists who are active in the area of formal methods and who are interested in exchanging their experiences in industrial usage of these methods. They also aim at the promotion of research and development for the improvement of the theory and their tools for industrial applications. We are satisfied to see that time and again, the application of these methods clarifies the structure and inner workings of many systems and exposes many mistakes and conceptual errors. We are particularly delighted, as the reader may see when browsing through this special issue, that throughout the years a steady improvement can be observed regarding the size and complexity of systems that are being investigated. We hope and expect that this trend will continue throughout the forthcoming FMICS workshops. We want to thank all those that have helped in producing this special issue. Especially the program committee, assisted by numerous referees, as well as the authors of the contributions and the participants of the workshop.
Jan Friso Groote, Bas Luttik, Jos van Wamel
Formal Aspects Comput.2