Demo Data from EDBT 2026 / reviewers in the wild / expert
Bernard Blackham
dblp:55/10948
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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 |
Operating systems · 58% Compilers and program optimization · 32% Program verification · 10% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Embedded and real-time systems · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › kernel › kernel design
microkernel |
0.2 | 2 | 2012 | Timing Analysis of a Protected Operating System Kernel · RTSS 2011 Improving interrupt response time in a verifiable protected microkernel · EuroSys 2012 |
Compilers and program optimization › verified compilation
verified optimization |
0.2 | 1 | 2013 | Code optimizations using formally verified properties · OOPSLA 2013 |
Embedded and real-time systems › real-time operating systems
interrupt latency |
0.1 | 1 | 2012 | Improving interrupt response time in a verifiable protected microkernel · EuroSys 2012 |
Embedded and real-time systems
real-time operating systems |
0.1 | 1 | 2012 | Improving interrupt response time in a verifiable protected microkernel · EuroSys 2012 |
Operating systems › system security › operating system security › secure operating system
secure operating system kernel |
0.1 | 1 | 2011 | Timing Analysis of a Protected Operating System Kernel · RTSS 2011 |
Embedded and real-time systems
worst-case execution time analysis |
0.1 | 1 | 2011 | Timing Analysis of a Protected Operating System Kernel · RTSS 2011 |
Methods — techniques the papers use, named apart from their topics
formal modeling · 0.3static WCET analysis · 0.2program invariants · 0.2formal proof · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Trickle: Automated infeasible path detection using all minimal unsatisfiable subsetsabstractStatic analysis techniques can be used to compute safe bounds on the worst-case execution time (WCET) of programs. For large programs, abstractions are often required to curb computational complexity. These abstractions may introduce infeasible paths which result in significant overestimation. These paths can be eliminated by adding additional constraints to the static analysis. Such constraints can be found manually but this is labour-intensive and error-prone. Automated methods of finding infeasible path constraints are thus highly desirable. In this paper we present Trickle: a method to automatically detect infeasible paths on compiled binary programs, in order to refine WCET estimates. We build upon the Sequoll framework and apply satisfiability modulo theory (SMT) solvers to find classes of infeasible paths. Unlike other techniques, Trickle can find infeasible paths which contain an arbitrary number of conflicting conditions. We also integrate the compute all minimal unsatisfiable subsets (CAMUS) algorithm to reduce the number of refinement iterations required. We show the practicality of Trickle by applying it to a WCET analysis of the seL4 microkernel. We also evaluate its effectiveness on the Mälardalen WCET benchmarks. Bernard Blackham, Mark H. Liffiton, Gernot Heiser |
RTAS | 1 |
| 2013 | Code optimizations using formally verified propertiesabstractFormal program verification offers strong assurance of correctness, backed by the strength of mathematical proof. Constructing these proofs requires humans to identify program invariants, and show that they are always maintained. These invariants are then used to prove that the code adheres to its specification. Bernard Blackham, Gernot Heiser |
OOPSLA | 2 |
| 2013 | Sequoll: A framework for model checking binariesabstractMulti-criticality real-time systems require protected-mode operating systems with bounded interrupt latencies and guaranteed isolation between components. A tight WCET analysis of such systems requires trustworthy information about loop bounds and infeasible paths. We propose sequoll, a framework for employing model checking of binary code to determine loop counts and infeasible paths, as well as validating manual infeasible path annotations which are often error-prone. We show that sequoll automatically determines many of the loop counts in the Malardalen WCET benchmarks. We also show that sequoll computes loop bounds and validates several infeasible path annotations used to reduce the computed WCET bound of seL4, a high-assurance protected microkernel for multi-criticality systems. Bernard Blackham, Gernot Heiser |
IEEE Real-Time and Embedded Technology and Applications Symposium | 1 |
| 2012 | Improving interrupt response time in a verifiable protected microkernelabstractMany real-time operating systems (RTOSes) offer very small interrupt latencies, in the order of tens or hundreds of cycles. They achieve this by making the RTOS kernel fully preemptible, permitting interrupts at almost any point in execution except for some small critical sections. One drawback of this approach is that it is difficult to reason about or formally model the kernel's behavior for verification, especially when written in a low-level language such as C. Bernard Blackham, Gernot Heiser |
EuroSys | 1 |
| 2011 | Timing Analysis of a Protected Operating System KernelabstractOperating systems offering virtual memory and protected address spaces have been an elusive target of static worst-case execution time (WCET) analysis. This is due to a combination of size, unstructured code and tight coupling with hardware. As a result, hard real-time systems are usually developed without memory protection, perhaps utilizing a lightweight real-time executive to provide OS abstractions. This paper presents a WCET analysis of seL4, a third-generation micro kernel. seL4 is the world's first formally-verified operating-system kernel, featuring machine-checked correctness proofs of its complete functionality. This makes seL4 an ideal platform for security-critical systems. Adding temporal guarantees makes seL4 also a compelling platform for safety- and timing-critical systems. It creates a foundation for integrating hard real-time systems with less critical time-sharing components on the same processor, supporting enhanced functionality while keeping hardware and development costs low. We believe this is one of the largest code bases on which a fully context-aware WCET analysis has been performed. This analysis is made possible due to the minimalistic nature of modern micro kernels, and properties of seL4's source code arising from the requirements of formal verification. Bernard Blackham, Sudipta Chattopadhyay 0001, Abhik Roychoudhury, Gernot Heiser |
RTSS | 1 |