VLDB 2026 Research / reviewers in the wild / expert
Maximilian P. L. Haslbeck
dblp:134/6302 · also Maximilian Paul Louis Haslbeck
· DBLP profile ↗
7ranked-venue papers
5as first author
2since 2021 · last 2022
0000-0003-4306-869XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-author · 2 since 2021Theory of computation · 3 · 2 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | For a Few Dollars More: Verified Fine-Grained Algorithm Analysis Down to LLVMabstractWe present a framework to verify both, functional correctness and (amortized) worst-case complexity of practically efficient algorithms. We implemented a stepwise refinement approach, using the novel concept of resource currencies to naturally structure the resource analysis along the refinement chain, and allow a fine-grained analysis of operation counts. Our framework targets the LLVM intermediate representation. We extend its semantics from earlier work with a cost model. As case studies, we verify the amortized constant time push operation on dynamic arrays and the O ( n log n ) introsort algorithm, and refine them down to efficient LLVM implementations. Our sorting algorithm performs on par with the state-of-the-art implementation found in the GNU C++ Library, and provably satisfies the complexity required by the C++ standard. Maximilian P. L. Haslbeck, Peter Lammich |
ACM Trans. Program. Lang. Syst. | 1 |
| 2021 | For a Few Dollars More - Verified Fine-Grained Algorithm Analysis Down to LLVMabstractAbstract We present a framework to verify both, functional correctness and worst-case complexity of practically efficient algorithms. We implemented a stepwise refinement approach, using the novel concept of resource currencies to naturally structure the resource analysis along the refinement chain, and allow a fine-grained analysis of operation counts. Our framework targets the LLVM intermediate representation. We extend its semantics from earlier work with a cost model. As case study, we verify the correctness and $$O(n\log n)$$ O ( n log n ) worst-case complexity of an implementation of the introsort algorithm, whose performance is on par with the state-of-the-art implementation found in the GNU C++ Library. Maximilian P. L. Haslbeck, Peter Lammich |
ESOP | 1 |
| 2020 | Verified Textbook Algorithms - A Biased Survey
Tobias Nipkow, Manuel Eberl, Maximilian P. L. Haslbeck |
ATVA | 3 |
| 2019 | Refinement with Time - Refining the Run-Time of Algorithms in Isabelle/HOLabstractSeparation Logic with Time Credits is a well established method to formally verify the correctness and run-time of algorithms, which has been applied to various medium-sized use-cases. Refinement is a technique in program verification that makes software projects of larger scale manageable. Combining these two techniques for the first time, we present a methodology for verifying the functional correctness and the run-time analysis of algorithms in a modular way. We use it to verify Kruskal’s minimum spanning tree algorithm and the Edmonds - Karp algorithm for network flow. An adaptation of the Isabelle Refinement Framework [Lammich and Tuerk, 2012] enables us to specify the functional result and the run-time behaviour of abstract algorithms which can be refined to more concrete algorithms. From these, executable imperative code can be synthesized by an extension of the Sepref tool [Lammich, 2015], preserving correctness and the run-time bounds of the abstract algorithm. Maximilian P. L. Haslbeck, Peter Lammich |
ITP | 1 |
| 2018 | Hoare Logics for Time Bounds - A Study in Meta Theory
Maximilian P. L. Haslbeck, Tobias Nipkow |
TACAS (1) | 1 |
| 2016 | Verified Analysis of List Update AlgorithmsabstractThis paper presents a machine-verified analysis of a number of classical algorithms for the list update problem: 2-competitiveness of move-to-front, the lower bound of 2 for the competitiveness of deterministic list update algorithms and 1.6-competitiveness of the randomized COMB algorithm, the best randomized list update algorithm known to date. The analysis is verified with help of the theorem prover Isabelle; some low-level proofs could be automated. Maximilian P. L. Haslbeck, Tobias Nipkow |
FSTTCS | 1 |
| 2013 | A Brief Survey of Verified Decision Procedures for Equivalence of Regular Expressions
Tobias Nipkow, Maximilian P. L. Haslbeck |
TABLEAUX | 2 |