Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Philip Offtermatt

dblp:230/4353 · DBLP profile ↗
← Back
10ranked-venue papers
0as first author
9since 2021 · last 2026
0000-0001-8477-2849ORCID · corroborated

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

Theory of computation · 8 · 8 since 2021Software engineering, systems software and programming languages · 5 · 4 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
7 papers
Automated reasoning and model checking · 31% Automata and formal languages · 26% Computational complexity · 26%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Databases, data mining, and information retrieval
1 paper
Data mining · 100%

Topics — the 19 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Automata and formal languages
petri nets
1.422024
Soundness of reset workflow nets · LICS 2024
Fast Termination and Workflow Nets · CAV (1) 2023
Automata and formal languages › petri nets
workflow nets
1.422024
Soundness of reset workflow nets · LICS 2024
Fast Termination and Workflow Nets · CAV (1) 2023
Automated reasoning and model checking › model checking
bounded model checking
1.012026
The TLA+ Model Checker Apalache · CAV (1) 2026
Automated reasoning and model checking › model checking
symbolic model checking
1.012026
The TLA+ Model Checker Apalache · CAV (1) 2026
Computational complexity
decidability
0.812024
Soundness of reset workflow nets · LICS 2024
Computational complexity
soundness
0.812024
Soundness of reset workflow nets · LICS 2024
Computational complexity › complexity classes › coNP
coNP-completeness
0.712023
Fast Termination and Workflow Nets · CAV (1) 2023
Automated reasoning and model checking › model checking
hybrid system model checking
0.712023
Verifying linear temporal specifications of constant-rate multi-mode systems · LICS 2023
Automated reasoning and model checking › model checking › temporal logic model checking
LTL model checking
0.712023
Verifying linear temporal specifications of constant-rate multi-mode systems · LICS 2023
Logic in computer science
temporal logic
0.712023
Verifying linear temporal specifications of constant-rate multi-mode systems · LICS 2023
Logic in computer science › term rewriting
termination
0.712023
Fast Termination and Workflow Nets · CAV (1) 2023
Data mining
process mining
0.612022
Verifying Generalised and Structural Soundness of Workflow Nets via Relaxations · CAV (2) 2022
Computational complexity › space complexity
EXPSPACE-completeness
0.612022
The complexity of soundness in workflow nets · LICS 2022
Automated reasoning and model checking › petri net analysis
petri net verification
0.612022
Verifying Generalised and Structural Soundness of Workflow Nets via Relaxations · CAV (2) 2022
Automata and formal languages
counter machines
0.512021
Continuous One-Counter Automata · LICS 2021
Distributed systems
consensus
0.312026
The TLA+ Model Checker Apalache · CAV (1) 2026
Distributed systems › distributed system verification
protocol verification
0.312026
The TLA+ Model Checker Apalache · CAV (1) 2026
Services computing and microservices
business process
0.212024
Soundness of reset workflow nets · LICS 2024
Mathematical optimization › discrete optimization
mixed integer linear programming
0.212023
Fast Termination and Workflow Nets · CAV (1) 2023

Methods — techniques the papers use, named apart from their topics

