Maximilian P. L. Haslbeck

dblp:134/6302 · also Maximilian Paul Louis Haslbeck · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2022 For a Few Dollars More: Verified Fine-Grained Algorithm Analysis Down to LLVM
abstract
We 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 LLVM
abstract
Abstract 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
ESOP1
2020 Verified Textbook Algorithms - A Biased Survey
Tobias Nipkow, Manuel Eberl, Maximilian P. L. Haslbeck
ATVA3
2019 Refinement with Time - Refining the Run-Time of Algorithms in Isabelle/HOL
abstract
Separation 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
ITP1
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 Algorithms
abstract
This 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
FSTTCS1
2013 A Brief Survey of Verified Decision Procedures for Equivalence of Regular Expressions
Tobias Nipkow, Maximilian P. L. Haslbeck
TABLEAUX2