VLDB 2026 Research / reviewers in the wild / expert
Kai Engelhardt
dblp:54/1933
· DBLP profile ↗
14ranked-venue papers
11as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 7 · 7 first-authorSecurity and privacy · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Program verification · 72% Runtime systems and virtual machines · 19% Operating systems · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
garbage collection |
0.2 | 1 | 2015 | Relaxing safely: verified on-the-fly garbage collection for x86-TSO · PLDI 2015 |
Program verification
mechanized verification |
0.2 | 1 | 2015 | Relaxing safely: verified on-the-fly garbage collection for x86-TSO · PLDI 2015 |
Program verification
safety verification |
0.2 | 1 | 2015 | Relaxing safely: verified on-the-fly garbage collection for x86-TSO · PLDI 2015 |
Program verification
information flow security |
0.1 | 1 | 2012 | Intransitive noninterference in nondeterministic systems · CCS 2012 |
Program verification › system verification
kernel verification |
0.1 | 1 | 2009 | seL4: formal verification of an OS kernel · SOSP 2009 |
Operating systems › kernel › kernel design
microkernel |
0.1 | 1 | 2009 | seL4: formal verification of an OS kernel · SOSP 2009 |
Memory systems › memory consistency
x86-TSO |
0.1 | 1 | 2015 | Relaxing safely: verified on-the-fly garbage collection for x86-TSO · PLDI 2015 |
Systems and software security › information flow control
information flow enforcement |
0.0 | 1 | 2012 | Intransitive noninterference in nondeterministic systems · CCS 2012 |
Methods — techniques the papers use, named apart from their topics
machine-checked proof · 0.5unwinding proof technique · 0.3static property checking · 0.3functional correctness · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | COVERN: A Logic for Compositional Verification of Information Flow ControlabstractShared memory concurrency is pervasive in modern programming, including in systems that must protect highly sensitive data. Recently, verification has finally emerged as a practical tool for proving interesting security properties of real programs, particularly information flow control (IFC) security. Yet there remain no general logics for verifying IFC security of shared-memory concurrent programs. In this paper we present the first such logic, COVERN (Compositional Verification of Noninterference) and its proof of soundness via a new generic framework for general rely-guarantee IFC reasoning. We apply COVERN to model and verify the security-critical software functionality of the Cross Domain Desktop Compositor, an embedded device that facilitates simultaneous and intuitive user interaction with multiple classified networks while preventing leakage between them. To our knowledge this is the first foundational, machine-checked proof of IFC security for a non-trivial shared-memory concurrent program in the literature. Toby C. Murray, Rob Sison, Kai Engelhardt |
EuroS&P | 3 |
| 2017 | A Better Composition Operator for Quantitative Information Flow Analyses
Kai Engelhardt |
ESORICS (1) | 1 |
| 2015 | Relaxing safely: verified on-the-fly garbage collection for x86-TSOabstractWe report on a machine-checked verification of safety for a state-of-the-art, on-the-fly, concurrent, mark-sweep garbage collector that is designed for multi-core architectures with weak memory consistency. The proof explicitly incorporates the relaxed memory semantics of x86 multiprocessors. To our knowledge, this is the first fully machine-checked proof of safety for such a garbage collector. We couch the proof in a framework that system implementers will find appealing, with the fundamental components of the system specified in a simple and intuitive programming language. The abstract model is detailed enough for its correspondence with an assembly language implementation to be straightforward. Peter Gammie, Antony L. Hosking, Kai Engelhardt |
PLDI | 3 |
| 2012 | Intransitive noninterference in nondeterministic systemsabstractThis paper addresses the question of how TA-security, a semantics for intransitive information-flow policies in deterministic systems, can be generalized to nondeterministic systems. Various definitions are proposed, including definitions that state that the system enforces as much of the policy as possible in the context of attacks in which groups of agents collude by sharing information through channels that lie outside the system. Relationships between the various definitions proposed are characterized, and an unwinding-based proof technique is developed. Finally, it is shown that on a specific class of systems, access control systems with local non-determinism, the strongest definition can be verified by checking a simple static property. Kai Engelhardt, Ron van der Meyden, Chenyi Zhang 0001 |
CCS | 1 |
| 2009 | seL4: formal verification of an OS kernelabstractComplete formal verification is the only known way to guarantee that a system is free of programming errors.We present our experience in performing the formal, machine-checked verification of the seL4 microkernel from an abstract specification down to its C implementation. We assume correctness of compiler, assembly code, and hardware, and we used a unique design approach that fuses formal and operating systems techniques. To our knowledge, this is the first formal proof of functional correctness of a complete, general-purpose operating-system kernel. Functional correctness means here that the implementation always strictly follows our high-level abstract specification of kernel behaviour. This encompasses traditional design and implementation safety properties such as the kernel will never crash, and it will never perform an unsafe operation. It also proves much more: we can predict precisely how the kernel will behave in every possible situation.seL4, a third-generation microkernel of L4 provenance, comprises 8,700 lines of C code and 600 lines of assembler. Its performance is comparable to other high-performance L4 kernels. Gerwin Klein, Kevin Elphinstone, Gernot Heiser, June Andronick, David A. Cock, Philip Derrin, Dhammika Elkaduwe, Kai Engelhardt, Rafal Kolanski, Michael Norrish, Thomas Sewell, Harvey Tuch, Simon Winwood |
SOSP | 8 |
| 2009 | Causing communication closure: safe program composition with reliable non-FIFO channels
Kai Engelhardt, Yoram Moses |
Distributed Comput. | 1 |
| 2008 | Single-bit messages are insufficient for data link over duplicating channels
Kai Engelhardt, Yoram Moses |
Inf. Process. Lett. | 1 |
| 2005 | Causing Communication Closure: Safe Program Composition with Non-FIFO Channels
Kai Engelhardt, Yoram Moses |
DISC | 1 |
| 2002 | Modal Logics with a Linear Hierarchy of Local Propositional Quantifiers
Kai Engelhardt, Ron van der Meyden, Kaile Su |
Advances in Modal Logic | 1 |
| 2001 | A Refinement Theory that Supports Reasoning About Knowledge and Time
Kai Engelhardt, Ron van der Meyden, Yoram Moses |
LPAR | 1 |
| 2000 | A Program Refinement Framework Supporting Reasoning about Knowledge and Time
Kai Engelhardt, Ron van der Meyden, Yoram Moses |
FoSSaCS | 1 |
| 1998 | Knowledge and the Logic of Local Propositions
Kai Engelhardt, Ron van der Meyden, Yoram Moses |
TARK | 1 |
| 1996 | Simulation of Specification Statements in Hoare Logic
Kai Engelhardt, Willem P. de Roever |
MFCS | 1 |
| 1995 | Towards a Practitioners' Approach to Abadi and Lamport's MethodabstractAbstract Our own basic intuitions are presented when introducing the method developed by Abadi and Lamport in [AbL88a] for proving refinement between specifications of nondeterministic programs correct to people unacquainted with it. The example we use to illustrate this method is a nontrivial communication protocol that provides a mechanism analogous to message passing between migrating processes within a fixed finite network of nodes due to Kleinman, Moscowitz, Pnueli and Shapiro [KMP91]. Especially the cruel last step of a three step refinement proof of that protocol gives rise to a deeper understanding of, and some small enhancements to, Abadi and Lamport's 1988 method. Kai Engelhardt, Willem P. de Roever |
Formal Aspects Comput. | 1 |