liveness-to-safety reduction · 2.0SMT solving · 2.0petri net analysis · 1.5petri net reachability relaxations · 1.1complexity landscape · 0.7complexity analysis · 0.7MILP solving · 0.7LTL fragments · 0.7complexity classification · 0.6NC2 upper bound · 0.5
YearPublicationVenuePosition
2026 The TLA+ Model Checker Apalache
abstract
Abstract The TLA $$^+$$ + language has been widely used, both in academia and industry, to specify and reason about distributed systems. This paper presents Apalache , an efficient and flexible symbolic model checker for TLA $$^+$$ + . Apalache ’s engine is based on bounded model checking, with symbolic transitions being extracted from TLA $$^+$$ + specifications and verification conditions suitable for satisfiability modulo theories (SMT) solvers being generated from them. Reasoning can be done in terms of safety and liveness properties, with liveness checking realised via a liveness-to-safety reduction. Apalache ’s flexibility lies in its three complementary functionalities: bounded exhaustive verification, for bounded guarantees, randomised symbolic execution, for prototyping and bug detection, and inductiveness checking, for unbounded guarantees. The paper describes Apalache ’s architecture and features, including its support for PlusCal and Quint, two languages that share the same semantic foundation as TLA $$^+$$ + . Industrial usage of Apalache is also presented, together with a case study which illustrates how Apalache can be used to verify the agreement property of a consensus protocol.
Rodrigo Otoni, Shon Feder, Jure Kukovec, Andrey Kupriyanov, Gabriela Moreira, Philip Offtermatt, Thomas Pani, Thanh-Hai Tran 0003, Igor Konnov 0001
CAV (1)6
2024 Soundness of reset workflow nets
abstract
Workflow nets are a well-established variant of Petri nets for the modeling of process activities such as business processes. The standard correctness notion of workflow nets is soundness, which comes in several variants. Their decidability was shown decades ago, but their complexity was only identified recently. In this work, we are primarily interested in two popular variants: 1-soundness and generalised soundness.
Michael Blondin, Alain Finkel, Piotr Hofman, Filip Mazowiecki, Philip Offtermatt
LICS5
2023 Fast Termination and Workflow Nets
abstract
Abstract Petri nets are an established model of concurrency. A Petri net is terminating if for every initial marking there is a uniform bound on the length of all possible runs. Recent work on the termination of Petri nets suggests that, in general, practical models should terminate fast, i.e. in polynomial time. In this paper we focus on the termination of workflow nets, an established variant of Petri nets used for modelling business processes. We partially confirm the intuition on fast termination by showing a dichotomy: workflow nets are either non-terminating or they terminate in linear time. The central problem for workflow nets is to verify a correctness notion called soundness. In this paper we are interested in generalised soundness which, unlike other variants of soundness, preserves desirable properties like composition. We prove that verifying generalised soundness is coNP-complete for terminating workflow nets. In general the problem is PSPACE-complete, thus intractable. We utilize insights from the coNP upper bound to implement a procedure for generalised soundness using MILP solvers. Our novel approach is a semi-procedure in general, but is complete on the rich class of terminating workflow nets, which contains around 90% of benchmarks in a widely-used benchmark suite. The previous state-of-the-art approach for the problem is a different semi-procedure which is complete on the incomparable class of so-called free-choice workflow nets, thus our implementation improves on and complements the state-of-the-art. Lastly, we analyse a variant of termination time that allows parallelism. This is a natural extension, as workflow nets are a concurrent model by design, but the prior termination time analysis assumes sequential behavior of the workflow net. The sequential and parallel termination times can be seen as upper and lower bounds on the time a process represented as a workflow net needs to be executed. In our experimental section we show that on some benchmarks the two bounds differ significantly, which agrees with the intuition that parallelism is inherent to workflow nets.
Piotr Hofman, Filip Mazowiecki, Philip Offtermatt
CAV (1)3
2023 Verifying linear temporal specifications of constant-rate multi-mode systems
abstract
Constant-rate multi-mode systems (MMS) are hybrid systems with finitely many modes and real-valued variables that evolve over continuous time according to mode-specific constant rates. We introduce a variant of linear temporal logic (LTL) for MMS, and we investigate the complexity of the model-checking problem for syntactic fragments of LTL. We obtain a complexity landscape where each fragment is either P-complete, NP-complete or undecidable. These results generalize and unify several results on MMS and continuous counter systems.
Michael Blondin, Philip Offtermatt, Alex Sansfaçon-Buchanan
LICS2
2023 Continuous One-counter Automata
abstract
We study the reachability problem for continuous one-counter automata, COCA for short. In such automata, transitions are guarded by upper- and lower-bound tests against the counter value. Additionally, the counter updates associated with taking transitions can be (non-deterministically) scaled down by a nonzero factor between zero and one. Our three main results are as follows: we prove (1) that the reachability problem for COCA with global upper- and lower-bound tests is in NC 2 ; (2) that, in general, the problem is decidable in polynomial time; and (3) that it is NP-complete for COCA with parametric counter updates and bound tests.
Michael Blondin, Tim Leys, Filip Mazowiecki, Philip Offtermatt, Guillermo A. Pérez
ACM Trans. Comput. Log.4
2022 Verifying Generalised and Structural Soundness of Workflow Nets via Relaxations
abstract
Abstract Workflow nets are a well-established mathematical formalism for the analysis of business processes arising from either modeling tools or process mining. The central decision problems for workflow nets are k-soundness, generalised soundness and structural soundness. Most existing tools focus on k-soundness. In this work, we propose novel scalable semi-procedures for generalised and structural soundness. This is achieved via integral and continuous Petri net reachability relaxations. We show that our approach is competitive against state-of-the-art tools.
Michael Blondin, Filip Mazowiecki, Philip Offtermatt
CAV (2)3
2022 The complexity of soundness in workflow nets
abstract
Workflow nets are a popular variant of Petri nets that allow for the algorithmic formal analysis of business processes. The central decision problems concerning workflow nets deal with soundness, where the initial and final configurations are specified. Intuitively, soundness states that from every reachable configuration one can reach the final configuration. We settle the widely open complexity of the three main variants of soundness: classical, structural and generalised soundness. The first two are EXPSPACE-complete, and, surprisingly, the latter is PSPACE-complete, thus computationally simpler.
Michael Blondin, Filip Mazowiecki, Philip Offtermatt
LICS3
2021 Continuous One-Counter Automata
abstract
We study the reachability problem for continuous one-counter automata, COCA for short. In such automata, transitions are guarded by upper and lower bound tests against the counter value. Additionally, the counter updates associated with taking transitions can be (non-deterministically) scaled down by a nonzero factor between zero and one. Our three main results are as follows: (1) We prove that the reachability problem for COCA with global upper and lower bound tests is in NC2; (2) that, in general, the problem is decidable in polynomial time; and (3) that it is decidable in the polynomial hierarchy for COCA with parametric counter updates and bound tests.
Michael Blondin, Tim Leys, Filip Mazowiecki, Philip Offtermatt, Guillermo A. Pérez
LICS4
2021 Directed Reachability for Infinite-State Systems
abstract
Abstract Numerous tasks in program analysis and synthesis reduce to deciding reachability in possibly infinite graphs such as those induced by Petri nets. However, the Petri net reachability problem has recently been shown to require non-elementary time, which raises questions about the practical applicability of Petri nets as target models. In this paper, we introduce a novel approach for efficiently semi-deciding the reachability problem for Petri nets in practice. Our key insight is that computationally lightweight over-approximations of Petri nets can be used as distance oracles in classical graph exploration algorithms such as $$\mathsf {A}^{*}$$ A ∗ and greedy best-first search. We provide and evaluate a prototype implementation of our approach that outperforms existing state-of-the-art tools, sometimes by orders of magnitude, and which is also competitive with domain-specific tools on benchmarks coming from program synthesis and concurrent program analysis.
Michael Blondin, Christoph Haase, Philip Offtermatt
TACAS (2)3
2019 Computing the Expected Execution Time of Probabilistic Workflow Nets
abstract
Free-Choice Workflow Petri nets, also known as Workflow Graphs, are a popular model in Business Process Modeling. In this paper we introduce Timed Probabilistic Workflow Nets (TPWNs), and give them a Markov Decision Process (MDP) semantics. Since the time needed to execute two parallel tasks is the maximum of the times, and not their sum, the expected time cannot be directly computed using the theory of MDPs with rewards. In our first contribution, we overcome this obstacle with the help of “earliest-first” schedulers, and give a single exponential-time algorithm for computing the expected time. In our second contribution, we show that computing the expected time is $${\textsc {\#P}{}}$$ -hard, and so polynomial algorithms are very unlikely to exist. Further, $${\textsc {\#P}{}}$$ -hardness holds even for workflows with a very simple structure in which all transitions times are 1 or 0, and all probabilities are 1 or 0.5. Our third and final contribution is an experimental investigation of the runtime of our algorithm on a set of industrial benchmarks. Despite the negative theoretical results, the results are very encouraging. In particular, the expected time of every workflow in a popular benchmark suite with 642 workflow nets can be computed in milliseconds. Data or code related to this paper is available at: [24].
Klara J. Meyer, Javier Esparza, Philip Offtermatt
TACAS (2)3