VLDB 2026 Research / reviewers in the wild / expert
Konrad Slind
dblp:39/6011 · also Konrad L. Slind
· DBLP profile ↗
25ranked-venue papers
4as first author
5since 2021 · last 2026
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 2 since 2021Theory of computation · 9 · 4 first-author · 2 since 2021Artificial intelligence and machine learning · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2Security and privacy · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Nitro Isolation Engine: Formally Verifying a Production Hypervisor (Invited Talk)abstractCloud computing relies on hypervisors to enforce isolation between co-tenanted virtual machines. Hypervisors are therefore critical security infrastructure, and assurance of their correctness is paramount. Traditional engineering techniques - code review, testing, fuzzing - provide strong assurance but cannot exhaustively verify that isolation holds across all possible execution paths. Formal verification extends and complements these approaches by establishing mathematical guarantees about system behaviour. This talk presents our experience applying interactive theorem proving to verify a production hypervisor component: the Nitro Isolation Engine. This is a trusted, minimalist computing base written in Rust, enforcing isolation between virtual machines on AWS Graviton5 EC2 instances. Designed for verification from inception, we have specified the intended behaviour of this component and verified correctness in the Isabelle/HOL interactive theorem prover, producing approximately 330,000 lines of machine-checked models and proofs, and establishing three key classes of property: 1) Functional correctness: The system behaves as specified for all operations including virtual machine creation, memory mapping, and abort handling. Our total verification approach additionally establishes memory-safety, termination, and absence of runtime errors. 2) Confidentiality: A noninterference-style property demonstrates that guest virtual machine state remains hidden from an expansive definition of observer monitoring system actions, formalised as indistinguishability preservation up to permitted declassification flows. 3) Integrity: Guest virtual machine private state is unaffected by operations on distinct virtual machines. Currently, our proof coverage extends to verification of the core virtual machine-management hypercalls, guest power management, various utility hypercalls, and a subset of data, instruction, and asynchronous abort handling, and will continue to expand to cover more functionality including PCI device management and virtual GIC (Generic Interrupt Controller) handling. The talk will discuss the verification approach, key proof techniques, and challenges in applying formal methods to production systems. Note that this work builds on decades of academic research across interactive theorem proving, formal specification, separation logic and its automation, and programming language semantics. Hanno Becker, Nathan Chong, Robert Dockins, Jim Grundy, Jason Z. S. Hu, Ike Mulder, Dominic P. Mulligan, Paul Mure, Bryan Parno, Lawrence C. Paulson, Konrad Slind |
ITP | 11 |
| 2023 | Model-driven development for the seL4 microkernel using the HAMR framework
Jason Belt, John Hatcliff, Robby, John Shackleton, Jim Carciofini, Todd Carpenter, Eric Mercer, Isaac Amundson, Junaid Babar, Darren D. Cofer, David S. Hardin, Karl Hoech, Konrad Slind, Ihor Kuz, Kent McLeod |
J. Syst. Archit. | 13 |
| 2023 | Synthesizing verified components for cyber assured systems engineering
Eric Mercer, Konrad Slind, Isaac Amundson, Darren D. Cofer, Junaid Babar, David S. Hardin |
Softw. Syst. Model. | 2 |
| 2021 | Specifying Message Formats with Contiguity TypesabstractWe introduce Contiguity Types, a formalism for network message formats, aimed especially at self-describing formats. Contiguity types provide an intermediate layer between programming language data structures and messages, offering a helpful setting from which to automatically generate decoders, filters, and message generators. The syntax and semantics of contiguity types are defined and used to prove the correctness of a matching algorithm which has the flavour of a parser generator. The matcher has been used to enforce semantic well-formedness conditions on complex message formats for an autonomous unmanned avionics system. Konrad Slind |
ITP | 1 |
| 2021 | Synthesizing Verified Components for Cyber Assured Systems EngineeringabstractCyber-physical systems, such as avionics, must be tolerant to cyber-attacks in the same way they are tolerant to random faults: they either gracefully recover or safely shut down as requirements dictate. The DARPA Cyber Assured Systems Engineering program is developing tools for design, analysis, and verification that enable systems engineers to design-in cyber-resiliency in a Model-Based Systems Engineering environment. This paper describes automated model transformations that introduce high-assurance cyber-resiliency components into a system, in particular filters and monitors that prevent malicious input and detect supply chain attacks, respectively. A formal specification defines each high-assurance component, and is used to verify that the component addresses system level cyber requirements. Implementations for these high-assurance components are directly synthesized from their specifications, and are automatically proven to preserve the exact meaning of the specifications all the way down to the binary code level. The model transformations are integrated into the Open Source AADL Tool Environment (OSATE). The paper further reports on a case study applying security-enhancing model transformations to a UAV system that uses the Air Force Research Laboratory's OpenUxAS services for route planning. In the case study, the model transformations add filters to guard against malformed input, as well as monitors to guard against ground station spoofing and malicious flight plans from OpenUxAS. Eric Mercer, Konrad Slind, Isaac Amundson, Darren D. Cofer, Junaid Babar, David S. Hardin |
MoDELS | 2 |
| 2016 | A High-Assurance, High-Performance Hardware-Based Cross-Domain System
David S. Hardin, Konrad Slind, Mark Bortz, James Potts, Scott Owens |
SAFECOMP | 2 |
| 2012 | Decompilation into logic - Improved
Magnus O. Myreen, Michael J. C. Gordon, Konrad Slind |
FMCAD | 3 |
| 2012 | The Guardol Language and Verification System
David S. Hardin, Konrad Slind, Michael W. Whalen, Tuan-Hung Pham |
TACAS | 2 |
| 2009 | Extensible Proof-Producing Compilation
Magnus O. Myreen, Konrad Slind, Michael J. C. Gordon |
CC | 2 |
| 2009 | Computer Assisted Reasoning
Richard J. Boulton, Joe Hurd, Konrad Slind |
J. Autom. Reason. | 3 |
| 2008 | Machine-Code Verification for Multiple Architectures - An Application of Decompilation into LogicabstractRealistic formal specifications of machine languages for commercial processors consist of thousands of lines of definitions. Current methods support trustworthy proofs of the correctness of programs for one such specification. However, these methods provide little or no support for reusing proofs of the same algorithm implemented in different machine languages. We describe an approach, based on proof-producing decompilation, which both makes machine-code verification tractable and supports proof reuse between different languages. We briefly present examples based on detailed models of machine code for ARM, PowerPC and x86. The theories and tools have been implemented in the HOL4 system. Magnus O. Myreen, Michael J. C. Gordon, Konrad Slind |
FMCAD | 3 |
| 2008 | Trusted Source Translation of a Total Function Language
Konrad Slind |
TACAS | 2 |
| 2007 | Compilation as Rewriting in Higher Order Logic
Konrad Slind |
CADE | 2 |
| 2007 | Structure of a Proof-Producing Compiler for a Subset of Higher Order Logic
Scott Owens, Konrad Slind |
ESOP | 3 |
| 2007 | Proof producing synthesis of arithmetic and cryptographic hardwareabstractAbstract A compiler from a synthesisable subset of higher order logic to clocked synchronous hardware is described. It is being used to create coprocessors for cryptographic and arithmetic applications. The compiler automatically translates a functionfdefined in higher order logic (typically using recursion) into a device that computesfvia a four-phase handshake circuit. Compilation is by fully automatic proof in the HOL4 system, and generates a correctness theorem for each compiled function. Synthesised circuits can be directly translated to Verilog, and then input to design automation tools. A fully-expansive ‘LCF methodology’ allows users to safely modify and extend the compiler’s theorem proving scripts to add optimisations or to enlarge the synthesisable subset of higher order logic. Konrad Slind, Scott Owens, Juliano Iyoda, Michael J. C. Gordon |
Formal Aspects Comput. | 1 |
| 2005 | Functional Correctness Proofs of Encryption Algorithms
Jianjun Duan, Joe Hurd, Scott Owens, Konrad Slind, Junxing Zhang |
LPAR | 5 |
| 2005 | Live sequence charts applied to hardware requirements specification and verification
Annette Bunker, Ganesh Gopalakrishnan, Konrad Slind |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2004 | Nemos: A Framework for Axiomatic and Executable Specifications of Memory Consistency ModelsabstractSummary form only given. Conforming to the underlying memory consistency rules is a fundamental requirement for implementing shared memory systems and developing multiprocessor programs. In order to promote understanding and enable automated verification, it is highly desirable that a memory model specification be both declarative and executable. We present a specification framework called Nemos (Nonoperational yet Executable Memory Ordering Specifications), which supports precise specification and automatic execution in the same framework. We employ a uniform notation based on predicate logic to define shared memory semantics in an axiomatic as well as compositional style. We also apply constraint logic programming and SAT solving to make the axiomatic specifications executable for memory model analysis. To illustrate our approach, we formalize a collection of classical memory models, including sequential consistency, coherence, PRAM, causal consistency, and processor consistency. Ganesh Gopalakrishnan, Gary Lindstrom, Konrad Slind |
IPDPS | 4 |
| 2003 | The PROSPER toolkit
Louise A. Dennis, Graham Collins, Michael Norrish, Richard J. Boulton, Konrad Slind, Tom Melham |
Int. J. Softw. Tools Technol. Transf. | 5 |
| 2002 | A Thread of HOL DevelopmentabstractThe HOL system is a mechanized proof assistant for higher-order logic that has been under continuous development since the mid-1980s, by an ever-changing group of developers and external contributors. We give a brief overview of various implementations of the HOL logic before focusing on the evolution of certain important features available in a recent implementation. We also illustrate how the module system of Standard ML provided security and modularity in the construction of the HOL kernel, as well as serving in a separate capacity as a useful representation medium for persistent, hierarchical logical theories. Michael Norrish, Konrad Slind |
Comput. J. | 2 |
| 2000 | Wellfounded Schematic Definitions
Konrad Slind |
CADE | 1 |
| 2000 | The PROSPER Toolkit
Louise A. Dennis, Graham Collins, Michael Norrish, Richard J. Boulton, Konrad Slind, Graham Robinson, Michael J. C. Gordon, Tom Melham |
TACAS | 5 |
| 1998 | System Description: An Interface Between CLAM and HOL
Konrad Slind, Michael J. C. Gordon, Richard J. Boulton, Alan Bundy |
CADE | 1 |
| 1997 | Treating Partiality in a Logic of Total FunctionsabstractThe need to use partial functions arises frequently in formal descriptions of computer systems. However, most proof assistants are based on logics of total functions. One way to address this mismatch is to invent and mechanize a new logic. Another is to develop practical workarounds in existing settings. In this paper we take the latter course: we survey and compare methods used to support partiality in a mechanization of a higher order logic featuring only total functions. The techniques we discuss are generally applicable and are illustrated by relatively large examples. Olaf Müller, Konrad Slind |
Comput. J. | 2 |
| 1987 | Monitoring Distributed SystemsabstractThe monitoring of distributed systems involves the collection, interpretation, and display of information concerning the interactions among concurrently executing processes. This information and its display can support the debugging, testing, performance evaluation, and dynamic documentation of distributed systems. General problems associated with monitoring are outlined in this paper, and the architecture of a general purpose, extensible, distributed monitoring system is presented. Three approaches to the display of process interactions are described: textual traces, animated graphical traces, and a combination of aspects of the textual and graphical approaches. The roles that each of these approaches fulfill in monitoring and debugging distributed systems are identified and compared. Monitoring tools for collecting communication statistics, detecting deadlock, controlling the non-deterministic execution of distributed systems, and for using protocol specifications in monitoring are also described. Our discussion is based on experience in the development and use of a monitoring system within a distributed programming environment called Jade. Jade was developed within the Computer Science Department of the University of Calgary and is now being used to support teaching and research at a number of university and research organizations. Jeffrey Joyce, Greg Lomow, Konrad Slind, Brian W. Unger |
ACM Trans. Comput. Syst. | 3 |