Demo Data from EDBT 2026 / reviewers in the wild / expert
Francis M. David
dblp:29/2709
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 5 · 2 first-authorSystems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 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.
| Network and information security
2 papers |
Systems and software security · 46% Malware analysis · 30% Authentication and access control · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Energy-efficient computing · 50% Distributed systems · 19% Storage systems · 13% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
operating system security |
0.2 | 2 | 2008 | Cloaker: Hardware Supported Rootkit Concealment · SP 2008 BootJacker: compromising computers using forced restarts · CCS 2008 |
Authentication and access control › authentication › authentication attack
authentication bypass |
0.1 | 1 | 2008 | BootJacker: compromising computers using forced restarts · CCS 2008 |
Systems and software security
memory safety |
0.1 | 1 | 2008 | BootJacker: compromising computers using forced restarts · CCS 2008 |
Malware analysis
rootkit |
0.1 | 1 | 2008 | Cloaker: Hardware Supported Rootkit Concealment · SP 2008 |
Malware analysis
rootkit detection |
0.1 | 1 | 2008 | Cloaker: Hardware Supported Rootkit Concealment · SP 2008 |
Distributed systems › fault tolerance
failure recovery |
0.1 | 1 | 2007 | Exploring Recovery from Operating System Lockups · USENIX ATC 2007 |
Energy-efficient computing › power management › memory power management
cache energy reduction |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Storage systems › magnetic storage
disk storage |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Energy-efficient computing › power management › device power management
memory and disk power management |
0.0 | 1 | 2004 | Performance directed energy management for main memory and disks · ASPLOS 2004 |
Energy-efficient computing
power management |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Energy-efficient computing
storage power management |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Hardware security and side channels › physical attacks
physical access attack |
0.0 | 1 | 2008 | BootJacker: compromising computers using forced restarts · CCS 2008 |
Hardware reliability and fault tolerance
software fault tolerance |
0.0 | 1 | 2008 | CuriOS: Improving Reliability through Operating System Structure · OSDI 2008 |
Memory systems
cache management |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Memory systems › cache management
cache replacement |
0.0 | 1 | 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache Management · HPCA 2004 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 2004 | Performance directed energy management for main memory and disks · ASPLOS 2004 |
Methods — techniques the papers use, named apart from their topics
warm boot memory preservation · 0.1hardware state modification · 0.1device driver integrity checks · 0.1trace-driven simulation · 0.0optimization-based threshold-free control · 0.0greedy algorithm · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Forenscope: a framework for live forensicsabstractCurrent post-mortem cyber-forensic techniques may cause significant disruption to the evidence gathering process by breaking active network connections and unmounting encrypted disks. Although newer live forensic analysis tools can preserve active state, they may taint evidence by leaving footprints in memory. To help address these concerns we present Forenscope, a framework that allows an investigator to examine the state of an active system without the effects of taint or forensic blurriness caused by analyzing a running system. We show how Forenscope can fit into accepted workflows to improve the evidence gathering process. Ellick Chan, Shivaram Venkataraman, Francis M. David, Amey Chaugule, Roy H. Campbell |
ACSAC | 3 |
| 2008 | BootJacker: compromising computers using forced restartsabstractBootJacker is a proof-of-concept attack tool which demonstrates that authentication mechanisms employed by an operating system can be bypassed by obtaining physical access and simply forcing a restart. The key insight that enables this attack is that the contents of memory on some machines are fully preserved across a warm boot. Upon a reboot, BootJacker uses this residual memory state to revive the original host operating system environment and run malicious payloads. Using BootJacker, an attacker can break into a locked user session and gain access to open encrypted disks, web browser sessions or other secure network connections. BootJacker's non-persistent design makes it possible for an attacker to leave no traces on the victim machine. Ellick Chan, Jeffrey C. Carlyle, Francis M. David, Reza Farivar 0002, Roy H. Campbell |
CCS | 3 |
| 2008 | CuriOS: Improving Reliability through Operating System Structure
Francis M. David, Ellick Chan, Jeffrey C. Carlyle, Roy H. Campbell |
OSDI | 1 |
| 2008 | Cloaker: Hardware Supported Rootkit ConcealmentabstractRootkits are used by malicious attackers who desire to run software on a compromised machine without being detected. They have become stealthier over the years as a consequence of the ongoing struggle between attackers and system defenders. In order to explore the next step in rootkit evolution and to build strong defenses, we look at this issue from the point of view of an attacker. We construct Cloaker, a proof-of-concept rootkit for the ARM platform that is non- persistent and only relies on hardware state modifications for concealment and operation. A primary goal in the design of Cloaker is to not alter any part of the host operating system (OS) code or data, thereby achieving immunity to all existing rootkit detection techniques which perform integrity, behavior and signature checks of the host OS. Cloaker also demonstrates that a self-contained execution environment for malicious code can be provided without relying on the host OS for any services. Integrity checks of hardware state in each of the machine's devices are required in order to detect rootkits such as Cloaker. We present a framework for the Linux kernel that incorporates integrity checks of hardware state performed by device drivers in order to counter the threat posed by rootkits such as Cloaker. Francis M. David, Ellick Chan, Jeffrey C. Carlyle, Roy H. Campbell |
SP | 1 |
| 2007 | Building a Self-Healing Operating SystemabstractUser applications and data in volatile memory are usually lost when an operating system crashes because of errors caused by either hardware or software faults. This is because most operating systems are designed to stop working when some internal errors are detected despite the possibility that user data and applications might still be intact and recoverable. Techniques like exception handling, code reloading, operating system component isolation, micro-rebooting, automatic system service restarts, watchdog timer based recovery and transactional components can be applied to attempt self-healing of an operating system from a wide variety of errors. Fault injection experiments show that these techniques can be used to continue running user applications after transparently recovering the operating system in a large percentage of cases. In cases where transparent recovery is not possible, individual process recovery can be attempted as a last resort. Francis M. David, Roy H. Campbell |
DASC | 1 |
| 2007 | iKernel: Isolating Buggy and Malicious Device Drivers Using Hardware Virtualization SupportabstractThe users of today's operating systems demand high reliability and security. However, faults introduced outside of the core operating system by buggy and malicious device drivers can significantly impact these dependability attributes. To help improve driver isolation, we propose an approach that utilizes the latest hardware virtualization support to efficiently sandbox each device driver in its own minimal virtual machine (VM) so that the kernel is protected from faults in these drivers. We present our implementation of a low-overhead virtual-machine based framework which allows reuse of existing drivers. We have constructed a prototype to demonstrate that it is feasible to utilize existing hardware virtualization techniques to allow device drivers in a VM to communicate with devices directly without frequent hardware traps into the virtual machine monitor (VMM). We have implemented a prototype parallel port driver which interacts through iKernel to communicate with a physical LED device. Lin Tan 0001, Ellick Chan, Reza Farivar 0002, Nevedita Mallick, Jeffrey C. Carlyle, Francis M. David, Roy H. Campbell |
DASC | 6 |
| 2007 | Exploring Recovery from Operating System Lockups
Francis M. David, Jeffrey C. Carlyle, Roy H. Campbell |
USENIX ATC | 1 |
| 2004 | Performance directed energy management for main memory and disksabstractMuch research has been conducted on energy management for memory and disks. Most studies use control algorithms that dynamically transition devices to low power modes after they are idle for a certain threshold period of time. The control algorithms used in the past have two major limitations. First, they require painstaking, application-dependent manual tuning of their thresholds to achieve energy savings without significantly degrading performance. Second, they do not provide performance guarantees. In one case, they slowed down an application by 835.This paper addresses these two limitations for both memory and disks, making memory/disk energy-saving schemes practical enough to use in real systems. Specifically, we make three contributions: (1) We propose a technique that provides a performance guarantee for control algorithms. We show that our method works well for all tested cases, even with previously proposed algorithms that are not performance-aware. (2) We propose a new control algorithm, Performance-directed Dynamic (PD), that dynamically adjusts its thresholds periodically, based on available slack and recent workload characteristics. For memory, PD consumes the least energy, when compared to previous hand-tuned algorithms combined with a performance guarantee. However, for disks, PD is too complex and its self-tuning is unable to beat previous hand-tuned algorithms. (3) To improve on PD, we propose a simple, optimization-based, threshold-free control algorithm, Performance-directed Static (PS). PS periodically assigns a static configuration by solving an optimization problem that incorporates information about the available slack and recent traffic variability to different chips/disks. We find that PS is the best or close to the best across all performanceguaranteed disk algorithms, including hand-tuned versions. Zhenmin Li, Francis M. David, Pin Zhou, Yuanyuan Zhou 0001, Sarita V. Adve |
ASPLOS | 3 |
| 2004 | Reducing Energy Consumption of Disk Storage Using Power-Aware Cache ManagementabstractReducing energy consumption is an important issue for data centers. Among the various components of a data center, storage is one of the biggest consumers of energy. Previous studies have shown that the average idle period for a server disk in a data center is very small compared to the time taken to spin down and spin up. This significantly limits the effectiveness of disk power management schemes. This paper proposes several power-aware storage cache management algorithms that provide more opportunities for the underlying disk power management schemes to save energy. More specifically, we present an off-line power-aware greedy algorithm that is more energy-efficient than Belady’s off-line algorithm (which minimizes cache misses only). We also propose an online power-aware cache replacement algorithm. Our trace-driven simulations show that, compared to LRU, our algorithm saves 16% more disk energy and provides 50% better average response time for OLTP I/O workloads. We have also investigated the effects of four storage cache write policies on disk energy consumption. Qingbo Zhu, Francis M. David, Christo Frank Devaraj, Zhenmin Li, Yuanyuan Zhou 0001 |
HPCA | 2 |