Swen Jacobs

dblp:73/6880 · DBLP profile ↗
← Back
44ranked-venue papers
15as first author
15since 2021 · last 2026
0000-0002-9051-4050ORCID · verified

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

Software engineering, systems software and programming languages · 33 · 11 first-author · 11 since 2021Theory of computation · 18 · 6 first-author · 7 since 2021Artificial intelligence and machine learning · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
YearPublicationVenuePosition
2026 TACO: A Toolsuite for the Verification of Threshold Automata
abstract
Abstract We present Taco , a toolsuite for the development and automatic verification of fault-tolerant and threshold-based distributed algorithms. Our toolsuite implements three approaches for model checking threshold automata in different decidable fragments known from the literature and two semi-decision procedures going beyond these decidable fragments. Moreover, Taco is a modular, extensible, and well-documented framework for developing algorithms and tools for threshold automata. We present important features, give an overview of the implemented algorithms, and evaluate their performance experimentally.
Paul Eichler 0001, Tom Baumeister, Mouhammad Sakr, Mahboubeh Kalateh Dowlati, Marcus Völp, Swen Jacobs
CAV (2)6
2026 Parametric Disjunctive Timed Networks
Étienne André 0001, Swen Jacobs, Engel Lefaucheux
CSL2
2025 Parameterized Verification of Timed Networks with Clock Invariants
abstract
We consider parameterized verification problems for networks of timed automata (TAs) based on different communication primitives. To this end, we first consider disjunctive timed networks (DTNs), i.e., networks of TAs that communicate via location guards that enable a transition only if there is another process in a certain location. We solve for the first time the case with unrestricted clock invariants, and establish that the parameterized model checking problem (PMCP) over finite local traces can be reduced to the corresponding model checking problem on a single TA. Moreover, we prove that the PMCP for networks that communicate via lossy broadcast can be reduced to the PMCP for DTNs. Finally, we show that for networks with k-wise synchronization, and therefore also for timed Petri nets, location reachability can be reduced to location reachability in DTNs. As a consequence we can answer positively the open problem from Abdulla et al. (2018) whether the universal safety problem for timed Petri nets with multiple clocks is decidable.
Étienne André 0001, Swen Jacobs, Shyam Lal Karra, Ocan Sankur
FSTTCS2
2025 Parameterized Verification of Systems with Precise (0,1)-Counter Abstraction
Paul Eichler 0001, Swen Jacobs, Chana Weil-Kennedy
VMCAI (1)2
2025 Automatic WSTS-based repair and deadlock detection of parameterized systems
abstract
Abstract We present an algorithm for the repair of parameterized systems that can be represented as well-structured transition systems. The repair problem is, for a given process implementation, to find a refinement such that a given safety property is satisfied by the resulting parameterized system, and deadlocks are avoided. Our algorithm uses a parameterized model checker to determine the correctness of candidate solutions and employs a constraint system to rule out candidates. Parameterized systems that fall into our class include disjunctive systems, pairwise rendezvous systems, broadcast protocols, and certain global synchronization protocols. Moreover, we show that parameterized deadlock detection and similar global properties can be decided in EXPTIME for disjunctive systems, and that deadlock detection is in general undecidable for broadcast protocols.
Tom Baumeister, Swen Jacobs, Mouhammad Sakr, Marcus Völp
Formal Methods Syst. Des.2
2024 Learning Broadcast Protocols
abstract
The problem of learning a computational model from examples has been receiving growing attention. For the particularly challenging problem of learning models of distributed systems, existing results are restricted to models with a fixed number of interacting processes. In this work we look for the first time (to the best of our knowledge) at the problem of learning a distributed system with an arbitrary number of processes, assuming only that there exists a cutoff, i.e., a number of processes that is sufficient to produce all observable behaviors. Specifically, we consider fine broadcast protocols, these are broadcast protocols (BPs) with a finite cutoff and no hidden states. We provide a learning algorithm that can infer a correct BP from a sample that is consistent with a fine BP, and a minimal equivalent BP if the sample is sufficiently complete. On the negative side we show that (a) characteristic sets of exponential size are unavoidable, (b) the consistency problem for fine BPs is NP hard, and (c) that fine BPs are not polynomially predictable.
Dana Fisman, Noa Izsak, Swen Jacobs
AAAI3
2024 Learning Broadcast Protocols with LeoParDS
Noa Izsak, Dana Fisman, Swen Jacobs
ATVA3
2024 Parameterized Verification of Round-Based Distributed Algorithms via Extended Threshold Automata
abstract
Abstract Threshold automata are a computational model that has proven to be versatile in modeling threshold-based distributed algorithms and enabling their completely automatic parameterized verification. We present novel techniques for the verification of threshold automata, based on well-structured transition systems, that allow us to extend the expressiveness of both the computational model and the specifications that can be verified. In particular, we extend the model to allow decrements and resets of shared variables, possibly on cycles, and the specifications to general coverability. While these extensions of the model in general lead to undecidability, our algorithms provide a semi-decision procedure. We demonstrate the benefit of our extensions by showing that we can model complex round-based algorithms such as the phase king consensus algorithm and the Red Belly Blockchain protocol (published in 2019), and verify them fully automatically for the first time.
Tom Baumeister, Paul Eichler 0001, Swen Jacobs, Mouhammad Sakr, Marcus Völp
FM (1)3
2024 Parameterized Verification of Disjunctive Timed Networks
Étienne André 0001, Paul Eichler 0001, Swen Jacobs, Shyam Lal Karra
VMCAI (1)3
2024 Automatic and Incremental Repair for Speculative Information Leaks
Joachim Bard, Swen Jacobs, Yakir Vizel
VMCAI (2)2
2024 The Reactive Synthesis Competition (SYNTCOMP): 2018-2021
Swen Jacobs, Guillermo A. Pérez, Remco Abraham, Véronique Bruyère, Michaël Cadilhac, Maximilien Colange, Charly Delfosse, Tom van Dijk, Alexandre Duret-Lutz, Peter Faymonville, Bernd Finkbeiner, Ayrat Khalimov 0001, Felix Klein 0001, Michael Luttenberger, Klara J. Meyer, Thibaud Michaud, Adrien Pommellet, Florian Renkin, Philipp Schlehuber-Caissier, Mouhammad Sakr, Salomon Sickert, Gaëtan Staquet, Clément Tamines, Leander Tentrup
Int. J. Softw. Tools Technol. Transf.1
2023 Synthesis of Distributed Agreement-Based Systems with Efficiently-Decidable Verification
abstract
Abstract Distributed agreement-based (DAB) systems use common distributed agreement protocols such as leader election and consensus as building blocks for their target functionality. While automated verification for DAB systems is undecidable in general, recent work identifies a large class of DAB systems for which verification is efficiently-decidable. Unfortunately, the conditions characterizing such a class can be opaque and non-intuitive, and can pose a significant challenge to system designers trying to model their systems in this class. In this paper, we present a synthesis-driven tool, Cinnabar, to help system designers building DAB systems ensure that their intended designs belong to an efficiently-decidable class. In particular, starting from an initial sketch provided by the designer, Cinnabar generates sketch completions using a counterexample-guided procedure. The core technique relies on compactly encoding root-causes of counterexamples to varied properties such as efficient-decidability and safety. We demonstrate Cinnabar ’s effectiveness by successfully and efficiently synthesizing completions for a variety of interesting DAB systems including a distributed key-value store and a distributed consortium system.
Nouraldin Jaber, Christopher Wagner, Swen Jacobs, Milind Kulkarni 0001, Roopsha Samanta
TACAS (2)3
2022 Automatic Repair and Deadlock Detection for Parameterized Systems
Swen Jacobs, Mouhammad Sakr, Marcus Völp
FMCAD1
2021 AIGEN: Random Generation of Symbolic Transition Systems
abstract
Abstract AIGEN is an open source tool for the generation of transition systems in a symbolic representation. To ensure diversity, it employs a uniform random sampling over the space of all Boolean functions with a given number of variables. AIGEN relies on reduced ordered binary decision diagrams (ROBDDs) and canonical disjunctive normal form (CDNF) as canonical representations that allow us to enumerate Boolean functions, in the former case with an encoding that is inspired by data structures used to implement ROBDDs. Several parameters allow the user to restrict generation to Boolean functions or transition systems with certain properties, which are then output in AIGER format. We report on the use of AIGEN to generate random benchmark problems for the reactive synthesis competition SYNTCOMP 2019, and present a comparison of the two encodings with respect to time and memory efficiency in practice.
Swen Jacobs, Mouhammad Sakr
CAV (2)1
2021 QuickSilver: modeling and parameterized verification for distributed agreement-based systems
abstract
The last decade has sparked several valiant efforts in deductive verification of distributed agreement protocols such as consensus and leader election. Oddly, there have been far fewer verification efforts that go beyond the core protocols and target applications that are built on top of agreement protocols. This is unfortunate, as agreement-based distributed services such as data stores, locks, and ledgers are ubiquitous and potentially permit modular, scalable verification approaches that mimic their modular design. We address this need for verification of distributed agreement-based systems through our novel modeling and verification framework, QuickSilver, that is not only modular, but also fully automated. The key enabling feature of QuickSilver is our encoding of abstractions of verified agreement protocols that facilitates modular, decidable, and scalable automated verification. We demonstrate the potential of QuickSilver by modeling and efficiently verifying a series of tricky case studies, adapted from real-world applications, such as a data store, a lock service, a surveillance system, a pathfinding algorithm for mobile robots, and more.
Nouraldin Jaber, Christopher Wagner, Swen Jacobs, Milind Kulkarni 0001, Roopsha Samanta
Proc. ACM Program. Lang.3
2020 Parameterized Verification of Systems with Global Synchronization and Guards
abstract
Inspired by distributed applications that use consensus or other agreement protocols for global coordination, we define a new computational model for parameterized systems that is based on a general global synchronization primitive and allows for global transition guards. Our model generalizes many existing models in the literature, including broadcast protocols and guarded protocols. We show that reachability properties are decidable for systems without guards, and give sufficient conditions under which they remain decidable in the presence of guards. Furthermore, we investigate cutoffs for reachability properties and provide sufficient conditions for small cutoffs in a number of cases that are inspired by our target applications.
Nouraldin Jaber, Swen Jacobs, Christopher Wagner, Milind Kulkarni 0001, Roopsha Samanta
CAV (1)2
2020 Validation of Abstract Side-Channel Models for Computer Architectures
abstract
Observational models make tractable the analysis of information flow properties by providing an abstraction of side channels. We introduce a methodology and a tool, Scam-V, to validate observational models for modern computer architectures. We combine symbolic execution, relational analysis, and different program generation techniques to generate experiments and validate the models. An experiment consists of a randomly generated program together with two inputs that are observationally equivalent according to the model under the test. Validation is done by checking indistinguishability of the two inputs on real hardware by executing the program and analyzing the side channel. We have evaluated our framework by validating models that abstract the data-cache side channel of a Raspberry Pi 3 board with a processor implementing the ARMv8-A architecture. Our results show that Scam-V can identify bugs in the implementation of the models and generate test programs which invalidate the models due to hidden microarchitectural behavior.
Hamed Nemati, Pablo Buiras, Andreas Lindner, Roberto Guanciale, Swen Jacobs
CAV (1)5
2020 Promptness and Bounded Fairness in Concurrent and Parameterized Systems
Swen Jacobs, Mouhammad Sakr, Martin Zimmermann 0002
VMCAI1
2020 A symbolic algorithm for lazy synthesis of eager strategies
Swen Jacobs, Mouhammad Sakr
Acta Informatica1
2020 Parameterized synthesis of self-stabilizing protocols in symmetric networks
Nahal Mirzaie, Fathiyeh Faghih, Swen Jacobs, Borzoo Bonakdarpour
Acta Informatica3
2019 Efficient Information-Flow Verification Under Speculative Execution
Roderick Bloem, Swen Jacobs, Yakir Vizel
ATVA2
2018 A Symbolic Algorithm for Lazy Synthesis of Eager Strategies
Swen Jacobs, Mouhammad Sakr
ATVA1
2018 Parameterized Synthesis of Self-Stabilizing Protocols in Symmetric Rings
abstract
Self-stabilization in distributed systems is a technique to guarantee convergence to a set of legitimate states without external intervention when a transient fault or bad initialization occurs. Recently, there has been a surge of efforts in designing techniques for automated synthesis of self-stabilizing algorithms that are correct by construction. Most of these techniques, however, are not parameterized, meaning that they can only synthesize a solution for a fixed and predetermined number of processes. In this paper, we report a breakthrough in parameterized synthesis of self-stabilizing algorithms in symmetric rings. First, we develop tight cutoffs that guarantee (1) closure in legitimate states, and (2) deadlock-freedom outside the legitimates states. We also develop a sufficient condition for convergence in silent self-stabilizing systems. Since some of our cutoffs grow with the size of local state space of processes, we also present an automated technique that significantly increases the scalability of synthesis in symmetric networks. Our technique is based on SMT-solving and incorporates a loop of synthesis and verification guided by counterexamples. We have fully implemented our technique and successfully synthesized solutions to maximal matching, three coloring, and maximal independent set problems.
Nahal Mirzaie, Fathiyeh Faghih, Swen Jacobs, Borzoo Bonakdarpour
OPODIS3
2018 Design Understanding: From Logic to Specification*
abstract
We present an outline of the field of Design Understanding and summarize state-of-the-art research in deriving human-understandable knowledge in form of logic properties from an unknown design.
Görschwin Fey, Tara Ghasempouri, Swen Jacobs, Gianluca Martino, Jaan Raik, Heinz Riener
VLSI-SoC3
2018 Analyzing Guarded Protocols: Better Cutoffs, More Systems, More Expressivity
Swen Jacobs, Mouhammad Sakr
VMCAI1
2018 Distributed synthesis for parameterized temporal logics
Swen Jacobs, Leander Tentrup, Martin Zimmermann 0002
Inf. Comput.1
2017 The first reactive synthesis competition (SYNTCOMP 2014)
Swen Jacobs, Roderick Bloem, Romain Brenguier, Rüdiger Ehlers, Timotheus Hell, Robert Könighofer, Guillermo A. Pérez, Jean-François Raskin, Leonid Ryzhyk, Ocan Sankur, Martina Seidl, Leander Tentrup
Int. J. Softw. Tools Technol. Transf.1
2016 Synthesis of Self-Stabilising and Byzantine-Resilient Distributed Systems
Roderick Bloem, Nicolas Braud-Santoni, Swen Jacobs
CAV (1)3
2016 Tight Cutoffs for Guarded Protocols with Fairness
Simon Außerlechner, Swen Jacobs, Ayrat Khalimov 0001
VMCAI2
2015 Assume-Guarantee Synthesis for Concurrent Reactive Programs with Partial Information
Roderick Bloem, Krishnendu Chatterjee, Swen Jacobs, Robert Könighofer
TACAS3
2014 Parameterized Model Checking of Token-Passing Systems
Benjamin Aminof, Swen Jacobs, Ayrat Khalimov 0001, Sasha Rubin
VMCAI2
2013 PARTY Parameterized Synthesis of Token Rings
Ayrat Khalimov 0001, Swen Jacobs, Roderick Bloem
CAV2
2013 Reductions for Synthesis Procedures
Swen Jacobs, Viktor Kuncak, Philippe Suter
VMCAI1
2013 Towards Efficient Parameterized Synthesis
Ayrat Khalimov 0001, Swen Jacobs, Roderick Bloem
VMCAI2
2012 Parameterized Synthesis
Swen Jacobs, Roderick Bloem
TACAS1
2012 Lazy Synthesis
Bernd Finkbeiner, Swen Jacobs
VMCAI2
2011 Towards Complete Reasoning about Axiomatic Specifications
Swen Jacobs, Viktor Kuncak
VMCAI1
2010 Automatic Verification of Parametric Specifications with Complex Topologies
Johannes Faber, Carsten Ihlemann, Swen Jacobs, Viorica Sofronie-Stokkermans
IFM3
2009 Incremental Instance Generation in Local Reasoning
Swen Jacobs
CAV1
2008 On Local Reasoning in Verification
Carsten Ihlemann, Swen Jacobs, Viorica Sofronie-Stokkermans
TACAS2
2007 Exact State Set Representations in the Verification of Linear Hybrid Systems with Large Discrete State Space
Werner Damm, Stefan Disch, Hardi Hungar, Swen Jacobs, Jun Pang 0001, Florian Pigorsch, Christoph Scholl 0001, Uwe Waldmann, Boris Wirtz
ATVA4
2007 Verifying CSP-OZ-DC Specifications with Complex Data Types and Timing Parameters
Johannes Faber, Swen Jacobs, Viorica Sofronie-Stokkermans
IFM2
2007 Comparing Instance Generation Methods for Automated Reasoning
Swen Jacobs, Uwe Waldmann
J. Autom. Reason.1
2005 Comparing Instance Generation Methods for Automated Reasoning
Swen Jacobs, Uwe Waldmann
TABLEAUX1