Marcus Völker

dblp:34/442 · DBLP profile ↗
← Back
10ranked-venue papers
1as first author
9since 2021 · last 2025
0000-0001-7348-0146ORCID · corroborated

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

Systems, architecture and hardware · 5 · 5 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 3 since 2021Security and privacy · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Automated Verification of Proofs in the Universal Composability Framework with Markov Decision Processes
Maxim Jourenko, Marcus Völker
CANS2
2025 IC3 for Loop Invariant Generation in Deductive Analysis
Niklas van de Sand, Marcus Völker
FMICS2
2023 Unambiguous Interpretation of IEC 60848 GRAFCET based on a Literature Review
abstract
IEC 60848 GRAFCET is a standardized, graphical specification language for control functions. Because of the semiformal nature of IEC 60848, the details of specifications created with GRAFCET can be interpreted in different ways, possibly leading to faulty implementations. These ambiguities have been partially addressed in existing literature, but solved in different manners. Based on a literature review, this work aims at providing an overview of existing interpretations and, based on that, proposes a comprehensive interpretation algorithm for IEC 60848, which takes all relevant ambiguities from the literature review into account.
Robin Mross, Aron Schnakenbeck, Marcus Völker, Alexander Fay, Stefan Kowalewski
ETFA3
2023 Structural Analysis of GRAFCET Control Specifications
abstract
The graphical modeling language GRAFCET is used as a formal specification language in industrial control design. This paper proposes a structural analysis that approximates the variable values of GRAFCET to allow verification on specification level. GRAFCET has different elements resulting in concurrent behavior, which in general results in a large state space for analyses like model checking. The proposed analysis approach approximates that state space and takes into consideration the entire set of GRAFCET elements leading to concurrent behavior. The analysis consists of two parts: We present an algorithm analyzing concurrent steps to approximate the step variables and we adapt analysis means from the field of Petri nets to approximate internal and output variables. The proposed approach is evaluated using an industrial-sized example to demonstrate that the analysis is capable of verifying behavioral errors and is not limited by the specification size of practical plants.
Aron Schnakenbeck, Robin Mross, Marcus Völker, Stefan Kowalewski, Alexander Fay
ETFA3
2023 GRAFCET Reduction Techniques for Model Checking
abstract
Model checking of GRAFCET, an IEC standardized specification language, is typically performed by a translation of GRAFCET into a different (target) formalism. However, analyzing instances of considerable sizes quickly becomes unfeasible due to the state space explosion problem. We propose three techniques to reduce a GRAFCET instance depending on the property to be evaluated, resulting in a smaller state space. These techniques can be employed, even in combination, before transformation into a formalism suitable for model checking.
Robin Mross, Aron Schnakenbeck, Marcus Völker, Alexander Fay, Stefan Kowalewski
INDIN3
2023 A Control Flow based Static Analysis of GRAFCET using Abstract Interpretation
abstract
The graphical modeling language GRAFCET is used as a formal specification language in industrial control design. This paper proposes a static analysis approach based on the control flow of GRAFCET using abstract interpretation to allow verification on specification level. GRAFCET has different elements leading to concurrent behavior, which in general results in a large state space. To get precise results and reduce the state space, we propose an analysis suitable for GRAFCET instances without concurrent behavior. We point out how to check for the absence of concurrency and present a flow-sensitive analysis for these GRAFCET instances. The proposed approach is evaluated on an industrial-sized example.
Aron Schnakenbeck, Robin Mross, Marcus Völker, Stefan Kowalewski, Alexander Fay
INDIN3
2022 Automatic Test Suite Generation for PLC Software in the Internet of Production
abstract
Automatic test suite generation is an established technique used to generate test suites adhering to structural coverage metrics of PLC software. In order to reduce redundancy in the test suite generation after a structural reconfiguration to the PLC software has occurred, reusable summaries of program parts should be employed. This paper presents a combination of state-of-the-art symbolic execution and static analysis algorithms for test suite generation and summary reuse. The general rationale is to improve efficiency by not doing redundant work. For this purpose, summaries of function blocks are cached and reused to benefit from the previous analysis. As code untouched from reconfigurations will result in equivalent path conditions summaries can aid in speeding up regression testing. The proto-typical implementations of several techniques are evaluated and compared using selected domain-specific benchmarks showing the ineffectiveness of using summarization during test suite generation for reconfigurable logic control software.
Marco Grochowski, Marcus Völker, Stefan Kowalewski
ETFA2
2022 Test Suite Augmentation for Reconfigurable PLC Software in the Internet of Production
Marco Grochowski, Marcus Völker, Stefan Kowalewski
FMICS2
2022 Verification of Behavior Trees using Linear Constrained Horn Clauses
Thomas Henn, Marcus Völker, Stefan Kowalewski, Minh Trinh, Oliver Petrovic, Christian Brecher
FMICS2
2019 A Change-Based Heuristic for Static Analysis with Policy Iteration
Marcus Völker, Stefan Kowalewski
SAS1