EDBT 2026 Demo / reviewers in the wild / expert
Tim A. C. Willemse
dblp:10/4357
· DBLP profile ↗
77ranked-venue papers
2as first author
25since 2021 · last 2026
0000-0003-3049-7962ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 37 · 1 first-author · 14 since 2021Theory of computation · 31 · 2 first-author · 8 since 2021Computer networks · 6 · 3 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 1 since 2021Security and privacy · 4 · 2 since 2021Systems, architecture and hardware · 3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Constructing Weakly Terminating Interface Protocols
Debjyoti Bera, Tim A. C. Willemse |
PETRI NETS | 2 |
| 2026 | Minimal and Canonical Quotients for Simulation EquivalencesabstractQuotients have only been studied for a handful of equivalences in the linear time-branching time spectrum, for which there are results pertaining to canonicity and minimality. We extend these results to weak simulation equivalence and coupled similarity, two closely related equivalences induced by simulation preorders. We describe abstract procedures for transforming an LTS into a unique representative of its equivalence class, and for transforming an LTS into an equivalent state- and transition-minimal LTS. Moreover, we show the minimisation problem is NP-complete. Eduardo Costa Martins, Tim A. C. Willemse |
CONCUR | 2 |
| 2026 | Control Flow-Based Symmetry Reduction for Parameterised Boolean Equation Systems
Menno Bartels, Maurice Laveaux, Thomas Neele, Tim A. C. Willemse |
FORTE | 4 |
| 2026 | Synthesising Attack Trees with Optimal Shape and Labelling
Olga Gadyatskaya, Sjouke Mauw, Rolando Trujillo-Rasua, Tim A. C. Willemse |
ICISSP (1) | 4 |
| 2026 | A Causal Framework for Explainable Access Control: [Work in Progress Paper]
Gelareh Hasel Mehri, Clemens Dubslaff, Tim A. C. Willemse, Nicola Zannone |
SACMAT | 3 |
| 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) | 4 |
| 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. | 14 |
| 2025 | OIL: an industrial case study in language engineering with SpoofaxabstractAbstract Domain-specific languages (DSLs) promise to improve the software engineering process, e.g., by reducing software development and maintenance effort and by improving communication, and are therefore seeing increased use in industry. To support the creation and deployment of DSLs, language workbenches have been developed. However, little is published about the actual added value of a language workbench in an industrial setting, compared to not using a language workbench. In this paper, we evaluate the productivity of using the Spoofax language workbench by comparing two implementations of an industrial DSL, one in Spoofax and one in Python, that already existed before the evaluation. The subject is the Open Interaction Language (OIL): a complex DSL for implementing control software with requirements imposed by its industrial context at Canon Production Printing. Our findings indicate that it is more productive to implement OIL using Spoofax compared to using Python, especially if editor services are desired. Although Spoofax was sufficient to implement OIL, we find that Spoofax should especially improve on practical aspects to increase its adoptability in industry. Olav Bunte, Jasper Denkers, Louis C. M. van Gool, Jurgen J. Vinju, Eelco Visser, Tim A. C. Willemse, Andy Zaidman |
Softw. Syst. Model. | 6 |
| 2025 | Formalising and analysing SMMT models using the mCRL2 toolsetabstractAbstract The proprietary State Machine Modelling Tool (SMMT), developed and maintained at Canon Production Printing, can be used to model software components using state machines and generate executable production code. We provide an operational semantics of the language supported by SMMT, derived from already existing code generators and discussions with engineers. By subsequently formalising this operational semantics in the mCRL2 language, we unlock the ability to apply formal verification to SMMT models during their design using the mCRL2 toolset. Using the mCRL2 formalisation, we have found various subtle bugs in the implementation of the SMMT tool, affecting its correctness, and proposed fixes for SMMT. Jordi E. P. M. van Laarhoven, Olav Bunte, Louis C. M. van Gool, Tim A. C. Willemse |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2024 | Progress, Justness and Fairness in Modal μ-Calculus FormulaeabstractWhen 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 |
CONCUR | 3 |
| 2024 | Formalising the Industrial Language SMMT in mCRL2
Jordi E. P. M. van Laarhoven, Olav Bunte, Louis C. M. van Gool, Tim A. C. Willemse |
FMICS | 4 |
| 2024 | Modelling and Analysing a Mechanical Lung Ventilator in mCRL2
Danny van Dortmont, Jeroen Keiren, Tim A. C. Willemse |
ABZ | 3 |
| 2024 | XACML2mCRL2: Automatic transformation of XACML policies into mCRL2 specificationsabstractThe eXtensible Access Control Markup Language (XACML) is a popular OASIS standard for the specification of fine-grained access control policies. However, the standard does not provide a proper solution for the verification of XACML access control policies before their deployment. The first step for the formal verification of XACML policies is to formally specify such policies. Hence, this paper presents XACML2mCRL2, a tool for the automatic translation of XACML access control policies into mCRL2. The mCRL2 specifications generated by our tool can be used for formal verification of important properties of access control policies such as completeness of inconsistency, using the well-known mCRL2 toolset. Hamed Arshad, Ross Horne, Christian Johansen, Olaf Owe, Tim A. C. Willemse |
Sci. Comput. Program. | 5 |
| 2023 | Real Equation Systems with Alternating Fixed-PointsabstractWe introduce the notion of a Real Equation System (RES), which lifts Boolean Equation Systems (BESs) to the domain of extended real numbers. Our RESs allow arbitrary nesting of least and greatest fixed-point operators. We show that each RES can be rewritten into an equivalent RES in normal form. These normal forms provide the basis for a complete procedure to solve RESs. This employs the elimination of the fixed-point variable at the left side of an equation from its right-hand side, combined with a technique often referred to as Gauß-elimination. We illustrate how this framework can be used to verify quantitative modal formulas with alternating fixed-point operators interpreted over probabilistic labelled transition systems. Jan Friso Groote, Tim A. C. Willemse |
CONCUR | 2 |
| 2023 | The Best of Both Worlds: Model-Driven Engineering Meets Model-Based Testing
P. H. M. van Spaendonck, Tim A. C. Willemse |
CONCUR | 2 |
| 2023 | On the Preservation of Properties When Changing Communication Models
Olav Bunte, Louis C. M. van Gool, Tim A. C. Willemse |
SOFSEM | 3 |
| 2023 | Decomposing monolithic processes in a process algebra with multi-actionsabstractA monolithic process is a single recursive equation with data parameters, which only uses non-determinism, action prefixing, and recursion. We present a technique that decomposes such a monolithic process into multiple processes where each process defines behaviour for a subset of the parameters of the monolithic process. For this decomposition we can show that a composition of these processes is strongly bisimilar to the monolithic process under a suitable synchronisation context. Minimising the resulting processes before determining their composition can be used to derive a state space that is smaller than the one obtained by a monolithic exploration. We apply the decomposition technique to several specifications to show that this works in practice. Finally, we prove that state invariants can be used to further improve the effectiveness of this decomposition technique. Maurice Laveaux, Tim A. C. Willemse |
J. Log. Algebraic Methods Program. | 2 |
| 2022 | Process Algebra Can Save Lives: Static Analysis of XACML Access Control Policies Using mCRL2
Hamed Arshad, Ross Horne, Christian Johansen, Olaf Owe, Tim A. C. Willemse |
FORTE | 5 |
| 2022 | On-The-Fly Solving for Symbolic Parity GamesabstractAbstract Parity games can be used to represent many different kinds of decision problems. In practice, tools that use parity games often rely on a specification in a higher-order logic from which the actual game can be obtained by means of an exploration. For many of these decision problems we are only interested in the solution for a designated vertex in the game. We formalise how to use on-the-fly solving techniques during the exploration process, and show that this can help to decide the winner of such a designated vertex in an incomplete game. Furthermore, we define partial solving techniques for incomplete parity games and show how these can be made resilient to work directly on the incomplete game, rather than on a set of safe vertices. We implement our techniques for symbolic parity games and study their effectiveness in practice, showing that speed-ups of several orders of magnitude are feasible and overhead (if unavoidable) is typically low. Maurice Laveaux, Wieger Wesselink, Tim A. C. Willemse |
TACAS (2) | 3 |
| 2022 | Formal methods and tools for industrial critical systems
Maurice H. ter Beek, Kim G. Larsen, Dejan Nickovic, Tim A. C. Willemse |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2022 | Formal verification of OIL component specifications using mCRL2abstractAbstract To aid in making software bug-free, several high-tech companies are moving from coding to modelling. In some cases model checking techniques are explored or have already been adopted to get more value from these models. This also holds for Canon Production Printing, where the language OIL was developed for modelling control-software components. In this paper, we present OIL and give its semantics. We define a translation from OIL to mCRL2 to enable the use of model checking techniques. Moreover, we discuss validity requirements on OIL component specifications and show how these can be formalised and verified using model checking. To test the feasibility of these techniques, we apply them to two models of systems used in production. Olav Bunte, Louis C. M. van Gool, Tim A. C. Willemse |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2022 | Partial-order reduction for parity games and parameterised Boolean equation systemsabstractAbstract In model checking, reduction techniques can be helpful tools to fight the state-space explosion problem. Partial-order reduction (POR) is a well-known example, and many POR variants have been developed over the years. However, none of these can be used in the context of model checking stutter-sensitive temporal properties. We propose POR techniques for parity games, a well-established formalism for solving a variety of decision problems, including model checking. As a result, we obtain the first POR method that is sound for the full modal $$\upmu $$ μ -calculus. We show how our technique can be applied to the fixed point logic called parameterised Boolean equation systems, which provides a high-level representation of parity games. Experiments with our implementation indicate that substantial reductions can be achieved. Thomas Neele, Tim A. C. Willemse, Wieger Wesselink, Antti Valmari |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2021 | Off-the-Shelf Automated Analysis of Liveness Properties for Just Paths - (Extended Abstract)
Mark Bouwman, Bas Luttik, Tim A. C. Willemse |
FORTE | 3 |
| 2021 | Correct and Efficient Antichain Algorithms for Refinement Checking
Maurice Laveaux, Jan Friso Groote, Tim A. C. Willemse |
Log. Methods Comput. Sci. | 3 |
| 2021 | A Detailed Account of The Inconsistent Labelling Problem of Stutter-Preserving Partial-Order ReductionabstractOne of the most popular state-space reduction techniques for model checking is partial-order reduction (POR). Of the many different POR implementations, stubborn sets are a very versatile variant and have thus seen many different applications over the past 32 years. One of the early stubborn sets works shows how the basic conditions for reduction can be augmented to preserve stutter-trace equivalence, making stubborn sets suitable for model checking of linear-time properties. In this paper, we identify a flaw in the reasoning and show with a counter-example that stutter-trace equivalence is not necessarily preserved. We propose a stronger reduction condition and provide extensive new correctness proofs to ensure the issue is resolved. Furthermore, we analyse in which formalisms the problem may occur. The impact on practical implementations is limited, since they all compute a correct approximation of the theory. Thomas Neele, Antti Valmari, Tim A. C. Willemse |
Log. Methods Comput. Sci. | 3 |
| 2020 | Family-Based SPL Model Checking Using Parity Games with VariabilityabstractFamily-based SPL model checking concerns the simultaneous verification of multiple product models, aiming to improve on enumerative product-based verification, by capitalising on the common features and behaviour of products in a software product line (SPL), typically modelled as a featured transition system (FTS). We propose efficient family-based SPL model checking of modal $$\mu $$ -calculus formulae on FTSs based on variability parity games, which extend parity games with conditional edges labelled with feature configurations, by reducing the SPL model checking problem for the modal $$\mu $$ -calculus on FTSs to the variability parity game solving problem, based on an encoding of FTSs as variability parity games. We validate our contribution by experiments on SPL benchmark models, which demonstrate that a novel family-based algorithm to collectively solve variability parity games, using symbolic representations of the configuration sets, outperforms the product-based method of solving the standard parity games obtained by projection with classical algorithms. Maurice H. ter Beek, Sjef van Loo, Erik P. de Vink, Tim A. C. Willemse |
FASE | 4 |
| 2020 | Formal Verification of OIL Component Specifications using mCRL2
Olav Bunte, Louis C. M. van Gool, Tim A. C. Willemse |
FMICS | 3 |
| 2020 | The Inconsistent Labelling Problem of Stutter-Preserving Partial-Order ReductionabstractAbstract In model checking, partial-order reduction (POR) is an effective technique to reduce the size of the state space. Stubborn sets are an established variant of POR and have seen many applications over the past 31 years. One of the early works on stubborn sets shows that a combination of several conditions on the reduction is sufficient to preserve stutter-trace equivalence, making stubborn sets suitable for model checking of linear-time properties. In this paper, we identify a flaw in the reasoning and show with a counter-example that stutter-trace equivalence is not necessarily preserved. We propose a solution together with an updated correctness proof. Furthermore, we analyse in which formalisms this problem may occur. The impact on practical implementations is limited, since they all compute a correct approximation of the theory. Thomas Neele, Antti Valmari, Tim A. C. Willemse |
FoSSaCS | 3 |
| 2020 | Partial-Order Reduction for Parity Games with an Application on Parameterised Boolean Equation SystemsabstractAbstract Partial-order reduction (POR) is a well-established technique to combat the problem of state-space explosion. We propose POR techniques that are sound for parity games, a well-established formalism for solving a variety of decision problems. As a consequence, we obtain the first POR method that is sound for model checking for the full modal $$\mu $$ -calculus. Our technique is applied to, and implemented for the fixed point logic called parameterised Boolean equation systems, which provides a high-level representation of parity games. Experiments indicate that substantial reductions can be achieved. Thomas Neele, Tim A. C. Willemse, Wieger Wesselink |
TACAS (2) | 2 |
| 2020 | Off-the-shelf automated analysis of liveness properties for just pathsabstractAbstract 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 Informatica | 3 |
| 2020 | A symmetric protocol to establish service level agreements
Jan Friso Groote, Tim A. C. Willemse |
Log. Methods Comput. Sci. | 2 |
| 2020 | Finding compact proofs for infinite-data parameterised Boolean equation systems
Thomas Neele, Tim A. C. Willemse, Jan Friso Groote |
Sci. Comput. Program. | 2 |
| 2019 | Correct and Efficient Antichain Algorithms for Refinement Checking
Maurice Laveaux, Jan Friso Groote, Tim A. C. Willemse |
FORTE | 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) | 9 |
| 2019 | A framework for the extended evaluation of ABAC policiesabstractA main challenge of attribute-based access control (ABAC) is the handling of missing information. Several studies have shown that the way standard ABAC mechanisms, e.g. based on XACML, handle missing information is flawed, making ABAC policies vulnerable to attribute-hiding attacks. Recent work has addressed the problem of missing information in ABAC by introducing the notion of extended evaluation, where the evaluation of a query considers all queries that can be obtained by extending the initial query. This method counters attribute-hiding attacks, but a naïve implementation is intractable, as it requires an evaluation of the whole query space. In this paper, we present a framework for the extended evaluation of ABAC policies. The framework relies on Binary Decision Diagram (BDDs) data structures for the efficient computation of the extended evaluation of ABAC policies. We also introduce the notion of query constraints and attribute value power to avoid evaluating queries that do not represent a valid state of the system and to identify which attribute values should be considered in the computation of the extended evaluation, respectively. We illustrate our framework using three real-world policies, which would be intractable with the original method but which are analyzed in seconds using our framework. Charles Morisset, Tim A. C. Willemse, Nicola Zannone |
Cybersecur. | 2 |
| 2018 | Modelling and Analysing ERTMS Hybrid Level 3 with the mCRL2 Toolset
Maarten Bartholomeus, Bas Luttik, Tim A. C. Willemse |
FMICS | 3 |
| 2018 | Efficient Extended ABAC EvaluationabstractA main challenge of attribute-based access control (ABAC) is the handling of missing information. Several studies show that the way standard ABAC mechanisms (e.g., XACML) handle missing information is flawed, making ABAC policies vulnerable to attribute-hiding attacks. Recent work addressed the problem of missing information in ABAC by introducing the notion of extended evaluation, where the evaluation of a query considers all possible ways of extending that query. This method counters attribute-hiding attacks, but a naive implementation is intractable, as it requires an evaluation of the whole query space. In this paper, we present an efficient extended ABAC evaluation method that relies on the encoding of ABAC policies as multiple Binary Decision Diagrams (BDDs), and on the specification of query constraints to avoid including the evaluation of queries that do not represent a valid state of the system. We illustrate our approach on two real-world case studies, which would be intractable with the original method and are analyzed in seconds with our method. Charles Morisset, Tim A. C. Willemse, Nicola Zannone |
SACMAT | 2 |
| 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 | 3 |
| 2017 | Family-Based Model Checking with mCRL2
Maurice H. ter Beek, Erik P. de Vink, Tim A. C. Willemse |
FASE | 3 |
| 2017 | A Formalisation of Consistent Consequence for Boolean Equation Systems
Myrthe van Delft, Herman Geuvers, Tim A. C. Willemse |
ITP | 3 |
| 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. | 3 |
| 2016 | Branching Bisimulation Games
David de Frutos-Escrig, Jeroen Keiren, Tim A. C. Willemse |
FORTE | 3 |
| 2016 | On Parity Game Preorders and the Logic of Matching Plays
Maciej Gazda, Tim A. C. Willemse |
SOFSEM | 2 |
| 2015 | Using SMT for Solving Fragments of Parameterised Boolean Equation Systems
Ruud P. J. Koolen, Tim A. C. Willemse, Hans Zantema |
ATVA | 2 |
| 2015 | Evidence for Fixpoint LogicabstractFor 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 |
CSL | 3 |
| 2015 | Synchrony and asynchrony in conformance testing
Neda Noroozi, Ramtin Khosravi, Mohammad Reza Mousavi 0001, Tim A. C. Willemse |
Softw. Syst. Model. | 4 |
| 2015 | Abstraction in Fixpoint LogicabstractWe present a theory of abstraction for the framework of parameterised Boolean equation systems, a first-order fixpoint logic. Parameterised Boolean equation systems can be used to solve a variety of problems in verification. We study the capabilities of the abstraction theory by comparing it to an abstraction theory for Generalised Kripke modal Transition Systems (GTSs). We show that for model checking the modal μ-calculus, our abstractions can be exponentially more succinct than GTSs and our theory is as complete as the GTS framework for abstraction. Furthermore, we investigate the completeness of our theory irrespective of the encoded decision problem. We illustrate the potential of our theory through case studies using the first-order modal μ-calculus and a real-time extension thereof, conducted using a prototype implementation of a new syntactic transformation for parameterised Boolean equation systems. Sjoerd Cranen, Maciej Gazda, Wieger Wesselink, Tim A. C. Willemse |
ACM Trans. Comput. Log. | 4 |
| 2014 | Liveness Analysis for Parameterised Boolean Equation Systems
Jeroen Keiren, Wieger Wesselink, Tim A. C. Willemse |
ATVA | 3 |
| 2014 | Property Specification Made Easy: Harnessing the Power of Model Checking in UML Designs
Daniela Remenska, Tim A. C. Willemse, Jeffrey Templon, Kees Verstoep, Henri E. Bal |
FORTE | 2 |
| 2014 | Results on Embeddings Between State-Based and Event-Based SystemsabstractKripke Structures (KSs) and Labelled Transition Systems (LTSs) are the two most prominent semantic models used in concurrency theory. Both models are commonly believed to be equi-expressive. One can find many ad hoc embeddings of one of these models into the other. We build upon the seminal work of De Nicola and Vaandrager that firmly established the correspondence between stuttering equivalence in KSs and divergence-sensitive branching bisimulation in LTSs. We show that their embeddings can also be used for a range of other equivalences of interest, such as strong bisimilarity, simulation equivalence and trace equivalence. Furthermore, we extend the results by De Nicola and Vaandrager by showing that there are additional translations that allow one to use minimization techniques in one semantic domain to obtain minimal representatives in the other semantic domain for these equivalences. Michel A. Reniers, Rob Schoren, Tim A. C. Willemse |
Comput. J. | 3 |
| 2013 | Proof Graphs for Parameterised Boolean Equation Systems
Sjoerd Cranen, Bas Luttik, Tim A. C. Willemse |
CONCUR | 3 |
| 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 | 7 |
| 2013 | Using model checking to analyze the system behavior of the LHC production grid
Daniela Remenska, Tim A. C. Willemse, Kees Verstoep, Jeffrey Templon, Henri E. Bal |
Future Gener. Comput. Syst. | 2 |
| 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. | 5 |
| 2012 | Using Model Checking to Analyze the System Behavior of the LHC Production GridabstractDIRAC (Distributed Infrastructure with Remote Agent Control) is the grid solution designed to support production activities as well as user data analysis for the Large Hadron Collider "beauty" experiment. It consists of cooperating distributed services and a plethora of light-weight agents delivering the workload to the grid resources. Services accept requests from agents and running jobs, while agents actively fulfill specific goals. Services maintain database back-ends to store dynamic state information of entities such as jobs, queues, or requests for data transfer. Agents continuously check for changes in the service states, and react to these accordingly. The logic of each agent is rather simple, the main source of complexity lies in their cooperation. These agents run concurrently, and communicate using the services' databases as a shared memory for synchronizing the state transitions. Despite the effort invested in making DIRAC reliable, entities occasionally get into inconsistent states. Tracing and fixing such behaviors is difficult, given the inherent parallelism among the distributed components and the size of the implementation. In this paper we present an analysis of DIRAC with mCRL2, process algebra with data. We have reverse engineered two critical and related DIRAC subsystems, and subsequently modeled their behavior with the mCRL2 toolset. This enabled us to easily locate race conditions and live locks which were confirmed to occur in the real system. We further formalized and verified several behavioral properties of the two modeled subsystems. Daniela Remenska, Tim A. C. Willemse, Kees Verstoep, Wan J. Fokkink, Jeffrey Templon, Henri E. Bal |
CCGRID | 2 |
| 2012 | A Cure for Stuttering Parity Games
Sjoerd Cranen, Jeroen Keiren, Tim A. C. Willemse |
ICTAC | 3 |
| 2012 | Consistent Consequence for Boolean Equation Systems
Maciej Gazda, Tim A. C. Willemse |
SOFSEM | 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. | 3 |
| 2011 | Synchronizing Asynchronous Conformance Testing
Neda Noroozi, Ramtin Khosravi, Mohammad Reza Mousavi 0001, Tim A. C. Willemse |
SEFM | 4 |
| 2011 | Folk Theorems on the Correspondence between State-Based and Event-Based Systems
Michel A. Reniers, Tim A. C. Willemse |
SOFSEM | 2 |
| 2011 | Verification of reactive systems via instantiation of Parameterised Boolean Equation Systems
Bas Ploeger, Wieger Wesselink, Tim A. C. Willemse |
Inf. Comput. | 3 |
| 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. | 5 |
| 2010 | Consistent Correlations for Parameterised Boolean Equation Systems with Applications in Correctness Proofs for Manipulations
Tim A. C. Willemse |
CONCUR | 1 |
| 2010 | Invariants for Parameterised Boolean Equation Systems
Simona Orzan, Tim A. C. Willemse |
Theor. Comput. Sci. | 2 |
| 2009 | Static Analysis Techniques for Parameterised Boolean Equation Systems
Simona Orzan, Wieger Wesselink, Tim A. C. Willemse |
TACAS | 3 |
| 2008 | Invariants for Parameterised Boolean Equation Systems
Simona Orzan, Tim A. C. Willemse |
CONCUR | 2 |
| 2008 | Instantiation for Parameterised Boolean Equation Systems
Alexander van Dam, Bas Ploeger, Tim A. C. Willemse |
ICTAC | 3 |
| 2007 | Equivalence Checking for Infinite Systems Using Parameterized Boolean Equation Systems
Taolue Chen 0001, Bas Ploeger, Jaco van de Pol, Tim A. C. Willemse |
CONCUR | 4 |
| 2007 | Integrating Verification, Testing, and Learning for Cryptographic Protocols
Martijn Oostdijk, Vlad Rusu, Jan Tretmans, René G. de Vries, Tim A. C. Willemse |
IFM | 5 |
| 2006 | A Complete Axiomatisation of Branching Bisimulation for Probabilistic Systems with an Application in Protocol Verification
Suzana Andova, Jos C. M. Baeten, Tim A. C. Willemse |
CONCUR | 3 |
| 2006 | Branching bisimulation for probabilistic systems: Characteristics and decidability
Suzana Andova, Tim A. C. Willemse |
Theor. Comput. Sci. | 2 |
| 2005 | Model-checking processes with data
Jan Friso Groote, Tim A. C. Willemse |
Sci. Comput. Program. | 2 |
| 2005 | Parameterised boolean equation systems
Jan Friso Groote, Tim A. C. Willemse |
Theor. Comput. Sci. | 2 |
| 2005 | Guidelines for a graduate curriculum on embedded software and systemsabstractThe design of embedded real-time systems requires skills from multiple specific disciplines, including, but not limited to, control, computer science, and electronics. This often involves experts from differing backgrounds, who do not recognize that they address similar, if not identical, issues from complementary angles. Design methodologies are lacking in rigor and discipline so that demonstrating correctness of an embedded design, if at all possible, is a very expensive proposition that may delay significantly the introduction of a critical product. While the economic importance of embedded systems is widely acknowledged, academia has not paid enough attention to the education of a community of high-quality embedded system designers, an obvious difficulty being the need of interdisciplinarity in a period where specialization has been the target of most education systems. This paper presents the reflections that took place in the European Network of Excellence Artist leading us to propose principles and structured contents for building curricula on embedded software and systems. Paul Caspi, Alberto L. Sangiovanni-Vincentelli, Luís Almeida 0001, Albert Benveniste, Bruno Bouyssounouse, Giorgio C. Buttazzo, Ivica Crnkovic, Werner Damm, Jakob Engblom, Gerhard Fohler, Marisol García-Valls, Hermann Kopetz, Yassine Lakhnech, François Laroussinie, Luciano Lavagno, Giuseppe Lipari, Florence Maraninchi, Philipp Peti, Juan Antonio de la Puente, Norman Scaife, Joseph Sifakis, Robert de Simone, Martin Törngren, Paulo Veríssimo, Andy J. Wellings, Reinhard Wilhelm, Tim A. C. Willemse, Wang Yi 0001 |
ACM Trans. Embed. Comput. Syst. | 27 |
| 2004 | Parameterised Boolean Equation Systems (Extended Abstract)
Jan Friso Groote, Tim A. C. Willemse |
CONCUR | 2 |
| 2004 | Embeddings of Hybrid Automata in Process Algebra
Tim A. C. Willemse |
IFM | 1 |
| 2004 | Language-Driven System DesignabstractStudies have shown significant benefits of the use of Domain-Specific Languages (DSL) in software engineering. We discuss a software engineering methodology that fully exploits these benefits. The methodology, called the Language-Driven Approach (LDA), is centred around the design of a DSL. It prescribes a staged development of a DSL, which is tailored to the system-under-construction. On the basis of a domain analysis, a formal definition of the problem is obtained. This formal problem definition contains all the relevant ingredients for designing the syntax, the semantics and the pragmatics, which together comprise the DSL. The methodology is illustrated by an elaborate example dealing with the problem of regulating traffic lights at a traffic junction. Sjouke Mauw, Wouter T. Wiersma, Tim A. C. Willemse |
Int. J. Softw. Eng. Knowl. Eng. | 3 |