VLDB 2026 Research / reviewers in the wild / expert
Reiner Hähnle
dblp:h/ReinerHahnle
· DBLP profile ↗
102ranked-venue papers
29as first author
23since 2021 · last 2026
0000-0001-8000-7613ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 61 · 12 first-author · 18 since 2021Theory of computation · 35 · 12 first-author · 6 since 2021Artificial intelligence and machine learning · 26 · 8 first-author · 2 since 2021Security and privacy · 2Applied, interdisciplinary, general and emerging computing · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Deductive Verification of Legal Contracts
Reiner Hähnle, Cosimo Laneve |
COORDINATION | 1 |
| 2026 | Rust yDL: A Program Logic for RustabstractAbstract Rust is a modern programming language that guarantees memory safety and the absence of data races with a strong type system. We present RustyDL, a program logic for Rust, as a foundation for an auto-interactive, deductive verification tool for Rust. RustyDL reasons about Rust programs directly on the source code level, in contrast to other tools that are all based on translation to an intermediate language. A source-level program logic for Rust is crucial for a human-in-the-loop (HIL) style of verification that permits proving highly complex functional properties. We discuss specific Rust challenges in designing a program logic and calculus for HIL-style verification and propose a solution in each case. We provide a proof-of-concept of our ideas in the form of a prototype of a Rust instance of the well-known deductive verification tool KeY. Daniel Drodt, Reiner Hähnle |
FM (1) | 2 |
| 2025 | An Expressive Trace Logic for Recursive ProgramsabstractWe present an expressive logic over trace formulas, based on binary state predicates, chop, and least fixed-points, for precise specification of programs with recursive procedures. Both, programs and trace formulas, are equipped with a direct-style, fully compositional, denotational semantics that on programs coincides with the standard SOS of recursive programs. We design a compositional proof calculus for proving finite-trace program properties, and prove soundness as well as (relative) completeness. We show that each program can be mapped to a semantics-preserving trace formula and, vice versa, each trace formula can be mapped to a canonical program over slightly extended programs, resulting in a Galois connection between programs and formulas. Our results shed light on the correspondence between programming constructs and logical connectives. Dilian Gurov, Reiner Hähnle |
FSCD | 2 |
| 2025 | Formal Verification of Legal Contracts: A Translation-Based Approach
Reiner Hähnle, Cosimo Laneve, Adele Veschetti |
iFM | 1 |
| 2025 | A Sequent Calculus For Trace Formula ImplicationabstractAbstract Specification languages are essential in deductive program verification, but they are usually based on first-order logic, hence less expressive than the programs they specify. Recently, trace specification logics with fixed points that are at least as expressive as their target programs were proposed. This makes it possible to specify not merely pre- and postconditions, but the whole trace of even recursive programs. Previous work established a sound and complete calculus to determine whether a program satisfies a given trace formula. However, the applicability of the calculus and its prospects for mechanized verification rely on the ability to prove consequence between trace formulas. We present a sound sequent calculus for proving implication (i.e. trace inclusion) between trace formulas. To handle fixed point operations with an unknown recursive bound, fixed point induction rules are used. We also employ contracts and $$\mu $$ μ -formula synchronization. While this does not yet result in a complete calculus for trace formula implication, it is possible to prove many non-trivial properties. Niklas Heidler, Reiner Hähnle |
TABLEAUX | 2 |
| 2025 | End-to-end development of product lines for web systemsabstractAbstract This article proposes a novel framework for the development of product lines for web systems. Software product line engineering is a well-established reuse mechanism to aid development of related software products with a large degree of variability. Web systems, which exhibit high variability (different capabilities in each deployment) and commonality (similar user interfaces and functionalities), are very well suited for this approach. At the same time, web systems are amenable to model-driven software engineering, because they typically encompass loosely coupled and fixed functionality, which makes code generation feasible. In consequence, a model-driven software product line engineering (MDSPLE) approach to develop web systems is natural and in fact was variously suggested. However, all existing MDSPLE proposals either cover mainly the problem space. If they address the solution space at all, the technology is not variability-aware. In consequence, they lack reusability at the code level and feature-granular traceability. Our contribution is an MDSPLE-based framework that permits seamless end-to-end development of web systems. The framework is fully implemented and evaluated with realistic web systems in actual use. Our solution consists of two parts: A variability-aware extension of UML diagrams in the problem space and a feature-oriented behavioral modeling language in the solution space. Both languages have been carefully chosen (and extended) to provide a tightly fitting technology match and are based on delta-oriented programming. Maya R. A. Setyautami, Reiner Hähnle, Ade Azurat, Eko Kuswardono Budiardjo |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2025 | Certified Cost Bounds for Abstract ProgramsabstractA program containing placeholders for unspecified statements or expressions is called an abstract (or schematic) program. Placeholder symbols occur naturally in program transformation rules, as used in refactoring, compilation or optimization. Static cost analysis derives the precise cost—or upper and lower bounds for it—of executing programs, as functions in terms of the program's input data size. We present a generalization of automated cost analysis that can handle abstract programs and, hence, can analyze the impact on the cost effect of program transformations . This kind of relational property requires provably precise cost bounds which are not always produced by cost analysis. Therefore, we certify by deductive verification that the inferred abstract cost bounds are correct and sufficiently precise. It is the first approach solving this problem. Both, abstract cost analysis and certification, are based on quantitative abstract execution (QAE) which in turn is a variation of abstract execution, a recently developed symbolic execution technique for abstract programs. To realize QAE the new concept of a cost invariant is introduced. QAE is implemented and runs fully automatically on a benchmark set consisting of representative optimization rules. Elvira Albert, Reiner Hähnle, Alicia Merayo-Corcoba, Dominic Steinhöfel |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2024 | The Java Verification Tool KeY:A TutorialabstractAbstract The KeY tool is a state-of-the-art deductive program verifier for the Java language. Its verification engine is based on a sequent calculus for dynamic logic, realizing forward symbolic execution of the target program, whereby all symbolic paths through a program are explored. Method contracts make verification scalable. KeY combines auto-active and fine-grained proof interaction, which is possible both at the level of the verification target and its specification, as well as at the level of proof rules and program logic. This makes KeY well-suited for teaching program verification, but also permits proof debugging at the source code level. The latter made it possible to verify some of the most complex Java code to date. The article provides a self-contained introduction to the working principles and the practical usage of KeY for anyone with basic knowledge in logic and formal methods. Bernhard Beckert, Richard Bubel, Daniel Drodt, Reiner Hähnle, Florian Lanzinger, Wolfram Pfeifer, Mattias Ulbrich, Alexander Weigl |
FM (2) | 4 |
| 2024 | Automating Software Re-Engineering Introduction to the ISoLA 2024 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel |
ISoLA (4) | 2 |
| 2024 | Context-Aware Contracts as a Lingua Franca for Behavioral Specification
Marco Scaletta, Reiner Hähnle |
ISoLA (3) | 2 |
| 2024 | A Formal Modeling Language for Smart Contracts
Adele Veschetti, Richard Bubel, Reiner Hähnle |
SEFM | 3 |
| 2024 | Schematic Program Proofs with Abstract ExecutionabstractAbstract We propose Abstract Execution, a static verification framework based on symbolic execution and dynamic frames for proving properties of schematic programs. Since a schematic program may potentially represent infinitely many concrete programs, Abstract Execution can analyze infinitely many programs at once. Trading off expressiveness and automation, the framework allows proving many interesting (universal, behavioral) properties fully automatically. Its main application are correctness proofs of program transformations represented as pairs of schematic programs. We implemented Abstract Execution in a deductive verification framework and designed a graphical workbench supporting the modeling process. Abstract Execution has been applied to correct code refactoring, analysis of the cost impact of transformation rules, and parallelization of sequential code. Using our framework, we found and reported several bugs in the refactoring engines of the Java IDEs IntelliJ IDEA and Eclipse, which were acknowledged and fixed. Dominic Steinhöfel, Reiner Hähnle |
J. Autom. Reason. | 2 |
| 2024 | Locally Abstract, Globally Concrete Semantics of Concurrent Programming LanguagesabstractFormal, mathematically rigorous programming language semantics are the essential prerequisite for the design of logics and calculi that permit automated reasoning about concurrent programs. We propose a novel modular semantics designed to align smoothly with program logics used in deductive verification and formal specification of concurrent programs. Our semantics separates local evaluation of expressions and statements performed in an abstract, symbolic environment from their composition into global computations, at which point they are concretised. This makes incremental addition of new language concepts possible, without the need to revise the framework. The basis is a generalisation of the notion of a program trace as a sequence of evolving states that we enrich with event descriptors and trailing continuation markers. This allows to postpone scheduling constraints from the level of local evaluation to the global composition stage, where well-formedness predicates over the event structure declaratively characterise a wide range of concurrency models. We also illustrate how a sound program logic and calculus can be defined for this semantics. Crystal Chang Din, Reiner Hähnle, Ludovic Henrio, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa |
ACM Trans. Program. Lang. Syst. | 2 |
| 2023 | Trace-based Deductive VerificationabstractContracts specifying a procedure’s behavior in terms of pre- and postconditions are essential for scalable software verification, but cannot express any constraints on the events occurring during execution of the procedure. This necessitates to annotate code with intermediate assertions, preventing full specification abstraction. We propose a logic over symbolic traces able to specify recursive procedures in a mod- ular manner that refers to specified programs only in terms of events. We also provide a deduction system based on symbolic execution and induction that we prove to be sound relative to a trace semantics. Our work generalizes contract-based to trace-based deductive verification by extending the notion of state-based contracts to trace-based contracts. Richard Bubel, Dilian Gurov, Reiner Hähnle, Marco Scaletta |
LPAR | 3 |
| 2023 | Herding CATs
Reiner Hähnle, Marco Scaletta, Eduard Kamburjan |
SEFM | 1 |
| 2023 | Variability modulesabstractA Software Product Line (SPL) is a family of similar programs, called variants, generated from a common artifact base. A Multi SPL (MPL) is a set of interdependent SPLs: each variant can depend on variants from other SPLs. MPLs are challenging to model and to implement efficiently, especially when different variants of the same SPL must coexist and interoperate. We address this challenge by introducing the concept of a variability module (VM), a new language construct. A VM constitutes at the same time a module and an SPL of standard (variability-free), possibly interdependent, modules. Generating a variant of a VM triggers the generation of all variants required to satisfy its dependencies. Consequentially, a set of interdependent VMs represents an MPL that can be compiled into a set of standard modules. We illustrate the VM concept with an example from an industrial modeling scenario and formalize it in a core calculus. We define family-based analyses to check that a VM satisfies certain well-formedness conditions and whether all variants can be generated. Finally, we provide an implementation of VM for the Java-like modeling language ABS, and evaluate it with case studies. Ferruccio Damiani, Reiner Hähnle, Eduard Kamburjan, Michael Lienhardt, Luca Paolini |
J. Syst. Softw. | 2 |
| 2022 | Finding Semantic Bugs FastabstractAbstract Finding semantic bugs in code is difficult and requires precious expert time. Lacking comprehensive formal specifications, deductive verification is not an option. We propose an incremental specification procedure: With the help of automatic verification tools, a domain expert is guided through program runs and source code locations. The expert validates a run at certain locations and creates lightweight annotations. Formal methods training is not required. We demonstrate by example that this approach is capable to quickly detect different kinds of semantic bugs. We position our approach in the middle ground between fully-fledged deductive verification and bug finding without semantic guidance. Lukas Grätz, Reiner Hähnle, Richard Bubel |
FASE | 2 |
| 2022 | Towards a Usable and Sustainable Deductive Verification Tool
Bernhard Beckert, Richard Bubel, Reiner Hähnle, Mattias Ulbrich |
ISoLA (2) | 3 |
| 2022 | Automating Software Re-engineering: Introduction to the ISoLA 2022 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel |
ISoLA (2) | 2 |
| 2021 | Certified Abstract Cost AnalysisabstractAbstract A program containing placeholders for unspecified statements or expressions is called an abstract (or schematic) program. Placeholder symbols occur naturally in program transformation rules, as used in refactoring, compilation, optimization, or parallelization. We present a generalization of automated cost analysis that can handle abstract programs and, hence, can analyze the impact on the cost of program transformations. This kind of relational property requires provably precise cost bounds which are not always produced by cost analysis. Therefore, we certify by deductive verification that the inferred abstract cost bounds are correct and sufficiently precise. It is the first approach solving this problem. Both, abstract cost analysis and certification, are based on quantitative abstract execution (QAE) which in turn is a variation of abstract execution, a recently developed symbolic execution technique for abstract programs. To realize QAE the new concept of a cost invariant is introduced. QAE is implemented and runs fully automatically on a benchmark set consisting of representative optimization rules. Elvira Albert, Reiner Hähnle, Alicia Merayo-Corcoba, Dominic Steinhöfel |
FASE | 2 |
| 2021 | Delta-based verification of software product familiesabstractThe quest for feature- and family-oriented deductive verification of software product lines resulted in several proposals. In this paper we look at delta-oriented modeling of product lines and combine two new ideas: first, we extend Hähnle & Schaefer’s delta-oriented version of Liskov’s substitution principle for behavioral subtyping to work also for overridden behavior in benign cases. For this to succeed, programs need to be in a certain normal form. The required normal form turns out to be achievable in many cases by a set of program transformations, whose correctness is ensured by the recent technique of abstract execution. This is a generalization of symbolic execution that permits reasoning about abstract code elements. It is needed, because code deltas contain partially unknown code contexts in terms of “original” calls. Marco Scaletta, Reiner Hähnle, Dominic Steinhöfel, Richard Bubel |
GPCE | 2 |
| 2021 | Automated model extraction: From non-deterministic C code to active objects
Nathan Wasser, Asmae Heydari Tabar, Reiner Hähnle |
Sci. Comput. Program. | 3 |
| 2021 | Automated model analysis tools and techniques presented at FASE 2019abstractAbstract This special issue contains substantially revised and extended versions of some of the best papers presented at the 22nd International Conference on Fundamental Approaches to Software Engineering in 2019. All papers share the common theme that they are either concerned with model-based analysis of systems or they develop methods in its service. Reiner Hähnle, Wil M. P. van der Aalst |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2020 | Automating Software Re-engineering - Introduction to the ISoLA 2020 Track
Serge Demeyer, Reiner Hähnle, Heiko Mantel |
ISoLA (2) | 2 |
| 2020 | Who Carries the Burden of Modularity? - Introduction to ISoLA 2020 Track on Modularity and (De-)composition in Verification
Dilian Gurov, Reiner Hähnle, Eduard Kamburjan |
ISoLA (1) | 2 |
| 2020 | Safer Parallelization
Reiner Hähnle, Asmae Heydari Tabar, Arya Mazaheri, Mohammad Norouzi 0003, Dominic Steinhöfel, Felix Wolf 0001 |
ISoLA (2) | 1 |
| 2019 | Abstract Execution
Dominic Steinhöfel, Reiner Hähnle |
FM | 2 |
| 2019 | A Program Logic for Dependence Analysis
Richard Bubel, Reiner Hähnle, Asmae Heydari Tabar |
IFM | 2 |
| 2019 | Asynchronous Cooperative Contracts for Cooperative Scheduling
Eduard Kamburjan, Crystal Chang Din, Reiner Hähnle, Einar Broch Johnsen |
SEFM | 3 |
| 2019 | Verifying OpenJDK's Sort Method for Generic CollectionsabstractTimSort is the main sorting algorithm provided by the Java standard library and many other programming frameworks. Our original goal was functional verification of TimSort with mechanical proofs. However, during our verification attempt we discovered a bug which causes the implementation to crash by an uncaught exception. In this paper, we identify conditions under which the bug occurs, and from this we derive a bug-free version that does not compromise performance. We formally specify the new version and verify termination and the absence of exceptions including the bug. This verification is carried out mechanically with KeY, a state-of-the-art interactive verification tool for Java. We provide a detailed description and analysis of the proofs. The complexity of the proofs required extensions and new capabilities in KeY, including symbolic state merging. Stijn de Gouw, Frank S. de Boer, Richard Bubel, Reiner Hähnle, Jurriaan Rot, Dominic Steinhöfel |
J. Autom. Reason. | 4 |
| 2019 | The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more
Martin Hentschel 0002, Richard Bubel, Reiner Hähnle |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2018 | Modular, Correct Compilation with Automatic Soundness Proofs
Dominic Steinhöfel, Reiner Hähnle |
ISoLA (1) | 2 |
| 2018 | Interoperability of software product line variantsabstractSoftware Product Lines are an established mechanism to describe multiple variants of one software product. Current approaches however, do not offer a mechanism to support the use of multiple variants from one product line in the same application. We experienced the need for such a mechanism in an industry project with German Railways where we do not merely model a highly variable system, but a system with highly variable subsystems. We present the design challenges that arise when software product lines have to support the use of multiple variants in the same application, in particular: How to reference multiple variants, how to manage multiple variants to avoid name clashes, and how to keep multiple variants interoperable. Ferruccio Damiani, Reiner Hähnle, Eduard Kamburjan, Michael Lienhardt |
SPLC | 2 |
| 2018 | Formal modeling and analysis of railway operations with active objects
Eduard Kamburjan, Reiner Hähnle, Sebastian Schön |
Sci. Comput. Program. | 2 |
| 2017 | A Unified and Formal Programming Model for Deltas and Traits
Ferruccio Damiani, Reiner Hähnle, Eduard Kamburjan, Michael Lienhardt |
FASE | 2 |
| 2017 | Inferring Secrets by Guided Experiments
Quoc Huy Do 0002, Richard Bubel, Reiner Hähnle |
ICTAC | 3 |
| 2017 | Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages
Crystal Chang Din, Reiner Hähnle, Einar Broch Johnsen, Violet Ka I Pun, Silvia Lizeth Tapia Tarifa |
TABLEAUX | 2 |
| 2017 | Automatic detection and demonstrator generation for information flow leaks in object-oriented programs
Quoc Huy Do 0002, Richard Bubel, Reiner Hähnle |
Comput. Secur. | 3 |
| 2016 | A General Lattice Model for Merging Symbolic Execution Branches
Dominic Steinhöfel, Reiner Hähnle, Richard Bubel |
ICFEM | 2 |
| 2016 | Can Formal Methods Improve the Efficiency of Code Reviews?
Martin Hentschel 0002, Reiner Hähnle, Richard Bubel |
IFM | 2 |
| 2016 | Correctness-by-Construction and Post-hoc Verification: Friends or Foes?
Maurice H. ter Beek, Reiner Hähnle, Ina Schaefer |
ISoLA (1) | 2 |
| 2016 | Towards Incremental Validation of Railway Systems
Reiner Hähnle, Radu Muschevici |
ISoLA (2) | 1 |
| 2016 | An empirical evaluation of two user interfaces of an interactive program verifierabstractTheorem provers have highly complex interfaces, but there are not many systematic studies of their usability and effectiveness. Specifically, for interactive theorem provers the ability to quickly comprehend intermediate proof situations is of pivotal importance. In this paper we present the (as far as we know) first empirical study that systematically compares the effectiveness of different user interfaces of an interactive theorem prover. We juxtapose two different user interfaces of the interactive verifier KeY: the traditional one which focuses on proof objects and a more recent one that provides a view akin to an interactive debugger. We carefully designed a controlled experiment where users were given various proof understanding tasks that had to be solved with alternating interfaces. We provide statistical evidence that the conjectured higher effectivity of the debugger-like interface is not just a hunch. Martin Hentschel 0002, Reiner Hähnle, Richard Bubel |
ASE | 2 |
| 2016 | The interactive verification debugger: effective understanding of interactive proof attemptsabstractThe Symbolic Execution Debugger (SED) is an extension of the Eclipse debug platform for interactive symbolic execution. Like a traditional debugger, the SED can be used to locate the origin of a defect and to increase program understanding. However, as it is based on symbolic execution, all execution paths are explored simultaneously. We demonstrate an extension of the SED called Interactive Verification Debugger (IVD) for inspection and understanding of formal verification attempts. By a number of novel views, the IVD allows to quickly comprehend interactive proof situations and to debug the reasons for a proof attempt that got stuck. It is possible to perform interactive proofs completely from within the IVD. It can be experimentally demonstrated that the IVD is more effective in understanding proof attempts than a conventional prover user interface. A screencast explaining proof attempt inspection with the IVD is available at youtu.be/8e-q9Jf1h_w. Martin Hentschel 0002, Reiner Hähnle, Richard Bubel |
ASE | 2 |
| 2016 | A UML profile for delta-oriented programming to support software product line engineeringabstractFeature-based approaches to software design, like delta-oriented programming, are well-suited to support multi-product software development paradigms, such as Software Product Lines. Currently, the popular UML notation does not support delta-oriented software design, so that several ad-hoc notations tend to be used. This paper presents a systematic approach to import concepts from delta-oriented programming into the mainstream notation UML. This is done with minimal overhead by specifying a new, slim, delta-oriented UML profile. It is compatible with languages that support delta-oriented programming such as DeltaJ and ABS. The usefulness of the profile is evaluated with a case study. Maya R. A. Setyautami, Reiner Hähnle, Radu Muschevici, Ade Azurat |
SPLC | 2 |
| 2016 | A formal verification framework for static analysis - As well as its instantiation to the resource analyzer COSTA and formal verification tool KeY
Elvira Albert, Richard Bubel, Samir Genaim, Reiner Hähnle, Germán Puebla, Guillermo Román-Díez |
Softw. Syst. Model. | 4 |
| 2015 | KeY-ABS: A Deductive Verification Tool for the Concurrent Modelling Language ABS
Crystal Chang Din, Richard Bubel, Reiner Hähnle |
CADE | 3 |
| 2015 | OpenJDK's Java.utils.Collection.sort() Is Broken: The Good, the Bad and the Worst Case
Stijn de Gouw, Jurriaan Rot, Frank S. de Boer, Richard Bubel, Reiner Hähnle |
CAV (1) | 5 |
| 2015 | History-Based Specification and Verification of Scalable Concurrent and Distributed Systems
Crystal Chang Din, Silvia Lizeth Tapia Tarifa, Reiner Hähnle, Einar Broch Johnsen |
ICFEM | 3 |
| 2015 | Exploit Generation for Information Flow Leaks in Object-Oriented Programs
Quoc Huy Do 0002, Richard Bubel, Reiner Hähnle |
SEC | 3 |
| 2015 | A Dynamic Logic with Traces and Coinduction
Richard Bubel, Crystal Chang Din, Reiner Hähnle, Keiko Nakata 0001 |
TABLEAUX | 3 |
| 2015 | Testing abstract behavioral specifications
Peter Y. H. Wong, Richard Bubel, Frank S. de Boer, Miguel Gómez-Zamalloa, Stijn de Gouw, Reiner Hähnle, Karl Meinke, Muddassar A. Sindhu |
Int. J. Softw. Tools Technol. Transf. | 6 |
| 2014 | Resource Analysis of Complex Programs with Cost Equations
Antonio Flores-Montoya, Reiner Hähnle |
APLAS | 2 |
| 2014 | An Interactive Verification Tool Meets an IDE
Martin Hentschel 0002, Stefan Käsdorf, Reiner Hähnle, Richard Bubel |
IFM | 3 |
| 2014 | Fully Abstract Operation Contracts
Richard Bubel, Reiner Hähnle, Maria Pelevina |
ISoLA (2) | 2 |
| 2014 | Introduction to Track on Engineering Virtualized Services
Reiner Hähnle, Einar Broch Johnsen |
ISoLA (2) | 1 |
| 2014 | Symbolic Execution Debugger (SED)
Martin Hentschel 0002, Richard Bubel, Reiner Hähnle |
RV | 3 |
| 2014 | Formal modeling and analysis of resource management for cloud architectures: an industrial case study using Real-Time ABS
Elvira Albert, Frank S. de Boer, Reiner Hähnle, Einar Broch Johnsen, Rudolf Schlatte, Silvia Lizeth Tapia Tarifa, Peter Y. H. Wong |
Serv. Oriented Comput. Appl. | 3 |
| 2013 | Reuse in Software Verification by Abstract Method Calls
Reiner Hähnle, Ina Schaefer, Richard Bubel |
CADE | 1 |
| 2013 | Program Transformation Based on Symbolic Execution and Deduction
Reiner Hähnle, Richard Bubel |
SEFM | 2 |
| 2012 | Verified Resource Guarantees for Heap Manipulating Programs
Elvira Albert, Richard Bubel, Samir Genaim, Reiner Hähnle, Guillermo Román-Díez |
FASE | 4 |
| 2012 | Adaptable and Evolving Software for Eternal Systems - (Track Summary)
Reiner Hähnle, Ina Schaefer |
ISoLA (1) | 1 |
| 2012 | A Liskov Principle for Delta-Oriented Programming
Reiner Hähnle, Ina Schaefer |
ISoLA (1) | 1 |
| 2011 | Verified resource guarantees using COSTA and KeYabstractResource guarantees allow being certain that programs will run within the indicated amount of resources, which may refer to memory consumption, number of instructions executed, etc. This information can be very useful, especially in real-time and safety-critical applications. Nowadays, a number of automatic tools exist, often based on type systems or static analysis, which produce such resource guarantees. In spite of being based on theoretically sound techniques, the implemented tools may contain bugs which render the resource guarantees thus obtained not completely trustworthy. Performing full-blown verification of such tools is a daunting task, since they are large and complex. In this work we investigate an alternative approach whereby, instead of the tools, we formally verify the results of the tools. We have implemented this idea using COSTA, a state-of-the-art static analysis system, for producing resource guarantees and KeY, a state-of-the-art verification tool, for formally verifying the correctness of such resource guarantees. Our preliminary results show that the proposed tool cooperation can be used for automatically producing verified resource guarantees. Elvira Albert, Richard Bubel, Samir Genaim, Reiner Hähnle, Germán Puebla, Guillermo Román-Díez |
PEPM | 4 |
| 2011 | A Formalisation of Java Strings for Program Specification and Verification
Richard Bubel, Reiner Hähnle, Ulrich Geilmann |
SEFM | 2 |
| 2011 | Preface: Special Issue of Selected Extended Papers of IJCAR 2010
Jürgen Giesl, Reiner Hähnle |
J. Autom. Reason. | 2 |
| 2010 | HATS: Highly Adaptable and Trustworthy Software Using Formal Methods
Reiner Hähnle |
ISoLA (2) | 1 |
| 2010 | Task Forces in the EternalS Coordination Action
Reiner Hähnle |
ISoLA (2) | 1 |
| 2010 | A visual interactive debugger based on symbolic executionabstractWe present the concepts, usage, and prototypic implementation of a new kind of visual debugging tool based on symbolic execution of Java source code called visual symbolic state debugger. It allows to start debugging of source code at any code location without the need to write a fixture as well as to visualize all possible symbolic execution paths and all symbolic states up to a finite depth. A code-based test generation facility is integrated. Reiner Hähnle, Marcus Baum, Richard Bubel, Marcel Rothe |
ASE | 1 |
| 2010 | Tests and Proofs - Preface of the Special Issue
Bernhard Beckert, Reiner Hähnle |
J. Autom. Reason. | 2 |
| 2008 | Integration of a security type system into a program logic
Reiner Hähnle, Philipp Rümmer, Dennis Walter |
Theor. Comput. Sci. | 1 |
| 2007 | The KeY system 1.0 (Deduction Component)
Bernhard Beckert, Martin Giese, Reiner Hähnle, Vladimir Klebanov, Philipp Rümmer, Steffen Schlager, Peter H. Schmitt |
CADE | 3 |
| 2007 | KeY-C: A Tool for Verification of C Programs
Oleg Mürk, Daniel Larsson, Reiner Hähnle |
CADE | 3 |
| 2007 | Generating Unit Tests from Formal Proofs
Christian Engel 0002, Reiner Hähnle |
TAP | 2 |
| 2006 | Automating Verification of Loops by Parallelization
Tobias Gedell, Reiner Hähnle |
LPAR | 2 |
| 2006 | Integrating Object-Oriented Design and Deductive Verification of SoftwareabstractFormal methods can only gain widespread use in industrial software development if they are integrated into software development techniques, tools, and languages that are used in practice. The objective of this tutorial is to show how formal specification and deductive verification of object-oriented programs can be done within a software development platform that supports contemporary design and implementation methodologies. The KeY System (developed by the tutorial presenters) is used for demonstration purposes, which implements our approach and integrates formal methods into the commercial CASE tool Borland Together Control Center 6.2 and, alternatively, the open extensible IDE Eclipse. Bernhard Beckert, Reiner Hähnle, Peter H. Schmitt |
SEFM | 2 |
| 2006 | Preface
Gérard Govaert, Reiner Hähnle, Mohamed Nadif |
Soft Comput. | 2 |
| 2005 | Normal Forms for Knowledge Compilation
Reiner Hähnle, Neil V. Murray, Erik Rosenthal |
ISMIS | 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. | 6 |
| 2005 | Integration of informal and formal development of object-oriented safety-critical software
Richard Bubel, Reiner Hähnle |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2004 | Linearity and regularity with negation normal form
Reiner Hähnle, Neil V. Murray, Erik Rosenthal |
Theor. Comput. Sci. | 1 |
| 2003 | Fair Constraint Merging Tableaux in Lazy Functional Programming Style
Reiner Hähnle, Niklas Sörensson |
TABLEAUX | 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 | 6 |
| 2002 | An Authoring Tool for Informal and Formal Requirements Specifications
Reiner Hähnle, Kristofer Johannisson, Aarne Ranta |
FASE | 1 |
| 1999 | Proof Confluent Tableau Calculi
Reiner Hähnle, Bernhard Beckert |
TABLEAUX | 1 |
| 1998 | Some Remarks on Completeness, Connection Graph Resolution and Link Deletion
Reiner Hähnle, Neil V. Murray, Erik Rosenthal |
TABLEAUX | 1 |
| 1998 | Simplification of Many-Valued Logic Formulas Using Anti-Linksabstract. We present the theoretical foundations of the many-valued generalization of a technique for simplifying large non-clausal formulas in propositional logic, that is called removal of anti-links. Possible applications of anti-links include computation of prime implicates of large non-clausal formulas as required, for example, in diagnosis. Anti-links do not compute any normal form of a given formula themselves, rather, they remove certain forms of redundancy from formulas in negation normal form (NNF). Their main advantage is that no clausal normal form has to be computed in order to remove redundant parts of a formula. In this paper, we define an anti-link operation on a generic language for expressing many-valued logic formulas called signed NNF and we show that all interesting properties of two-valued anti-links generalize to the many-valued setting, although in a non-trivial way. 1 Introduction In this article we present the theoretical foundations of the many-valued generalizati... Bernhard Beckert, Reiner Hähnle, Gonzalo E. Imaz |
J. Log. Comput. | 2 |
| 1997 | Completeness for Linear Regular Negation Normal Form Inference Systems
Reiner Hähnle, Neil V. Murray, Erik Rosenthal |
ISMIS | 1 |
| 1997 | Ordered Tableaux: Extensions and Applications
Reiner Hähnle, Christian Pape 0001 |
TABLEAUX | 1 |
| 1997 | Fast Subsumption Checks Using Anti-Links
Anavai Ramesh, Bernhard Beckert, Reiner Hähnle, Neil V. Murray |
J. Autom. Reason. | 3 |
| 1997 | Proof theory of many-valued logic--linear optimization--logic design: connections and interactions
Reiner Hähnle |
Soft Comput. | 1 |
| 1996 | The Tableau-based Theorem Prover 3TAP Version 4.0
Bernhard Beckert, Reiner Hähnle, Peter Oel, Martin Sulzmann |
CADE | 2 |
| 1996 | A-Ordered TableauxabstractIn resolution proof procedures refinements based on A-orderings of literals have a long tradition and are well investigated. In tableau proof procedures such refinements were only recently introduced by the authors of the present paper. In this paper we prove the following results: we give a completeness proof of A-ordered ground clause tableaux which is a lot easier to follow than the one published previously. The technique used in the proof is extended to the non-clausal case as well as to the non-ground case and we introduce an ordered version of Hintikka sets that shares the model existence property of standard Hintikka sets. We show that A-ordered tableaux are a proof confluent refinement of tableaux and that A-ordered tableaux together with well-known connection refinements yield an incomplete proof procedure. We introduce A-ordered first-order NNF tableaux, prove their completeness, and we briefly discuss implementation issues. Reiner Hähnle, Stefan Klingenbeck |
J. Log. Comput. | 1 |
| 1994 | Semantic Tableaux with Ordering Restrictions
Stefan Klingenbeck, Reiner Hähnle |
CADE | 2 |
| 1994 | On Anti-Links
Bernhard Beckert, Reiner Hähnle, Anavai Ramesh, Neil V. Murray |
LPAR | 2 |
| 1994 | The Liberalized delta-Rule in Free Variable Semantic Tableaux
Reiner Hähnle, Peter H. Schmitt |
J. Autom. Reason. | 1 |
| 1994 | Short Conjunctive Normal Forms in Finitely Valued LogicsabstractNew applications for many-valued theorem proving in various subfields, for example in the theory of error-correcting codes, in non-monotonic reasoning, and in formal software and hardware verification, demand efficient automatic proof procedures for many-valued logics. Many successful theorem-proving methods in two-valued logic, notably resolution, presume the existence of a conjunctive normal form (CNF). We present a general satisfiability preserving transformation of formulae from arbitrary finitely valued logics into a CNF which is based on signed atomic formulae. The transformation is always linear with respect to the length of the input, and we define a generalized concept of polarity in order to avoid the generation of redundant clauses. The transformation rules are based on the concept of ‘sets-as-signs’ developed earlier by the author in the context of tableau-based deduction in many-valued logics. We discuss several possible resolution rules that operate on the signed CNF including a streamlined version for so-called regular logics, a class of finitely valued logics defined earlier by the author. We compare our work to related approaches to many-valued resolution, and argue that our approach is computationally more efficient. Reiner Hähnle |
J. Log. Comput. | 1 |
| 1993 | Short CNF in Finitely-Valued Logics
Reiner Hähnle |
ISMIS | 1 |
| 1993 | Verification of Switch-Level Designs with Many-Valued Logic
Reiner Hähnle, Werner Kernig |
LPAR | 1 |
| 1992 | The Tableau-Based Theorem Prover 3TAP for Multi-Valued Logics
Bernhard Beckert, Stefan Gerberding, Reiner Hähnle, Werner Kernig |
CADE | 3 |
| 1992 | An Improved Method for Adding Equality to Free Variable Semantic Tableaux
Bernhard Beckert, Reiner Hähnle |
CADE | 2 |
| 1986 | An Interactive Verification System Based on Dynamic Logic
Reiner Hähnle, Maritta Heisel, Wolfgang Reif, Werner Stephan 0001 |
CADE | 1 |