EDBT 2026 Demo / reviewers in the wild / expert
Wolfgang Ahrendt
dblp:91/1275
· DBLP profile ↗
37ranked-venue papers
19as first author
16since 2021 · last 2026
0000-0002-5671-2555ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 26 · 13 first-author · 13 since 2021Theory of computation · 13 · 8 first-author · 4 since 2021Artificial intelligence and machine learning · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Seeking Specifications: The Case for Neuro-Symbolic Specification SynthesisabstractThis work is concerned with the generation of formal specifications from code, using Large Language Models (LLMs) in combination with symbolic methods. Concretely, in our study, the programming language is C, the specification language is ACSL, and the LLM is Deepseek-R1. In this context, we address two research directions, namely the specification of intent vs. implementation on the one hand, and the combination of symbolic analyses with LLMs on the other hand. For the first, we investigate how the absence or presence of bugs in the code impacts the generated specifications, as well as whether and how a user can direct the LLM to specify intent or implementation, respectively. For the second, we investigate the impact of results from symbolic analyses on the specifications generated by the LLM. The LLM prompts are augmented with outputs from two formal methods tools in the Frama-C ecosystem, Pathcrawler and EVA. We demonstrate how the addition of symbolic analysis to the workflow impacts the quality of annotations. George Granberry, Wolfgang Ahrendt, Moa Johansson 0002 |
Formal Aspects Comput. | 2 |
| 2026 | Model to mitigate: Using DCR graphs to prevent vulnerabilities in smart contractsabstractWe propose a ‘Model to Mitigate’ methodology: designing a platform-agnostic model of smart contract business logic and analyzing it before implementation. Using Dynamic Condition Response (DCR) graphs, originally developed for modeling business processes, we formally specify smart contracts and introduce a trace-conformance notion that links DCR-level guarantees to Solidity execution traces. Our method captures high-level properties such as event ordering, role-based access control, and time constraints, enabling the identification of design-rooted vulnerabilities through the discipline of explicit modeling. The DCR formalism requires developers to make concrete decisions about access control, preconditions, initial states, and event ordering-decisions that, when left implicit until implementation, are a documented source of vulnerabilities. Our analysis of real-world exploited and audited smart contracts yields six key insights, demonstrating how DCR-based modeling can enhance smart contract security by surfacing design flaws before they reach deployment. While we validate the approach on existing smart contracts with known flaws (i. e., post-implementation scenarios), the proposed methodology is applicable during design time (pre-development). Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas T. Hildebrandt, Gerardo Schneider |
J. Log. Algebraic Methods Program. | 2 |
| 2025 | Axiomatisation of Solidity Memory and Storage
Guilherme Horta Alvares Da Silva, Wolfgang Ahrendt, Richard Bubel |
SEFM | 2 |
| 2024 | Specify What? Enhancing Neural Specification Synthesis by Symbolic Methods
George Granberry, Wolfgang Ahrendt, Moa Johansson 0001 |
IFM | 2 |
| 2024 | Towards Integrating Copiloting and Formal Methods - Building Blocks, Architecture, and Challenges
George Granberry, Wolfgang Ahrendt, Moa Johansson 0001 |
ISoLA (3) | 2 |
| 2024 | HighGuard: Cross-Chain Business Logic Monitoring of Smart ContractsabstractLogical flaws in smart contracts are often exploited, leading to significant financial losses. Our tool, HighGuard, detects transactions that violate business logic specifications of smart contracts. HighGuard employs dynamic condition response (DCR) graph models as formal specifications to verify contract execution against these models. It is capable of operating in a cross-chain environment for detecting business logic flaws across different blockchain platforms. We demonstrate HighGuard's effectiveness in identifying deviations from specified behaviors in smart contracts without requiring code instrumentation or incurring additional gas costs. By using precise specifications in the monitor, HighGuard achieves detection without false positives. Our evaluation, involving 54 exploits, confirms HighGuard's effectiveness in detecting business logic vulnerabilities. Mojtaba Eshghie, Cyrille Artho, Hans Stammler, Wolfgang Ahrendt, Thomas T. Hildebrandt, Gerardo Schneider |
ASE | 4 |
| 2024 | Introduction to the Special Collection from the International Conference on Tests and Proofs (TAP) 2020 and 2021abstractTesting and formal proving are two core methods for ensuring high software quality, with testing being a dynamic and proving a static analysis technique.The TAP (Tests and Proofs) conference series promotes research in verification and formal methods that targets the interplay of proofs and testing: the advancement of techniques of each kind and their combination, with the ultimate goal of improving software and system dependability.This special issue contains selected papers of the 14th and 15th edition of TAP in 2020 and 2021, respectively.Out of the 16 papers accepted for TAP 2020 and 2021, published by Springer in their LNCS series, 7 papers were invited for this special issue and 3 finally were accepted.The papers cover combinations of fuzzing, runtime assertion checking, automata learning (specifically an evaluation of different learning and testing algorithms), and program transformation:-"JMLKelinci+: Detecting Semantic Bugs and Covering Branches with Valid Inputs Using Coverage-Guided Fuzzing and Runtime Assertion Checking" by Amirfarhad Nilizadeh, Gary T. Leavens, Corina S. Pǎsǎreanu, and Yannic Noller, -"Benchmarking Combinations of Learning and Testing Algorithms for Automata Learning" by Bernhard K. Aichernig, Martin Tappler, and Felix Wallner, and -"Sound Runtime Assertion Checking for Memory Properties via Program Transformation" by Dara Ly, Nikolai Kosmatov, Frédéric Loulergue, and Julien Signoles. Wolfgang Ahrendt, Frédéric Loulergue, Heike Wehrheim |
Formal Aspects Comput. | 1 |
| 2024 | On proving that an unsafe controller is not proven safeabstractCyber-physical systems are often safety-critical and their correctness is crucial, such as in the case of automated driving. Using formal mathematical methods is one way to guarantee correctness and improve safety. Although these methods have shown their usefulness, care must be taken because modelling errors might result in proving a faulty controller safe, which is potentially catastrophic in practice. This paper deals with two such modelling errors in differential dynamic logic, a formal specification and verification language for hybrid systems, which are mathematical models of cyber-physical systems. The main contributions are to provide conditions under which these two modelling errors cannot cause a faulty controller to be proven safe, and to show how these conditions can be proven with help of the interactive theorem prover KeYmaera X. The problems are illustrated with a real world example of a safety controller for automated driving, and it is shown that the formulated conditions have the intended effect both for a faulty and a correct controller. It is also shown how the formulated conditions aid in finding a loop invariant candidate to prove properties of hybrid systems with feedback loops. Furthermore, the relation between such a loop invariant and the characterisation of the maximal control invariant set is discussed. Yuvaraj Selvaraj, Jonas Krook, Wolfgang Ahrendt, Martin Fabian |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | Capturing Smart Contract Design with DCR Graphs
Mojtaba Eshghie, Wolfgang Ahrendt, Cyrille Artho, Thomas T. Hildebrandt, Gerardo Schneider |
SEFM | 2 |
| 2023 | Combining rule- and SMT-based reasoning for verifying floating-point Java programs in KeYabstractAbstract Deductive verification has been successful in verifying interesting properties of real-world programs. One notable gap is the limited support for floating-point reasoning. This is unfortunate, as floating-point arithmetic is particularly unintuitive to reason about due to rounding as well as the presence of the special values infinity and ‘Not a Number’ (NaN). In this article, we present the first floating-point support in a deductive verification tool for the Java programming language. Our support in the KeY verifier handles floating-point arithmetics, transcendental functions, and potentially rounding-type casts. We achieve this with a combination of delegation to external SMT solvers on the one hand, and KeY-internal, rule-based reasoning on the other hand, exploiting the complementary strengths of both worlds. We evaluate this integration on new benchmarks and show that this approach is powerful enough to prove the absence of floating-point special values—often a prerequisite for correct programs—as well as functional properties, for realistic benchmarks. Rosa Abbasi Boroujeni, Jonas Schiffl, Eva Darulova, Mattias Ulbrich, Wolfgang Ahrendt |
Int. J. Softw. Tools Technol. Transf. | 5 |
| 2022 | On How to Not Prove Faulty Controllers Safe in Differential Dynamic Logic
Yuvaraj Selvaraj, Jonas Krook, Wolfgang Ahrendt, Martin Fabian |
ICFEM | 3 |
| 2022 | TriCo - Triple Co-piloting of Implementation, Specification and Tests
Wolfgang Ahrendt, Dilian Gurov, Moa Johansson 0001, Philipp Rümmer |
ISoLA (1) | 1 |
| 2022 | SpecifyThis - Bridging Gaps Between Program Specification Paradigms
Wolfgang Ahrendt, Paula Herber, Marieke Huisman, Mattias Ulbrich |
ISoLA (1) | 1 |
| 2022 | Selective Presumed Benevolence in Multi-party System Verification
Wolfgang Ahrendt, Gordon J. Pace |
ISoLA (1) | 1 |
| 2021 | Deductive Verification of Floating-Point Java Programs in KeYabstractAbstract Deductive verification has been successful in verifying interesting properties of real-world programs. One notable gap is the limited support for floating-point reasoning. This is unfortunate, as floating-point arithmetic is particularly unintuitive to reason about due to rounding as well as the presence of the special values infinity and ‘Not a Number’ (NaN). In this paper, we present the first floating-point support in a deductive verification tool for the Java programming language. Our support in the KeY verifier handles arithmetic via floating-point decision procedures inside SMT solvers and transcendental functions via axiomatization. We evaluate this integration on new benchmarks, and show that this approach is powerful enough to prove the absence of floating-point special values—often a prerequisite for further reasoning about numerical computations—as well as certain functional properties for realistic benchmarks. Rosa Abbasi Boroujeni, Jonas Schiffl, Eva Darulova, Mattias Ulbrich, Wolfgang Ahrendt |
TACAS (2) | 5 |
| 2021 | EditorialabstractNo abstract available. Wolfgang Ahrendt, Silvia Lizeth Tapia Tarifa, Heike Wehrheim |
Formal Aspects Comput. | 1 |
| 2020 | Functional Verification of Smart Contracts via Strong Data Integrity
Wolfgang Ahrendt, Richard Bubel |
ISoLA (3) | 1 |
| 2019 | Verification of Decision Making Software in an Autonomous Vehicle: An Industrial Case Study
Yuvaraj Selvaraj, Wolfgang Ahrendt, Martin Fabian |
FMICS | 2 |
| 2019 | A survey of challenges for runtime verification from advanced application domains (beyond software)abstractAbstract Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system to generate the trace and the communication between the system under analysis and the monitor. Most of the applications in runtime verification have been focused on the dynamic analysis of software, even though there are many more potential applications to other computational devices and target systems. In this paper we present a collection of challenges for runtime verification extracted from concrete application domains, focusing on the difficulties that must be overcome to tackle these specific challenges. The computational models that characterize these domains require to devise new techniques beyond the current state of the art in runtime verification. César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss |
Formal Methods Syst. Des. | 3 |
| 2019 | Correction to: A survey of challenges for runtime verification from advanced application domains (beyond software)
César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss |
Formal Methods Syst. Des. | 3 |
| 2018 | A Broader View on Verification: From Static to Runtime and Back (Track Summary)
Wolfgang Ahrendt, Marieke Huisman, Giles Reger, Kristin Y. Rozier |
ISoLA (2) | 1 |
| 2017 | Verifying data- and control-oriented properties combining static and runtime verification: theory and toolsabstractStatic verification techniques are used to analyse and prove properties about programs before they are executed. Many of these techniques work directly on the source code and are used to verify data-oriented properties over all possible executions. The analysis is necessarily an over-approximation as the real executions of the program are not available at analysis time. In contrast, runtime verification techniques have been extensively used for control-oriented properties, analysing the current execution path of the program in a fully automatic manner. In this article, we present a novel approach in which data-oriented and control-oriented properties may be stated in a single formalism amenable to both static and dynamic verification techniques. The specification language we present to achieve this that of ppDATEs, which enhances the control-oriented property language of DATEs, with data-oriented pre/postconditions. For runtime verification of ppDATE specifications, the language is translated into a DATE. We give a formal semantics to ppDATEs, which we use to prove the correctness of our translation from ppDATEs to DATEs. We show how ppDATE specifications can be analysed using a combination of the deductive theorem prover KeY and the runtime verification tool LARVA. Verification is performed in two steps: KeY first partially proves the data-oriented part of the specification, simplifying the specification which is then passed on to LARVA to check at runtime for the remaining parts of the specification including the control-oriented aspects. We show the applicability of our approach on two case studies. Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider |
Formal Methods Syst. Des. | 1 |
| 2016 | StaRVOOrS - Episode II - Strengthen and Distribute the Force
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
ISoLA (1) | 1 |
| 2016 | Integrating deductive verification and symbolic execution for abstract object creation in dynamic logic
Stijn de Gouw, Frank S. de Boer, Wolfgang Ahrendt, Richard Bubel |
Softw. Syst. Model. | 3 |
| 2015 | A Specification Language for Static and Runtime Verification of Data and Control Properties
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider |
FM | 1 |
| 2015 | Reasoning About Loops Using Vampire in KeY
Wolfgang Ahrendt, Laura Kovács, Simon Robillard |
LPAR | 1 |
| 2015 | StaRVOOrS: A Tool for Combined Static and Runtime Verification of Java
Jesús Mauricio Chimento, Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
RV | 2 |
| 2013 | Weak Arithmetic Completeness of Object-Oriented First-Order Assertion Networks
Stijn de Gouw, Frank S. de Boer, Wolfgang Ahrendt, Richard Bubel |
SOFSEM | 3 |
| 2012 | A Unified Approach for Static and Runtime Verification: Framework and Applications
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
ISoLA (1) | 1 |
| 2012 | A system for compositional verification of asynchronous objects
Wolfgang Ahrendt, Maximilian Dylla |
Sci. Comput. Program. | 1 |
| 2009 | Abstract Object Creation in Dynamic Logic
Wolfgang Ahrendt, Frank S. de Boer, Immo Grabe |
FM | 1 |
| 2009 | A Verification System for Distributed Objects with Asynchronous Method Calls
Wolfgang Ahrendt, Maximilian Dylla |
ICFEM | 1 |
| 2005 | Automatic Validation of Transformation Rules for Java Verification Against a Rewriting Semantics
Wolfgang Ahrendt, Andreas Roth 0002, Ralf Sasse |
LPAR | 1 |
| 2005 | The KeY tool
Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Richard Bubel, Martin Giese, Reiner Hähnle, Wolfram Menzel, Wojciech Mostowski, Andreas Roth 0002, Steffen Schlager, Peter H. Schmitt |
Softw. Syst. Model. | 1 |
| 2002 | Deductive Search for Errors in Free Data Type Specifications Using Model Generation
Wolfgang Ahrendt |
CADE | 1 |
| 2002 | The KeY System: Integrating Object-Oriented Design and Formal MethodsabstractThis paper gives a brief description of the KeY system, a tool written as part of the ongoing KeY project 1 , which is aimed at bridging the gap between (a) OO software engineering methods and tools and (b) deductive verification. The KeY system consists of a commercial CASE tool enhanced with functionality for formal specification and deductive verification. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Martin Giese, Elmar Habermalz, Reiner Hähnle, Wolfram Menzel, Wojciech Mostowski, Peter H. Schmitt |
FASE | 1 |
| 1999 | Hilbert's epsilon-Terms in Automated Theorem Proving
Martin Giese, Wolfgang Ahrendt |
TABLEAUX | 2 |