VLDB 2026 Research / reviewers in the wild / expert
Jaco van de Pol
dblp:p/JvdPol · also Jaco C. van de Pol
· DBLP profile ↗
111ranked-venue papers
13as first author
27since 2021 · last 2026
0000-0003-4305-0625ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 69 · 6 first-author · 18 since 2021Theory of computation · 43 · 7 first-author · 6 since 2021Artificial intelligence and machine learning · 6 · 5 since 2021Systems, architecture and hardware · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 since 2021Computer networks · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Random Generation of Small Quantitative Automata for Algorithm Debugging
Mikael Bisgaard Dahlsen-Jensen, Jaco van de Pol |
TASE | 2 |
| 2026 | Multi-variable Quantification of BDDs in External Memory using Nested Sweeping
Steffan Christ Sølvsten, Jaco van de Pol |
VMCAI | 2 |
| 2025 | On Exact Sizes of Minimal CNOT Circuits
Jens Emil Christensen, Søren Fuglede Jørgensen, Andreas Pavlogiannis, Jaco van de Pol |
RC | 4 |
| 2025 | Depth-Optimal Quantum Layout Synthesis as SATabstractQuantum circuits consist of gates applied to qubits. Current quantum hardware platforms impose connectivity restrictions on binary CX gates. Hence, Layout Synthesis is an important step to transpile quantum circuits before they can be executed. Since CX gates are noisy, it is important to reduce the CX count or CX depth of the mapped circuits. We provide a new and efficient encoding of Quantum-circuit Layout Synthesis in SAT. Previous SAT encodings focused on gate count and CX-gate count. Our encoding instead guarantees that we find mapped circuits with minimal circuit depth or minimal CX-gate depth. We use incremental SAT solving and parallel plans for an efficient encoding. This results in speedups of more than 10-100x compared to OLSQ2, which guarantees depth-optimality. But minimizing depth still takes more time than minimizing gate count with Q-Synth. We correlate the noise reduction achieved by simulating circuits after (CX)-count and (CX)-depth reduction. We find that minimizing for CX-count correlates better with reducing noise than minimizing for CX-depth. However, taking into account both CX-count and CX-depth provides the best noise reduction. Anna Blume Jakobsen, Anders B. Clausen, Jaco van de Pol, Irfansha Shaik |
SAT | 3 |
| 2025 | CNOT-Optimal Clifford Synthesis as SATabstractClifford circuit optimization is an important step in the quantum compilation pipeline. Major compilers employ heuristic approaches. While they are fast, their results are often suboptimal. Minimization of noisy gates, like 2-qubit CNOT gates, is crucial for practical computing. Exact approaches have been proposed to fill the gap left by heuristic approaches. Among these are SAT based approaches that optimize gate count or depth, but they suffer from scalability issues. Further, they do not guarantee optimality on more important metrics like CNOT count or CNOT depth. A recent work proposed an exhaustive search only on Clifford circuits in a certain normal form to guarantee CNOT count optimality. But an exhaustive approach cannot scale beyond 6 qubits. In this paper, we incorporate search restricted to Clifford normal forms in a SAT encoding to guarantee CNOT count optimality. By allowing parallel plans, we propose a second SAT encoding that optimizes CNOT depth. By taking advantage of flexibility in SAT based approaches, we also handle connectivity restrictions in hardware platforms, and allow for qubit relabeling. We have implemented the above encodings and variations in our open source tool Q-Synth. In experiments, our encodings significantly outperform existing SAT approaches on random Clifford circuits. We consider practical VQE and Feynman benchmarks to compare with TKET and Qiskit compilers. In all-to-all connectivity, we observe reductions up to 32.1% in CNOT count and 48.1% in CNOT depth. Overall, we observe better results than TKET in the CNOT count and depth. We also experiment with connectivity restrictions of major quantum platforms. Compared to Qiskit, we observe up to 30.3% CNOT count and 35.9% CNOT depth further reduction. Irfansha Shaik, Jaco van de Pol |
SAT | 2 |
| 2025 | Program Analysis via Multiple Context Free Language ReachabilityabstractContext-free language (CFL) reachability is a standard approach in static analyses, where the analysis question (e.g., is there a dataflow from x to y ?) is phrased as a language reachability problem on a graph G wrt a CFL L . However, CFLs lack the expressiveness needed for high analysis precision. On the other hand, common formalisms for context-sensitive languages are too expressive, in the sense that the corresponding reachability problem becomes undecidable. Are there useful context-sensitive language-reachability models for static analysis? In this paper, we introduce Multiple Context-Free Language (MCFL) reachability as an expressive yet tractable model for static program analysis. MCFLs form an infinite hierarchy of mildly context sensitive languages parameterized by a dimension d and a rank r . Larger d and r yield progressively more expressive MCFLs, offering tunable analysis precision. We showcase the utility of MCFL reachability by developing a family of MCFLs that approximate interleaved Dyck reachability, a common but undecidable static analysis problem. Given the increased expressiveness of MCFLs, one natural question pertains to their algorithmic complexity, i.e., how fast can MCFL reachability be computed ? We show that the problem takes O n 2 d + 1 time on a graph of n nodes when r = 1 , and O n d r + 1 time when r > 1 . Moreover, we show that when r = 1 , even the simpler membership problem has a lower bound of n 2 d based on the Strong Exponential Time Hypothesis, while reachability for d = 1 has a lower bound of n 3 based on the combinatorial Boolean Matrix Multiplication Hypothesis. Thus, for Giovanna Kobus Conrado, Adam Husted Kjelstrøm, Jaco van de Pol, Andreas Pavlogiannis |
Proc. ACM Program. Lang. | 3 |
| 2024 | Optimal Layout-Aware CNOT Circuit Synthesis with Qubit PermutationabstractCNOT optimization plays a significant role in noise reduction for Quantum Circuits. Several heuristic and exact approaches exist for CNOT optimization. In this paper, we investigate more complicated variations of optimal synthesis by allowing qubit permutations and handling layout restrictions. We encode such problems into Planning, SAT, and QBF. We provide optimization for both CNOT gate count and circuit depth. For experimental evaluation, we consider standard T-gate optimized benchmarks and optimize CNOT sub-circuits. We show that allowing qubit permutations can further reduce up to 56% in CNOT count and 46% in circuit depth. In the case of optimally mapped circuits under layout restrictions, we observe a reduction up to 17% CNOT count and 19% CNOT depth. Irfansha Shaik, Jaco van de Pol |
ECAI | 2 |
| 2024 | Optimal Layout Synthesis for Deep Quantum Circuits on NISQ Processors with 100+ QubitsabstractLayout synthesis is mapping a quantum circuit to a quantum processor. SWAP gate insertions are needed for scheduling 2-qubit gates only on connected physical qubits. With the ever-increasing number of qubits in NISQ processors, scalable layout synthesis is of utmost importance. With large optimality gaps observed in heuristic approaches, scalable exact methods are needed. While recent exact and near-optimal approaches scale to moderate circuits, large deep circuits are still out of scope. In this work, we propose a SAT encoding based on parallel plans that apply 1 SWAP and a group of CNOTs at each time step. Using domain-specific information, we maintain optimality in parallel plans while scaling to large and deep circuits. From our results, we show the scalability of our approach which significantly outperforms leading exact and near-optimal approaches (up to 100x). For the first time, we can optimally map several 8, 14, and 16 qubit circuits onto 54, 80, and 127 qubit platforms with up to 17 SWAPs. While adding optimal SWAPs, we also report near-optimal depth in our mapped circuits. Irfansha Shaik, Jaco van de Pol |
SAT | 2 |
| 2024 | Random Access on Narrow Decision Diagrams in External Memory
Steffan Christ Sølvsten, Casper Moldrup Rysgaard, Jaco van de Pol |
SPIN | 3 |
| 2024 | On-The-Fly Algorithm for Reachability in Parametric Timed GamesabstractAbstract Parametric Timed Games (PTG) are an extension of the model of Timed Automata. They allow for the verification and synthesis of real-time systems, reactive to their environment and depending on adjustable parameters. Given a PTG and a reachability objective, we synthesize the values of the parameters such that the game is winning for the controller. We adapt and implement the On-The-Fly algorithm for parameter synthesis for PTG. Several pruning heuristics are introduced, to improve termination and speed of the algorithm. We evaluate the feasibility of parameter synthesis for PTG on two large case studies. Finally, we investigate the correctness guarantee of the algorithm: though the problem is undecidable, our semi-algorithm produces all correct parameter valuations “in the limit”. Mikael Bisgaard Dahlsen-Jensen, Baptiste Fievet, Laure Petrucci, Jaco van de Pol |
TACAS (3) | 4 |
| 2024 | Fast Symbolic Computation of Bottom SCCsabstractAbstract The computation of bottom strongly connected components (BSCCs) is a fundamental task in model checking, as well as in characterizing the attractors of dynamical systems. As such, symbolic algorithms for BSCCs have received special attention, and are based on the idea that the computation of an SCC can be stopped early, as soon as it is deemed to be non-bottom. In this paper we introduce $$\textsc {Pendant}$$ P E N D A N T , a new symbolic algorithm for computing BSCCs which runs in linear symbolic time. In contrast to the standard approach of escaping non-bottom SCCs, $$\textsc {Pendant}$$ P E N D A N T aims to start the computation from nodes that are likely to belong to BSCCs, and thus is more effective in sidestepping SCCs that are non-bottom. Moreover, we employ a simple yet powerful deadlock-detection technique, that quickly identifies singleton BSCCs before the main algorithm is run. Our experimental evaluation on three diverse datasets of 553 models demonstrates the efficacy of our two methods: $$\textsc {Pendant}$$ P E N D A N T is decisively faster than the standard existing algorithm for BSCC computation, while deadlock detection improves the performance of each algorithm significantly. Anna Blume Jakobsen, Rasmus Skibdahl Melanchton Jørgensen, Jaco van de Pol, Andreas Pavlogiannis |
TACAS (3) | 3 |
| 2024 | Operations on Fixpoint Equation SystemsabstractWe study operations on fixpoint equation systems (FES) over arbitrary complete lattices. We investigate under which conditions these operations, such as substituting variables by their definition, and swapping the ordering of equations, preserve the solution of a FES. We provide rigorous, computer-checked proofs. Along the way, we list a number of known and new identities and inequalities on extremal fixpoints in complete lattices. Thomas Neele, Jaco van de Pol |
Log. Methods Comput. Sci. | 2 |
| 2023 | Predicting Memory Demands of BDD Operations Using Maximum Graph CutsabstractThe BDD package Adiar manipulates Binary Decision Diagrams (BDDs) in external memory. This enables handling big BDDs, but the performance suffers when dealing with moderate-sized BDDs. This is mostly due to initializing expensive external memory data structures, even if their contents can fit entirely inside internal memory. The contents of these auxiliary data structures always correspond to a graph cut in an input or output BDD. Specifically, these cuts respect the levels of the BDD. We formalise the shape of these cuts and prove sound upper bounds on their maximum size for each BDD operation. We have implemented these upper bounds within Adiar. With these bounds, it can predict whether a faster internal memory variant of the auxiliary data structures can be used. In practice, this improves Adiar’s running time across the board. Specifically for the moderate-sized BDDs, this results in an average reduction of the computation time by $$86.1\%$$ (median of $$89.7\%$$ ). In some cases, the difference is even $$99.9\%$$ . When checking equivalence of hardware circuits from the EPFL Benchmark Suite, for one of the instances the time was decreased by 52 h. Steffan Christ Sølvsten, Jaco van de Pol |
ATVA | 2 |
| 2023 | Programming with Purity Reflection: Peaceful Coexistence of Effects, Laziness, and ParallelismabstractWe present purity reflection, a programming language feature that enables higher-order functions to inspect the purity of their function arguments and to vary their behavior based on this information. The upshot is that operations on data structures can selectively use lazy and/or parallel evaluation while ensuring that side effects are never lost or re-ordered. The technique builds on a recent Hindley-Milner style type and effect system based on Boolean unification which supports both effect polymorphism and complete type inference. We illustrate that avoiding the so-called 'poisoning problem' is crucial to support purity reflection. We propose several new data structures that use purity reflection to switch between eager and lazy, sequential and parallel evaluation. We propose a DelayList, which is maximally lazy but switches to eager evaluation for impure operations. We also propose a DelayMap which is maximally lazy in its values, but also exploits eager and parallel evaluation. We implement purity reflection as an extension of the Flix programming language. We present a new effect-aware form of monomorphization that eliminates purity reflection at compile-time. And finally, we evaluate the cost of this new monomorphization on compilation time and on code size, and determine that it is minimal. Magnus Madsen, Jaco van de Pol |
ECOOP | 2 |
| 2023 | Optimal Layout Synthesis for Quantum Circuits as Classical PlanningabstractIn Layout Synthesis, the logical qubits of a quantum circuit are mapped to the physical qubits of a given quantum hardware platform, taking into account the connectivity of physical qubits. This involves inserting SWAP gates before an operation is applied on distant qubits. Optimal Layout Synthesis is crucial for practical Quantum Computing on current error-prone hardware: Minimizing the number of SWAP gates directly mitigates the error rates when running quantum circuits. In recent years, several approaches have been proposed for minimizing the required SWAP insertions. The proposed exact approaches can only scale to a small number of qubits. In this paper, we provide two encodings for Optimal Layout Synthesis as a classical planning problem. We use optimal classical planners to synthesize the optimal layout for a standard set of benchmarks. Our results show the scalability of our approach compared to previous leading approaches. We can optimally map circuits with 9 qubits onto a 14 qubit platform, which could not be handled before by exact methods. Irfansha Shaik, Jaco van de Pol |
ICCAD | 2 |
| 2023 | Validation of QBF Encodings with Winning StrategiesabstractWhen using a QBF solver for solving application problems encoded to quantified Boolean formulas (QBFs), mainly two things can potentially go wrong: (1) the solver could be buggy and return a wrong result or (2) the encoding could be incorrect. To ensure the correctness of solvers, sophisticated fuzzing and testing techniques have been presented. To ultimately trust a solving result, solvers have to provide a proof certificate that can be independently checked. Much less attention, however, has been paid to the question how to ensure the correctness of encodings. The validation of QBF encodings is particularly challenging because of the variable dependencies introduced by the quantifiers. In contrast to SAT, the solution of a true QBF is not simply a variable assignment, but a winning strategy. For each existential variable x, a winning strategy provides a function that defines how to set x based on the values of the universal variables that precede x in the quantifier prefix. Winning strategies for false formulas are defined dually. In this paper, we provide a tool for validating encodings using winning strategies and interactive game play with a QBF solver. As the representation of winning strategies can get huge, we also introduce validation based on partial winning strategies. Finally, we employ winning strategies for testing if two different encodings of one problem have the same solutions. Irfansha Shaik, Maximilian Heisinger, Martina Seidl, Jaco van de Pol |
SAT | 4 |
| 2023 | A Truly Symbolic Linear-Time Algorithm for SCC DecompositionabstractAbstract Decomposing a directed graph to its strongly connected components (SCCs) is a fundamental task in model checking. To deal with the state-space explosion problem, graphs are often represented symbolically using binary decision diagrams (BDDs), which have exponential compression capabilities. The theoretically-best symbolic algorithm for SCC decomposition is Gentilini et al’s $$\textsc {Skeleton}$$ algorithm, that uses O(n) symbolic steps on a graph of n nodes. However, $$\textsc {Skeleton}$$ uses $$\Theta (n)$$ symbolic objects, as opposed to (poly-)logarithmically many, which is the norm for symbolic algorithms, thereby relinquishing its symbolic nature. Here we present $$\textsc {Chain}$$ , a new symbolic algorithm for SCC decomposition that also makes O(n) symbolic steps, but further uses logarithmic space, and is thus truly symbolic. We then extend $$\textsc {Chain}$$ to $$\textsc {ColoredChain}$$ , an algorithm for SCC decomposition on edge-colored graphs, which arise naturally in model-checking a family of systems. Finally, we perform an experimental evaluation of $$\textsc {Chain}$$ among other standard symbolic SCC algorithms in the literature. The results show that $$\textsc {Chain}$$ is competitive on almost all benchmarks, and often faster, while it clearly outperforms all other algorithms on challenging inputs. Casper Abild Larsen, Simon Meldahl Schmidt, Jesper Steensgaard, Anna Blume Jakobsen, Jaco van de Pol, Andreas Pavlogiannis |
TACAS (2) | 5 |
| 2023 | Fast and Efficient Boolean Unification for Hindley-Milner-Style Type and Effect SystemsabstractAs type and effect systems become more expressive there is an increasing need for efficient type inference. We consider a polymorphic effect system based on Boolean formulas where inference requires Boolean unification. Since Boolean unification involves semantic equivalence, conventional syntax-driven unification is insufficient. At the same time, existing Boolean unification techniques are ill-suited for type inference. We propose a hybrid algorithm for solving Boolean unification queries based on Boole’s Successive Variable Elimination (SVE) algorithm. The proposed approach builds on several key observations regarding the Boolean unification queries encountered in practice, including: (i) most queries are simple, (ii) most queries involve a few flexible variables, (iii) queries are likely to repeat due similar programming patterns, and (iv) there is a long tail of complex queries. We exploit these observations to implement several strategies for formula minimization, including ones based on tabling and binary decision diagrams. We implement the new hybrid approach in the Flix programming language. Experimental results show that by reducing the overhead of Boolean unification, the compilation throughput increases from 8,580 lines/sec to 15,917 lines/sec corresponding to a 1.8x speed-up. Further, the overhead on type and effect inference time is only 16% which corresponds to an overhead of less than 7% on total compilation time. We study the hybrid approach and demonstrate that each design choice improves performance. Magnus Madsen, Jaco van de Pol, Troels Henriksen |
Proc. ACM Program. Lang. | 2 |
| 2023 | A manifesto for applicable formal methodsabstractAbstract Recently, formal methods have been used in large industrial organisations (including AWS, Facebook/Meta, and Microsoft) and have proved to be an effective part of a software engineering process finding important bugs. Perhaps because of that, practitioners are interested in using them more often. Nevertheless, formal methods are far less applied than expected, particularly for safety-critical systems where they are strongly recommended and have the most significant potential. We hypothesise that formal methods still seem not applicable enough or ready for their intended use in such areas. In critical software engineering, what do we mean when we speak of a formal method? And what does it mean for such a method to be applicable both from a scientific and practical viewpoint? Based on what the literature tells about the first question, with this manifesto, we identify key challenges and lay out a set of guiding principles that, when followed by a formal method, give rise to its mature applicability in a given scope. Rather than exercising criticism of past developments, this manifesto strives to foster increased use of formal methods in any appropriate context to the maximum benefit. Mario Gleirscher, Jaco van de Pol, Jim Woodcock 0001 |
Softw. Syst. Model. | 2 |
| 2022 | Exploring a Parallel SCC Algorithm
Jaco van de Pol |
ISoLA (1) | 1 |
| 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) | 9 |
| 2022 | Adiar Binary Decision Diagrams in External MemoryabstractAbstract We follow up on the idea of Lars Arge to rephrase the Reduce and Apply operations of Binary Decision Diagrams (BDDs) as iterative I/O-efficient algorithms. We identify multiple avenues to simplify and improve the performance of his proposed algorithms. Furthermore, we extend the technique to other common BDD operations, many of which are not derivable using Apply operations alone. We provide asymptotic improvements to the few procedures that can be derived using Apply. Our work has culminated in a BDD package named Adiar that is able to efficiently manipulate BDDs that outgrow main memory. This makes Adiar surpass the limits of conventional BDD packages that use recursive depth-first algorithms. It is able to do so while still achieving a satisfactory performance compared to other BDD packages: Adiar, in parts using the disk, is on instances larger than 9.5 GiB only 1.47 to 3.69 times slower compared to CUDD and Sylvan, exclusively using main memory. Yet, Adiar is able to obtain this performance at a fraction of the main memory needed by conventional BDD packages to function. Steffan Christ Sølvsten, Jaco van de Pol, Anna Blume Jakobsen, Mathias Weller Berg Thomasen |
TACAS (2) | 2 |
| 2022 | Aligning observed and modelled behaviour by maximizing synchronous moves and using milestones
Vincent Bloemen, Sebastiaan J. van Zelst, Wil M. P. van der Aalst, Boudewijn F. van Dongen, Jaco van de Pol |
Inf. Syst. | 5 |
| 2022 | Verification and synthesis of co-simulation algorithms subject to algebraic loops and adaptive steps
Simon Thrane Hansen, Casper Thule, Cláudio Gomes 0001, Jaco van de Pol, Maurizio Palmieri, Emin Oguz Inci, Frederik Palludan Madsen, Jesus Alfonso, José A. Castellanos 0001, José Manuel Rodriguez-Fortun |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2021 | Verification of Co-simulation Algorithms Subject to Algebraic Loops and Adaptive Steps
Simon Thrane Hansen, Cláudio Gomes 0001, Maurizio Palmieri, Casper Thule, Jaco van de Pol, Jim Woodcock 0001 |
FMICS | 5 |
| 2021 | Iterative Bounded Synthesis for Efficient Cycle Detection in Parametric Timed AutomataabstractAbstract We study semi-algorithms to synthesise the constraints under which a Parametric Timed Automaton satisfies some liveness requirement. The algorithms traverse a possibly infinite parametric zone graph, searching for accepting cycles. We provide new search and pruning algorithms, leading to successful termination for many examples. We demonstrate the success and efficiency of these algorithms on a benchmark. We also illustrate parameter synthesis for the classical Bounded Retransmission Protocol. Finally, we introduce a new notion of completeness in the limit, to investigate if an algorithm enumerates all solutions. Étienne André 0001, Jaime Arias 0001, Laure Petrucci, Jaco van de Pol |
TACAS (1) | 4 |
| 2021 | Relational nullable types with Boolean unificationabstractWe present a simple, practical, and expressive relational nullable type system. A relational nullable type system captures whether an expression may evaluate to null based on its type, but also based on the type of other related expressions. The type system extends the Hindley-Milner type system with Boolean constraints, supports parametric polymorphism, and preserves principal types modulo Boolean equivalence. We show how to support full Hindley-Milner style type inference with an extension of Algorithm W. We conduct a preliminary study of open source projects showing that there is a need for relational nullable type systems across a wide range of programming languages. The most important findings from the study are: (i) programmers use programming patterns where the nullability of one expression depends on the nullability of other related expressions, (ii) such invariants are commonly enforced with run-time exceptions, and (iii) reasoning about these programming patterns requires not only knowledge of when an expression may evaluate to null, but also when it may evaluate to a non-null value. We incorporate these observations in the design of the proposed relational nullable type system. Magnus Madsen, Jaco van de Pol |
Proc. ACM Program. Lang. | 2 |
| 2020 | The 2020 Expert Survey on Formal MethodsabstractOrganised to celebrate the 25th anniversary of the FMICS international conference, the present survey addresses 30 questions on the past, present, and future of formal methods in research, industry, and education. Not less than 130 high-profile experts in formal methods (among whom three Turing award winners and many recipients of other prizes and distinctions) accepted to participate in this survey. We analyse their answers and comments, and present a collection of 111 position statements provided by these experts. The survey is both an exercise in collective thinking and a family picture of key actors in formal methods. Hubert Garavel, Maurice H. ter Beek, Jaco van de Pol |
FMICS | 3 |
| 2020 | Automated Verification of Parallel Nested DFSabstractModel checking algorithms are typically complex graph algorithms, whose correctness is crucial for the usability of a model checker. However, establishing the correctness of such algorithms can be challenging and is often done manually. Mechanising the verification process is crucially important, because model checking algorithms are often parallelised for efficiency reasons, which makes them even more error-prone. This paper shows how the VerCors concurrency verifier is used to mechanically verify the parallel nested depth-first search (NDFS) graph algorithm of Laarman et al. [ 25 ]. We also demonstrate how having a mechanised proof supports the easy verification of various optimisations of parallel NDFS. As far as we are aware, this is the first automated deductive verification of a multi-core model checking algorithm. Wytse Oortwijn, Marieke Huisman, Sebastiaan J. C. Joosten, Jaco van de Pol |
TACAS (1) | 4 |
| 2020 | Polymorphic types and effects with Boolean unificationabstractWe present a simple, practical, and expressive type and effect system based on Boolean constraints. The effect system extends the Hindley-Milner type system, supports parametric polymorphism, and preserves principal types modulo Boolean equivalence. We show how to support type inference by extending Algorithm W with Boolean unification based on the successive variable elimination algorithm. We implement the type and effect system in the Flix programming language. We perform an in-depth evaluation on the impact of Boolean unification on type inference time and end-to-end compilation time. While the computational complexity of Boolean unification is NP-hard, the experimental results demonstrate that it works well in practice. We find that the impact on type inference time is on average a 1.4x slowdown and the overall impact on end-to-end compilation time is a 1.1x slowdown. Magnus Madsen, Jaco van de Pol |
Proc. ACM Program. Lang. | 2 |
| 2019 | Concurrent Algorithms and Data Structures for Model Checking (Invited Talk)abstractModel checking is a successful method for checking properties on the state space of concurrent, reactive systems. Since it is based on exhaustive search, scaling this method to industrial systems has been a challenge since its conception. Research has focused on clever data structures and algorithms, to reduce the size of the state space or its representation; smart search heuristics, to reveal potential bugs and counterexamples early; and high-performance computing, to deploy the brute force processing power of clusters of compute-servers. The main challenge is to combine these approaches - brute-force alone (when implemented carefully) can bring a linear speedup in the number of processors. This is great, since it reduces model-checking times from days to minutes. On the other hand, proper algorithms and data structures can lead to exponential gains. Therefore, the parallelization bonus is only real if we manage to speedup clever algorithms. There are some obstacles though: many linear-time graph algorithms depend on a depth-first exploration order, which is hard to parallelize. Examples include the detection of strongly connected components (SCC) and the nested depth-first-search (NDFS) algorithm. Both are used in model checking LTL properties. Symbolic representations, like binary decision diagrams (BDDs), reduce model checking to "pointer-chasing", leading to irregular memory-access patterns. This poses severe challenges on achieving actual speedup in (clusters of) modern multi-core computer architectures. This talk presents some of the solutions found over the last 10 years, which led to the high-performance model checker LTSmin [Gijs Kant et al., 2015]. These include parallel NDFS (based on the PhD thesis of Alfons Laarman [Alfons Laarman, 2014]), the parallel detection of SCCs with concurrent Union-Find (based on the PhD thesis of Vincent Bloemen [Vincent Bloemen, 2019]), and concurrent BDDs (based on the PhD thesis of Tom van Dijk [Tom van Dijk, 2016]). Finally, I will sketch a perspective on moving forward from high-performance model checking to high-performance synthesis algorithms. Examples include parameter synthesis for stochastic and timed systems, and strategy synthesis for (stochastic and timed) games. Jaco van de Pol |
CONCUR | 1 |
| 2019 | Concurrent Chaining Hash Maps for Software Model CheckingabstractStateful model checking creates numerous states which need to be stored and checked if already visited. One option for such storage is a hash map and this has been used in many model checkers. In particular, we are interested in the performance of concurrent hash maps for use in multi-core model checkers with a variable state vector size. Previous research claimed that open addressing was the best performing method for the parallel speedup of concurrent hash maps. However, here we demonstrate that chaining lends itself perfectly for use in a concurrent setting. We implemented 12 hash map variants, all aiming at multicore efficiency. 8 of our implementations support variable-length key-value pairs. We compare our implementations and 22 other hash maps by means of an extensive test suite. Of these 34 hash maps, we show the representative performance of 11 hash maps. Our implementations not only support state vectors of variable length, but also feature superior scalability compared with competing hash maps. Our benchmarks show that on 96 cores, our best hash map is between 1.3 and 2.6 times faster than competing hash maps, for a load factor under 1. For higher load factors, it is an order of magnitude faster. Freark I. van der Berg, Jaco van de Pol |
FMCAD | 2 |
| 2019 | Minimal-Time Synthesis for Parametric Timed AutomataabstractParametric timed automata (PTA) extend timed automata by allowing parameters in clock constraints. Such a formalism is for instance useful when reasoning about unknown delays in a timed system. Using existing techniques, a user can synthesize the parameter constraints that allow the system to reach a specified goal location, regardless of how much time has passed for the internal clocks. We focus on synthesizing parameters such that not only the goal location is reached, but we also address the following questions: what is the minimal time to reach the goal location? and for which parameter values can we achieve this? We analyse the problem and present a semi-algorithm to solve it. We also discuss and provide solutions for minimizing a specific parameter value to still reach the goal. We empirically study the performance of these algorithms on a benchmark set for PTAs and show that minimal-time reachability synthesis is more efficient to compute than the standard synthesis algorithm for reachability. Data or code related to this paper is available at: [ 26 ]. Étienne André 0001, Vincent Bloemen, Laure Petrucci, Jaco van de Pol |
TACAS (2) | 4 |
| 2019 | Multi-core On-The-Fly SaturationabstractSaturation is an efficient exploration order for computing the set of reachable states symbolically. Attempts to parallelize saturation have so far resulted in limited speedup. We demonstrate for the first time that on-the-fly symbolic saturation can be successfully parallelized at a large scale. To this end, we implemented saturation in Sylvan’s multi-core decision diagrams used by the LTSmin model checker. We report extensive experiments, measuring the speedup of parallel symbolic saturation on a 48-core machine, and compare it with the speedup of parallel symbolic BFS and chaining. We find that the parallel scalability varies from quite modest to excellent. We also compared the speedup of on-the-fly saturation and saturation for pre-learned transition relations. Finally, we compared our implementation of saturation with the existing sequential implementation based on Meddly. The empirical evaluation uses Petri nets from the model checking contest, but thanks to the architecture of LTSmin, parallel on-the-fly saturation is now available to multiple specification languages. Data or code related to this paper is available at: [ 34 ]. Tom van Dijk, Jeroen Meijer, Jaco van de Pol |
TACAS (2) | 3 |
| 2019 | Model checking with generalized Rabin and Fin-less automataabstractIn the automata theoretic approach to explicit state LTL model checking, the synchronized product of the model and an automaton that represents the negated formula is checked for emptiness. In practice, a (transition-based generalized) Büchi automaton (TGBA) is used for this procedure. This paper investigates whether using a more general form of acceptance, namely a transition-based generalized Rabin automaton (TGRA), improves the model checking procedure. TGRAs can have significantly fewer states than TGBAs; however, the corresponding emptiness checking procedure is more involved. With recent advances in probabilistic model checking and LTL to TGRA translators, it is only natural to ask whether checking a TGRA directly is more advantageous in practice. We designed a multi-core TGRA checking algorithm and performed experiments on a subset of the models and formulas from the 2015 Model Checking Contest and generated LTL formulas for models from the BEEM database. While we found little to no improvement by checking TGRAs directly, we show how various aspects of a TGRA’s structure influences the model checking performance. In this paper, we also introduce a Fin-less acceptance condition, which is a disjunction of TGBAs. We show how to convert TGRAs into automata with Fin-less acceptance and show how a TGBA emptiness procedure can be extended to check Fin-less automata. Vincent Bloemen, Alexandre Duret-Lutz, Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2018 | Maximizing Synchronization for Aligning Observed and Modelled Behaviour
Vincent Bloemen, Sebastiaan J. van Zelst, Wil M. P. van der Aalst, Boudewijn F. van Dongen, Jaco van de Pol |
BPM | 5 |
| 2018 | Adaptive Learning for Learn-Based Regression Testing
David Huistra, Jeroen Meijer, Jaco van de Pol |
FMICS | 3 |
| 2018 | Parameter Synthesis Algorithms for Parametric Interval Markov Chains
Laure Petrucci, Jaco van de Pol |
FORTE | 2 |
| 2018 | Layered and Collecting NDFS with Subsumption for Parametric Timed AutomataabstractThis paper studies the analysis and parameter synthesis problems for Parametric Timed Automata (PTA) with properties in Linear-time Temporal Logic (LTL). It introduces a series of variations of Nested Depth-First Search (NDFS). We first study the LTL model checking problem for PTA. Based on a careful analysis of parametric zones, we introduce a new layered NDFS approach to LTL model checking. We integrate this with several techniques to prune the search space. In particular, we apply subsumption abstraction to PTA for the first time. We also propose heuristics on the search order to improve the performance. Next, we study parameter synthesis. To this end, this new layered approach and subsumption are added to a Collecting NDFS scheme. We implemented all algorithms in the Imitator tool and analyse their efficiency in a number of experiments. Hoang Gia Nguyen, Laure Petrucci, Jaco van de Pol |
ICECCS | 3 |
| 2018 | Multi-core symbolic bisimulation minimisationabstractWe introduce parallel symbolic algorithms for bisimulation minimisation, to combat the combinatorial state space explosion along three different paths. Bisimulation minimisation reduces a transition system to the smallest system with equivalent behaviour. We consider strong and branching bisimilarity for interactive Markov chains, which combine labelled transition systems and continuous-time Markov chains. Large state spaces can be represented concisely by symbolic techniques, based on binary decision diagrams. We present specialised BDD operations to compute the maximal bisimulation using signature-based partition refinement. We also study the symbolic representation of the quotient system and suggest an encoding based on representative states, rather than block numbers. Our implementation extends the parallel, shared memory, BDD library Sylvan, to obtain a significant speedup on multi-core machines. We propose the usage of partial signatures and of disjunctively partitioned transition relations, to increase the parallelisation opportunities. Also our new parallel data structure for block assignments increases scalability. We provide SigrefMC, a versatile tool that can be customised for bisimulation minimisation in various contexts. In particular, it supports models generated by the high-performance model checker LTSmin, providing access to specifications in multiple formalisms, including process algebra. The extensive experimental evaluation is based on various benchmarks from the literature. We demonstrate a speedup up to 95 $$\times $$ for computing the maximal bisimulation on one processor. In addition, we find parallel speedups on a 48-core machine of another 17 $$\times $$ for partition refinement and 24 $$\times $$ for quotient computation. Our new encoding of the reduced state space leads to smaller BDD representations, with up to a 5162-fold reduction. Tom van Dijk, Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2017 | Explicit state model checking with generalized Büchi and Rabin automataabstractIn the automata theoretic approach to explicit state LTL model checking, the synchronized product of the model and an automaton that represents the negated formula is checked for emptiness. In practice, a (transition-based generalized) Büchi automaton (TGBA) is used for this procedure. Vincent Bloemen, Alexandre Duret-Lutz, Jaco van de Pol |
SPIN | 3 |
| 2017 | The RERS 2017 challenge and workshop (invited paper)abstractRERS is an annual verification challenge that focuses on LTL and reachability properties of reactive systems. In 2017, RERS was extended to a one day workshop that in addition to the original challenge program also featured an invited talk about possible future developments. As a satellite of ISSTA and SPIN, the 2017 RERS Challenge itself increased emphasis on the parallel benchmark problems which, like their sequential counterparts, were generated using property-preserving transformations in order to scale their level of difficulty. The first half of the RERS workshop focused on the 2017 benchmark profiles, the evaluation of the received contributions, and short presentations of each participating team. The second half comprised discussions about attractive problem scenarios for future benchmarks, like race detection, the topic of the invited talk, and about systematic ways to leverage a tool's performance based on competition benchmarks and machine learning. Marc Jasper, Maximilian Fecke, Bernhard Steffen, Markus Schordan, Jeroen Meijer, Jaco van de Pol, Falk Howar, Stephen F. Siegel |
SPIN | 6 |
| 2017 | Distributed binary decision diagrams for symbolic reachabilityabstractDecision diagrams are used in symbolic verification to concisely represent state spaces. A crucial symbolic verification algorithm is reachability: systematically exploring all reachable system states. Although both parallel and distributed reachability algorithms exist, a combined solution is relatively unexplored. This paper contributes BDD-based reachability algorithms targeting compute clusters: high-performance networks of multi-core machines. The proposed algorithms may use the entire memory of every machine, allowing larger models to be processed while increasing performance by using all available computational power. To do this effectively, a distributed hash table, cluster-based work stealing algorithms, and several caching structures have been designed that all utilise the newest networking technology. The approach is evaluated extensively on a large collection of models, thereby demonstrating speedups up to 51,1x with 32 machines. The proposed algorithms not only benefit from the large amounts of available memory on compute clusters, but also from all available computational resources. Wytse Oortwijn, Tom van Dijk, Jaco van de Pol |
SPIN | 3 |
| 2017 | Sylvan: multi-core framework for decision diagramsabstractDecision diagrams, such as binary decision diagrams, multi-terminal binary decision diagrams and multi-valued decision diagrams, play an important role in various fields. They are especially useful to represent the characteristic function of sets of states and transitions in symbolic model checking. Most implementations of decision diagrams do not parallelize the decision diagram operations. As performance gains in the current era now mostly come from parallel processing, an ongoing challenge is to develop datastructures and algorithms for modern multi-core architectures. The decision diagram package Sylvan provides a contribution by implementing parallelized decision diagram operations and thus allowing sequential algorithms that use decision diagrams to exploit the power of multi-core machines. This paper discusses the design and implementation of Sylvan, especially an improvement to the lock-free unique table that uses bit arrays, the concurrent operation cache and the implementation of parallel garbage collection. We extend Sylvan with multi-terminal binary decision diagrams for integers, real numbers and rational numbers. This extension also allows for custom MTBDD leaves and operations and we provide an example implementation of GMP rational numbers. Furthermore, we show how the provided framework can be integrated in existing tools to provide out-of-the-box parallel BDD algorithms, as well as support for the parallelization of higher-level algorithms. As a case study, we parallelize on-the-fly symbolic reachability in the model checking toolset LTSmin . We experimentally demonstrate that the parallelization of symbolic model checking for explicit-state modeling languages, as supported by LTSmin , scales well. We also show that improvements in the design of the unique table result in faster execution of on-the-fly symbolic reachability. Tom van Dijk, Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2016 | Partial-Order Reduction for GPU Model Checking
Thomas Neele, Anton Wijs, Dragan Bosnacki, Jaco van de Pol |
ATVA | 4 |
| 2016 | Symbolic Reachability Analysis of B Through ProB and LTSmin
Jens Bendisposto, Philipp Koerner, Michael Leuschel, Jeroen Meijer, Jaco van de Pol, Helen Treharne, Jorden Whitefield |
IFM | 5 |
| 2016 | Synthesizing Energy-Optimal Controllers for Multiprocessor Dataflow Applications with Uppaal Stratego
Waheed Ahmad, Jaco van de Pol |
ISoLA (1) | 2 |
| 2016 | RERS 2016: Parallel and Sequential Benchmarks with Focus on LTL Verification
Maren Geske, Marc Jasper, Bernhard Steffen, Falk Howar, Markus Schordan, Jaco van de Pol |
ISoLA (2) | 6 |
| 2016 | Software that Meets Its Intent
Marieke Huisman, Herbert Bos, Sjaak Brinkkemper, Arie van Deursen, Jan Friso Groote, Patricia Lago, Jaco van de Pol, Eelco Visser |
ISoLA (2) | 7 |
| 2016 | Multi-core on-the-fly SCC decompositionabstractThe main advantages of Tarjan's strongly connected component (SCC) algorithm are its linear time complexity and ability to return SCCs on-the-fly, while traversing or even generating the graph. Until now, most parallel SCC algorithms sacrifice both: they run in quadratic worst-case time and/or require the full graph in advance. Vincent Bloemen, Alfons Laarman, Jaco van de Pol |
PPoPP | 3 |
| 2016 | Multi-core Symbolic Bisimulation Minimisation
Tom van Dijk, Jaco van de Pol |
TACAS | 2 |
| 2016 | Preface of Special issue on Automated Verification of Critical Systems (AVoCS'14)
Marieke Huisman, Jaco van de Pol |
Sci. Comput. Program. | 2 |
| 2016 | Guard-based partial-order reduction
Alfons Laarman, Elwin Pater, Jaco van de Pol, Henri Hansen |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2016 | Confluence reduction for Markov automata
Mark Timmer, Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga |
Theor. Comput. Sci. | 3 |
| 2015 | Green Computing: Power Optimisation of VFI-Based Real-Time Multiprocessor Dataflow ApplicationsabstractExecution time is no longer the only performance metric for computer systems. In fact, a trend is emerging to trade raw performance for energy savings. Techniques like Dynamic Power Management (DPM, switching to low power state) and Dynamic Voltage and Frequency Scaling (DVFS, throttling processor frequency) help modern systems to reduce their power consumption while adhering to performance requirements. To balance flexibility and design complexity, the concept of Voltage and Frequency Islands (VFIs) was recently introduced for power optimisation. It achieves fine-grained system-level power management, by operating all processors in the same VFI at a common frequency/voltage. This paper presents a novel approach to compute a power management strategy combining DPM and DVFS. In our approach, applications (modelled in full synchronous dataflow, SDF) are mapped on heterogeneous multiprocessor platforms (partitioned in voltage and frequency islands). We compute an energy optimal schedule, meeting minimal throughput requirements. We demonstrate that the combination of DPM and DVFS provides an energy reduction beyond considering DVFS or DMP separately. Moreover, we show that by clustering processors in VFIs, DPM can be combined with any granularity of DVFS. Our approach uses model checking, by encoding the optimisation problem as a query over priced timed automata. The model-checker UPPAAL Cora extracts a cost minimal trace, representing a power minimal schedule. We illustrate our approach with several case studies on commercially available hardware. Waheed Ahmad, Philip K. F. Hölzenspies, Mariëlle Stoelinga, Jaco van de Pol |
DSD | 4 |
| 2015 | Automated Verification of Nested DFS
Jaco van de Pol |
FMICS | 1 |
| 2015 | Sylvan: Multi-Core Decision Diagrams
Tom van Dijk, Jaco van de Pol |
TACAS | 2 |
| 2015 | LTSmin: High-Performance Language-Independent Model Checking
Gijs Kant, Alfons Laarman, Jeroen Meijer, Jaco van de Pol, Stefan Blom, Tom van Dijk |
TACAS | 4 |
| 2014 | Thoughtful brute-force attack of the RERS 2012 and 2013 Challenges
Jaco van de Pol, Theo C. Ruys, Steven te Brinke |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2014 | Modeling Biological Pathway Dynamics With Timed AutomataabstractLiving cells are constantly subjected to a plethora of environmental stimuli that require integration into an appropriate cellular response. This integration takes place through signal transduction events that form tightly interconnected networks. The understanding of these networks requires capturing their dynamics through computational support and models. ANIMO (analysis of Networks with Interactive Modeling) is a tool that enables the construction and exploration of executable models of biological networks, helping to derive hypotheses and to plan wet-lab experiments. The tool is based on the formalism of Timed Automata, which can be analyzed via the UPPAAL model checker. Thanks to Timed Automata, we can provide a formal semantics for the domain-specific language used to represent signaling networks. This enforces precision and uniformity in the definition of signaling pathways, contributing to the integration of isolated signaling events into complex network models. We propose an approach to discretization of reaction kinetics that allows us to efficiently use UPPAAL as the computational engine to explore the dynamic behavior of the network of interest. A user-friendly interface hides the use of Timed Automata from the user, while keeping the expressive power intact. Abstraction to single-parameter kinetics speeds up construction of models that remain faithful enough to provide meaningful insight. The resulting dynamic behavior of the network components is displayed graphically, allowing for an intuitive and interactive modeling experience. Stefano Schivo, Jetse Scholma, Brend Wanders, Ricardo A. Urquidi Camacho, Paul E. van der Vet, Marcel Karperien, Rom Langerak, Jaco van de Pol, Janine N. Post |
IEEE J. Biomed. Health Informatics | 8 |
| 2013 | Multi-core Emptiness Checking of Timed Büchi Automata Using Inclusion Abstraction
Alfons Laarman, Mads Chr. Olesen, Andreas Engelbredt Dalsgaard, Kim G. Larsen, Jaco van de Pol |
CAV | 5 |
| 2013 | Guard-Based Partial-Order Reduction
Alfons Laarman, Elwin Pater, Jaco van de Pol, Michael Weber 0002 |
SPIN | 3 |
| 2012 | Improved Multi-Core Nested Depth-First Search
Sami Evangelista, Alfons Laarman, Laure Petrucci, Jaco van de Pol |
ATVA | 4 |
| 2012 | Modelling biological pathway dynamics with Timed AutomataabstractWhen analysing complex interaction networks occurring in biological cells, a biologist needs computational support in order to understand the effects of signalling molecules (e.g. growth factors, drugs). ANIMO (Analysis of Networks with Interactive MOdelling) is a tool that allows the user to create and explore executable models of biological networks, helping to derive hypotheses and to plan wet-lab experiments. The tool is based on the formalism of Timed Automata, which can be analysed via the UPPAAL model checker. Thanks to Timed Automata, we can provide a formal semantics for the domain-specific language used to represent signalling networks. This enforces precision and uniformity in the definition of signalling pathways, contributing to the integration of signalling event models into complex, crosstalk-driven networks. We propose an approach to discretization of reaction kinetics that allows us to efficiently use UPPAAL as the computational engine to explore the dynamic cell behaviour. A user friendly interface makes the use of Timed Automata completely transparent to the biologist, while keeping the expressive power intact. This allows to define relatively simple, yet faithful models of complex biological interactions. The resulting timed behaviour is displayed graphically, allowing for an intuitive and interactive modelling experience. Stefano Schivo, Jetse Scholma, Brend Wanders, Ricardo A. Urquidi Camacho, Paul E. van der Vet, Marcel Karperien, Rom Langerak, Jaco van de Pol, Janine N. Post |
BIBE | 8 |
| 2012 | Efficient Modelling and Generation of Markov Automata
Mark Timmer, Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga |
CONCUR | 3 |
| 2012 | A linear process-algebraic format with data for probabilistic automata
Joost-Pieter Katoen, Jaco van de Pol, Mariëlle Stoelinga, Mark Timmer |
Theor. Comput. Sci. | 2 |
| 2011 | Multi-core Nested Depth-First Search
Alfons Laarman, Rom Langerak, Jaco van de Pol, Michael Weber 0002, Anton Wijs |
ATVA | 3 |
| 2011 | Confluence Reduction for Probabilistic Systems
Mark Timmer, Mariëlle Stoelinga, Jaco van de Pol |
TACAS | 3 |
| 2011 | Distributed Algorithms for SCC DecompositionabstractWe study existing parallel algorithms for the decomposition of a partitioned graph into its strongly connected components (SCCs). In particular, we identify several individual procedures that the algorithms are assembled from and show how to assemble a new and more efficient algorithm, called Recursive OBF (OBFR), to solve the decomposition problem. We also report on a thorough experimental study to evaluate the new algorithm. It shows that it is possible to perform SCC decomposition in parallel efficiently and that OBFR, if properly implemented, is the best choice in most cases. Jiri Barnat, Jakub Chaloupka, Jaco van de Pol |
J. Log. Comput. | 3 |
| 2011 | A Database Approach to Distributed State-Space GenerationabstractWe study distributed state-space generation on a cluster of workstations. It is explained why state-space partitioning by a global hash function is problematic when states contain variables from unbounded domains, such as lists or other recursive data types. Our solution is to introduce a database which maintains a global numbering of state values. We also describe tree compression, a technique of recursive state folding, and show that it is superior to manipulating plain state vectors. This solution is implemented and linked to the µCRL toolset, where state values are implemented as maximally shared terms (ATerms). However, it is applicable to other models as well, e.g. PROMELA or LOTOS models. Our experiments show the trade-offs between keeping the database global, replicated or local, depending on the available network bandwidth and latency. Stefan Blom, Bert Lisser, Jaco van de Pol, Michael Weber 0002 |
J. Log. Comput. | 3 |
| 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. | 5 |
| 2011 | A calculus for four-valued sequential logic
Jan A. Bergstra, Jaco van de Pol |
Theor. Comput. Sci. | 2 |
| 2010 | LTSmin: Distributed and Symbolic Reachability
Stefan Blom, Jaco van de Pol, Michael Weber 0002 |
CAV | 2 |
| 2010 | Boosting multi-core reachability performance with shared hash tables
Alfons Laarman, Jaco van de Pol, Michael Weber 0002 |
FMCAD | 2 |
| 2010 | UPPAAL in Practice: Quantitative Verification of a RapidIO Network
Jiansheng Xing, Bart D. Theelen, Rom Langerak, Jaco van de Pol, Jan Tretmans, Jeroen Voeten |
ISoLA (2) | 4 |
| 2009 | State Space Reduction of Linear Processes Using Control Flow Reconstruction
Jaco van de Pol, Mark Timmer |
ATVA | 1 |
| 2009 | Compositional Control Synthesis for Partially Observable Systems
Wouter Kuijper, Jaco van de Pol |
CONCUR | 2 |
| 2009 | Computing Weakest Strategies for Safety Games of Imperfect Information
Wouter Kuijper, Jaco van de Pol |
TACAS | 2 |
| 2009 | Solving scheduling problems by untimed model checking
Anton Wijs, Jaco van de Pol, Elena M. Bortnik |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2008 | Symbolic Reachability for Process Algebras with Recursive Data Types
Stefan Blom, Jaco van de Pol |
ICTAC | 2 |
| 2008 | PDL over Accelerated Labeled Transition SystemsabstractWe present a thorough study of Propositional Dynamic Logic over a variation of labeled transition systems, called accelerated labelled transition systems, which are transition systems labeled with regular expressions over action labels. We study the model checking and satisfiability decision problems. Through a notion of regular expression rewriting, we reduce these two problems to the corresponding ones of PDL in the traditional semantics (w.r.t. LTS). As for the complexity, both of problems are proved to be Expspace-complete. Moreover, the program complexity of model checking problem turns out to be Nlogspace-complete. Furthermore, we provide an axiomatization for PDL which involves Kleene Algebra as an Oracle. The soundness and completeness are shown. Taolue Chen 0001, Jaco van de Pol, Yanjing Wang 0001 |
TASE | 2 |
| 2008 | Simulated time for host-based testing with TTCN-3abstractAbstract Prior to testing embedded software in a target environment, it is usually tested in a host environment used for developing the software. When a system is tested in a host environment, its real‐time behaviour is affected by the use of simulators, emulation and monitoring. In this paper, the authors provide a semantics for host‐based testing with simulated time and propose a simulated‐time solution for distributed testing with TTCN‐3, which is a standardized language for specifying and executing test suites. The paper also presents the application of testing with simulated time to two real‐life systems. Copyright © 2007 John Wiley & Sons, Ltd. Stefan Blom, Thomas Deiß, Natalia Ioustinova, Ari Kontio, Jaco van de Pol, Axel Rennoch, Natalia Sidorova |
Softw. Test. Verification Reliab. | 5 |
| 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 | 3 |
| 2007 | Bug Hunting with False Negatives
Jens R. Calamé, Natalia Ioustinova, Jaco van de Pol, Natalia Sidorova |
IFM | 3 |
| 2007 | Distributed Analysis with mu CRL: A Compendium of Case Studies
Stefan Blom, Jens R. Calamé, Bert Lisser, Simona Orzan, Jun Pang 0001, Jaco van de Pol, Muhammad Torabi Dashti, Anton Wijs |
TACAS | 6 |
| 2007 | An abstract interpretation toolkit for µCRL
Miguel Valero Espada, Jaco van de Pol |
Formal Methods Syst. Des. | 2 |
| 2007 | Generalizing DPLL and satisfiability for equalities
Bahareh Badban, Jaco van de Pol, Olga Tveretina, Hans Zantema |
Inf. Comput. | 2 |
| 2006 | Cones and foci: A mechanical framework for protocol verification
Wan J. Fokkink, Jun Pang 0001, Jaco van de Pol |
Formal Methods Syst. Des. | 3 |
| 2006 | Distribution of a Simple Shared Dataspace Architecture
Simona Orzan, Jaco van de Pol |
Fundam. Informaticae | 2 |
| 2005 | Data Abstraction and Constraint Solving for Conformance TestingabstractConformance testing is one of the most rigorous and well-developed testing techniques. Model-based test generation is an essential phase of the conformance testing approach. The main problem in this phase is the explosion of the number of test cases, often caused by large or infinite data domains for input and output data. In this paper we propose a test generation framework based on the use of data abstraction and constraint solving to suppress the number of test cases. The approach is evaluated on the CEPS (common electronic purse specifications) case study. Jens R. Calamé, Natalia Ioustinova, Jaco van de Pol, Natalia Sidorova |
APSEC | 3 |
| 2005 | Solving scheduling problems by untimed model checking: the clinical chemical analyser case studyabstractIn this paper, we show how scheduling problems can be modelled in untimed process algebra, by using special tick-actions. As a result, we can use efficient, distributed state space generators to solve scheduling problems. Also, we can use more flexible data specifications than timed model checkers usually provide. We propose a variant on breadth-first search, which visits the states per time slice between ticks. We applied our approach to find optimal schedules for test batches of a realistic clinical chemical analyser, which performs several kinds of tests on patient samples. Anton Wijs, Jaco van de Pol, Elena M. Bortnik |
FMICS | 2 |
| 2005 | A BDD-Representation for the Logic of Equality and Uninterpreted Functions
Jaco van de Pol, Olga Tveretina |
MFCS | 1 |
| 2005 | Generalized Innermost Rewriting
Jaco van de Pol, Hans Zantema |
RTA | 1 |
| 2005 | Zero, successor and equality in BDDs
Bahareh Badban, Jaco van de Pol |
Ann. Pure Appl. Log. | 2 |
| 2005 | Verification of a sliding window protocol in µCRL and PVSabstractAbstract We prove the correctness of a sliding window protocol with an arbitrary finite window size n and sequence numbers modulo 2 n . The correctness consists of showing that the sliding window protocol is branching bisimilar to a queue of capacity 2 n . The proof is given entirely on the basis of an axiomatic theory, and has been checked in the theorem prover PVS. Bahareh Badban, Wan J. Fokkink, Jan Friso Groote, Jun Pang 0001, Jaco van de Pol |
Formal Aspects Comput. | 5 |
| 2005 | Introductory paper
Thomas Arts, Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2005 | Semantic models of a timed distributed dataspace architecture
Jozef Hooman, Jaco van de Pol |
Theor. Comput. Sci. | 2 |
| 2004 | Abstraction of Parallel Uniform Processes with Data
Jun Pang 0001, Jaco van de Pol, Miguel Valero Espada |
SEFM | 2 |
| 2004 | Introductory paper
Jaco van de Pol |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2002 | State Space Reduction by Proving Confluence
Stefan Blom, Jaco van de Pol |
CAV | 2 |
| 2002 | Refinement and Verification Applied to an In-Flight Data Acquisition Unit
Wan J. Fokkink, Natalia Ioustinova, Ernst Kesseler, Jaco van de Pol, Yaroslav S. Usenko, Yuri A. Yushtein |
CONCUR | 4 |
| 2002 | Formal Specification of JavaSpaces Architecture Using µCRL
Jaco van de Pol, Miguel Valero Espada |
COORDINATION | 1 |
| 2002 | JITty: A Rewriter with Strategy Annotations
Jaco van de Pol |
RTA | 1 |
| 2001 | µCRL: A Toolset for Analysing Algebraic Specifications
Stefan Blom, Wan J. Fokkink, Jan Friso Groote, Izak van Langevelde, Bert Lisser, Jaco van de Pol |
CAV | 6 |
| 2000 | Equational Binary Decision Diagrams
Jan Friso Groote, Jaco van de Pol |
LPAR | 2 |
| 2000 | State Space Reduction Using Partial tau-Confluence
Jan Friso Groote, Jaco van de Pol |
MFCS | 2 |
| 2000 | Binary Decision Diagrams by Shard Rewriting
Jaco van de Pol, Hans Zantema |
MFCS | 1 |
| 1999 | Modular Formal Specification of Data and Behaviour
Jaco van de Pol, Jozef Hooman, Edwin D. de Jong |
IFM | 1 |
| 1998 | Checking Verifications of Protocols and Distributed Systems by Computer
Jan Friso Groote, François Monin, Jaco van de Pol |
CONCUR | 3 |
| 1998 | Operational Semantics of Rewriting with Priorities
Jaco van de Pol |
Theor. Comput. Sci. | 1 |
| 1997 | Simulation as a Correct Transformation of Rewrite Systems
Wan J. Fokkink, Jaco van de Pol |
MFCS | 2 |