Karsten Wolf

dblp:w/KarstenWolf · also Karsten Schmidt 0004 · DBLP profile ↗
← Back
50ranked-venue papers
16as first author
5since 2021 · last 2026
0009-0003-9877-6973ORCID · conflict

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

Software engineering, systems software and programming languages · 20 · 5 first-authorTheory of computation · 13 · 8 first-author · 1 since 2021Databases, data management, data science and information retrieval · 5Artificial intelligence and machine learning · 2Applied, interdisciplinary, general and emerging computing · 2Computer networks · 1
YearPublicationVenuePosition
2026 Coverability Abstraction for the Modular State Space
Sophie Wallner, Julian Gaede, Lukas Zech, Karsten Wolf
PETRI NETS4
2024 Modular State Spaces - A New Perspective
Julian Gaede, Sophie Wallner, Karsten Wolf
Petri Nets3
2024 Verifying Temporal Logic Properties in the Modular State Space
Lukas Zech, Karsten Wolf
Petri Nets2
2022 Skeleton Abstraction for Universal Temporal Properties
abstract
Uniform coloured Petri nets can be abstracted to their skeleton, the place/transition net that simply turns the coloured tokens into black tokens. A coloured net and its skeleton are related by a net morphism [1, 2]. For the application of the skeleton as an abstraction method in the model checking process, we need to establish a simulation relation [3] between the state spaces of the two nets. Then, universal temporal properties (properties of the ACTL* logic) are preserved. The abstraction relation induced by a net morphism is not necessarily a simulation relation, due to a subtle issue related to deadlocks [4]. We discuss several situations where the abstraction relation induced by a net morphism is as well a simulation relation, thus preserving ACTL* properties. We further propose a partition refinement algorithm for folding a place/transition net into a coloured net. This way, skeleton abstraction becomes available for models given as place/transition nets. Experiments demonstrate the capabilities of the proposed technology. Using skeleton abstraction, we are capable of solving problems that have not been solved before in the Model Checking Contest [5].
Sophie Wallner, Karsten Wolf
Fundam. Informaticae2
2021 Skeleton Abstraction for Universal Temporal Properties
abstract
Uniform coloured Petri nets can be abstracted to their skeleton, the place/transition net that simply turns the coloured tokens into black tokens. A coloured net and its skeleton are related by a net morphism. For the application of the skeleton as an abstraction method in the model checking process, we need to establish a simulation relation between the state spaces of the two nets. Then, universal temporal properties (properties of the $ ACTL^* $ logic) are preserved. The abstraction relation induced by a net morphism is not necessarily a simulation relation, due to a subtle issue related to deadlocks. We discuss several situations where the abstraction relation induced by a net morphism is as well a simulation relation, thus preserving $ACTL^*$ properties. We further propose a partition refinement algorithm for folding a place/transition net into a coloured net. This way, skeleton abstraction becomes available for models given as place/transition nets. Experiments demonstrate the capabilities of the proposed technology. Using skeleton abstraction, we are capable of solving problems that have not been solved before in the Model Checking Contest.
Sophie Wallner, Karsten Wolf
Petri Nets2
2019 Taking Some Burden Off an Explicit CTL Model Checker
Torsten Liebke, Karsten Wolf
Petri Nets2
2019 Presentation of the 9th Edition of the Model Checking Contest
abstract
The Model Checking Contest (MCC) is an annual competition of software tools for model checking. Tools must process an increasing benchmark gathered from the whole community and may participate in various examinations: state space generation, computation of global properties, computation of some upper bounds in the model, evaluation of reachability formulas, evaluation of CTL formulas, and evaluation of LTL formulas. For each examination and each model instance, participating tools are provided with up to 3600 s and 16 gigabyte of memory. Then, tool answers are analyzed and confronted to the results produced by other competing tools to detect diverging answers (which are quite rare at this stage of the competition, and lead to penalties). For each examination, golden, silver, and bronze medals are attributed to the three best tools. CPU usage and memory consumption are reported, which is also valuable information for tool developers.
Elvio Gilberto Amparore, Bernard Berthomieu, Gianfranco Ciardo, Silvano Dal-Zilio, Francesco Gallà, Lom-Messan Hillah, Francis Hulin-Hubard, Peter Gjøl Jensen, Loïg Jezequel, Fabrice Kordon, Didier Le Botlan, Torsten Liebke, Jeroen Meijer, Andrew S. Miner, Emmanuel Paviot-Adet, Jirí Srba, Yann Thierry-Mieg, Tom van Dijk, Karsten Wolf
TACAS (3)19
2019 Synthesis for Various Petri Net Classes with Union/Find
abstract
We propose a new algorithmic approach for the synthesis of a Petri net from a transition system. It is first presented for a class of place/transition Petri nets we call Δ1-Petri nets. A Δ1-Petri net has an incidence matrix where entries have values 0, 1, and -1 only. The algorithm employs Tarjans union/find algorithm for managing sets of vertices. It requires just O(|V||T|) space where V is the set of vertices and T is the set of transition labels. Consequently, problem instances even beyond 1,000,000 vertices have a manageable memory footprint. Our results are experimentally validated using a prototype implementation. We further present ideas for adapting the method to various classes of Petri nets, including pure (loop-free), safe and k-bounded, ordinary nets as subclasses of Δ-1-Petri nets as well as an extension to Δk-Petri nets. This article is an extended version of [1].
Karsten Wolf
Fundam. Informaticae1
2018 Elementary Net Synthesis Remains NP-Complete Even for Extremely Simple Inputs
Ronny Tredup, Christian Rosenke, Karsten Wolf
Petri Nets3
2018 Petri Net Synthesis with Union/Find
Karsten Wolf
Petri Nets1
2018 Petri Net Model Checking with LoLA 2
Karsten Wolf
Petri Nets1
2018 Interleaving Based Model Checking of Concurrency and Causality
abstract
We consider a spectrum of properties proposed in [14]. It is related to causality and concurrency between a pair of given transitions in a place/transition net. For each of these properties, we ask whether it can be verified using an ordinary, interleaving based, model checker. With a systematic ap proach based on two constructions, we reduce most properties in the spectrum to a reachability problem. Only one problem needs to be left open completely. Some problems can be solved only under the assumption of absent auto-concurrency.
Karsten Wolf
Fundam. Informaticae1
2017 Model Checking Concurrency and Causality
Karsten Wolf
Petri Nets1
2015 The Petri net twist in explicit model checking
Karsten Wolf
Softw. Syst. Model.1
2013 Editorial
Mathias Weske, Stefanie Rinderle-Ma, Farouk Toumani, Karsten Wolf
Inf. Syst.4
2012 Stubborn Sets for Simple Linear Time Properties
Andreas Lehmann 0001, Niels Lohmann, Karsten Wolf
Petri Nets3
2012 Reducing Adapter Synthesis to Controller Synthesis
abstract
Service-oriented computing aims to create complex systems by composing less-complex systems, called services. Since services can be developed independently, the integration of services requires an adaptation mechanism for bridging any incompatibilities. Behavioral adapters aim to adjust the communication between some services to be composed in order to establish proper interaction between them. We present a novel approach for specifying such adapters, based on domain-specific transformation rules that reflect the elementary operations that adapters can perform. We also present a novel way to synthesize complex adapters that adhere to these rules, viz., by consistently separating data and control, and by using existing controller-synthesis algorithms. Our approach has been implemented, and we discuss some example applications, including real business processes in WS-BPEL.
Christian Gierds, Arjan J. Mooij, Karsten Wolf
IEEE Trans. Serv. Comput.3
2011 Finding a Witness Path for Non-liveness in Free-Choice Nets
Harro Wimmel, Karsten Wolf
Petri Nets2
2011 Decidability Results for Choreography Realization
Niels Lohmann, Karsten Wolf
ICSOC2
2011 Applying CEGAR to the Petri Net State Equation
Harro Wimmel, Karsten Wolf
TACAS2
2011 Analysis on demand: Instantaneous soundness checking of industrial business process models
Dirk Fahland, Cédric Favre, Jana Koehler, Niels Lohmann, Hagen Völzer, Karsten Wolf
Data Knowl. Eng.6
2011 Compact Representations and Efficient Algorithms for Operating Guidelines
abstract
Operating guidelines characterize correct interaction (e. g., deadlock freedom) with a service. They can be stored in a service registry. They are typically represented as an annotated transition system where the annotations are Boolean formulae atta
Niels Lohmann, Karsten Wolf
Fundam. Informaticae2
2011 Guaranteeing Weak Termination in Service Discovery
abstract
A big issue in the paradigm of Service Oriented Architectures (SOA) is service discovery. Organizations publish their services via the Internet. These published services can then be automatically found and accessed by other services, meaning, the ser
Karsten Wolf, Christian Stahl, Daniela Weinberg, Janine Ott, Robert Danitz
Fundam. Informaticae1
2010 New Algorithms for Deciding the Siphon-Trap Property
Olivia Oanea, Harro Wimmel, Karsten Wolf
Petri Nets3
2010 How to Implement a Theory of Correctness in the Area of Business Processes and Services
Niels Lohmann, Karsten Wolf
BPM2
2010 Artifact-Centric Choreographies
Niels Lohmann, Karsten Wolf
ICSOC2
2010 Service Discovery Using Communication Fingerprints
Olivia Oanea, Jan Sürmeli, Karsten Wolf
ICSOC3
2010 Multiparty Contracts: Agreeing and Implementing Interorganizational Processes
abstract
To implement an interorganizational process between different enterprizes, one needs to agree on the ‘rules of engagement’. These can be specified in terms of a contract that describes the overall intended process and the duties of all parties involved. We propose to use such a process-oriented contract which can be seen as the composition of the public views of all participating parties. Based on this contract, each party may locally implement its part of the contract such that the implementation (the private view) agrees on the contract. In this paper, we propose a formal notion for such process-oriented contracts and give a criterion for accordance between a private view and its public view. The public view of a party can be substituted by a private view if and only if the private view accords with the public view. Using the notion of accordance, the overall implemented process is guaranteed to be deadlock-free and it is always possible to terminate properly. In addition, we present a technique for automatically checking our accordance criterion. A case study illustrates how our proposed approach can be used in practice.
Wil M. P. van der Aalst, Niels Lohmann, Peter Massuthe, Christian Stahl, Karsten Wolf
Comput. J.5
2010 Preface
abstract
This issue is dedicated to selected papers from the 30th International Conference on Applications and Theory of Petri Nets and Other Models of Concurrency which took place in June 2009 in Paris.For that conference, 19 regular contributions were selected among 46 submissions, in a careful reviewing process.
Giuliana Franceschinis, Wojciech Penczek, Karsten Wolf
Fundam. Informaticae3
2009 Instantaneous Soundness Checking of Industrial Business Process Models
Dirk Fahland, Cédric Favre, Barbara Jobstmann, Jana Koehler, Niels Lohmann, Hagen Völzer, Karsten Wolf
BPM7
2009 Set Algebra for Service Behavior: Applications and Constructions
Kathrin Kaschner, Karsten Wolf
BPM2
2009 Deciding service composition and substitutability using extended operating guidelines
Christian Stahl, Karsten Wolf
Data Knowl. Eng.2
2008 Covering Places and Transitions in Open Nets
Christian Stahl, Karsten Wolf
BPM2
2008 Extending the compatibility notion for abstract WS-BPEL processes
abstract
WS-BPEL defines a standard for executable processes. Executable processes are business processes which can be automated through an IT infrastructure. The WS-BPEL specification also introduces the concept of abstract processes: In contrast to their executable siblings, abstract processes are not executable and can have parts where business logic is disguised. Nevertheless, the WS-BPEL specification introduces a notion of compatibility between such an under-specified abstract process and a fully specified executable one. Basically, this compatibility notion defines a set of syntactical rules that can be augmented or restricted by profiles. So far, there exist two of such profiles: the Abstract Process Profile for Observable Behavior and the Abstract Process Profile for Templates. None of these profiles defines a concept of behavioral equivalence. Therefore, both profiles are too strict with respect to the rules they impose when deciding whether an executable process is compatible to an abstract one. In this paper, we propose a novel profile that extends the existing Abstract Process Profile for Observable Behavior by defining a behavioral relationship. We also show that our novel profile allows for more flexibility when deciding whether an executable and an abstract process are compatible.
Dieter König, Niels Lohmann, Simon Moser, Christian Stahl, Karsten Wolf
WWW5
2008 Can I find a partner? Undecidability of partner existence for open nets
Peter Massuthe, Alexander Serebrenik, Natalia Sidorova, Karsten Wolf
Inf. Process. Lett.4
2007 Behavioral Constraints for Services
Niels Lohmann, Peter Massuthe, Karsten Wolf
BPM3
2006 Analysis Techniques for Service Models
abstract
The paradigm of Service-Oriented Computing (SOC) provides a framework for interorganizational business processes and for the emerging programming-in-the-large. The basic idea of SOC, the interaction of services, rises a lot of issues such as proper termination of interacting services or substitution of a service by another one. Such issues can be addressed by means of models of services. We show how services can intelligibly be modeled, and we present algorithms and tools to analyze properties of service models. In order to emphasize that our models properly reflect real world issues of services, we also show that services represented in established languages such as WS-BPEL can be transformed into our formal method.
Wolfgang Reisig, Dirk Fahland, Niels Lohmann, Peter Massuthe, Christian Stahl, Daniela Weinberg, Karsten Wolf, Kathrin Kaschner
ISoLA7
2006 Question-guided stubborn set methods for state properties
Lars Michael Kristensen, Karsten Wolf, Antti Valmari
Formal Methods Syst. Des.2
2006 Automated generation of a progress measure for the sweep-line method
Karsten Wolf
Int. J. Softw. Tools Technol. Transf.1
2005 Transforming BPEL to Petri Nets
Sebastian Hinz, Karsten Wolf, Christian Stahl
Business Process Management2
2004 Automated Generation of a Progress Measure for the Sweep-Line Method
Karsten Wolf
TACAS1
2004 BDD-Based Safety-Analysis of Concurrent Software with Pointer Data Structures Using Graph Automorphism Symmetry Reduction
abstract
Dynamic data-structures with pointer links, which are heavily used in real-world software, cause extremely difficult verification problems. Currently, there is no practical framework for the efficient verification of such software systems. We investigated symmetry reduction techniques for the verification of software systems with C-like indirect reference chains like x/spl rarr/y/spl rarr/z/spl rarr/w. We formally defined the model of software with pointer data structures and developed symbolic algorithms to manipulate conditions and assignments with indirect reference chains using BDD technology. We relied on two techniques, inactive variable elimination and process-symmetry reduction in the data-structure configuration, to reduce time and memory complexity. We used binary permutation for efficiency, but we also identified the possibility of an anomaly of false image reachability. We implemented the techniques in tool Red 5.0 and compared performance with Mur/spl phi/ and SMC against several benchmarks.
Farn Wang, Karsten Wolf, Fang Yu 0001, Geng-Dian Huang, Bow-Yaw Wang
IEEE Trans. Software Eng.2
2003 Using Petri Net Invariants in State Space Construction
Karsten Wolf
TACAS1
2003 Distributed Verification with LoLA
Karsten Wolf
Fundam. Informaticae1
2002 Symmetric Symbolic Safety-Analysis of Concurrent Software with Pointer Data Structures
Farn Wang, Karsten Wolf
FORTE2
2001 Narrowing Petri Net State Spaces Using the State Equation
Karsten Wolf
Fundam. Informaticae1
2000 Integrating Low Level Symmetries into Reachability Analysis
Karsten Wolf
TACAS1
2000 How to Calculate Symmetries of Petri Nets
Karsten Wolf
Acta Informatica1
2000 Stubborn Sets for Model Checking the EF/AG Fragment of CTL
Karsten Wolf
Fundam. Informaticae1
1999 Model-Checking with Coverability Graphs
Karsten Wolf
Formal Methods Syst. Des.1