Demo Data from EDBT 2026 / reviewers in the wild / expert
Alexander Van't Hof
dblp:19/10322
· DBLP profile ↗
8ranked-venue papers
3as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Computer networks · 2
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.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Cloud and datacenter computing · 50% Distributed systems · 34% Embedded and real-time systems · 16% | |
| Software engineering, system software, and programming languages
6 papers |
Operating systems · 88% Programming languages and type systems · 12% | |
| Network and information security
3 papers |
Systems and software security · 100% | |
| Human-computer interaction and pervasive computing
2 papers |
Ubiquitous computing and smart environments · 100% |
Topics — the 13 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
virtualization |
1.1 | 3 | 2022 | BlackBox: A Container Security Monitor for Protecting Containers on Untrusted Operating Systems · OSDI 2022 AnDrone: Virtual Drone Computing in the Cloud · EuroSys 2019 Cells: a virtual mobile smartphone architecture · SOSP 2011 |
Systems and software security
operating system security |
0.6 | 1 | 2022 | BlackBox: A Container Security Monitor for Protecting Containers on Untrusted Operating Systems · OSDI 2022 |
Embedded and real-time systems
cyber-physical system platforms |
0.4 | 1 | 2019 | AnDrone: Virtual Drone Computing in the Cloud · EuroSys 2019 |
Operating systems
virtualization |
0.3 | 2 | 2012 | The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone Architecture · ACM Trans. Comput. Syst. 2012 Cells: a virtual mobile smartphone architecture · SOSP 2011 |
Operating systems
application migration |
0.2 | 1 | 2015 | Flux: multi-surface computing in Android · EuroSys 2015 |
Operating systems › fault tolerance
checkpoint and rollback |
0.2 | 1 | 2015 | Flux: multi-surface computing in Android · EuroSys 2015 |
Operating systems › resource management › process management
process migration |
0.2 | 1 | 2015 | Flux: multi-surface computing in Android · EuroSys 2015 |
Programming languages and type systems › interoperability
binary compatibility |
0.2 | 1 | 2014 | Cider: native execution of iOS apps on android · ASPLOS 2014 |
Operating systems › kernel
kernel design |
0.2 | 1 | 2014 | Cider: native execution of iOS apps on android · ASPLOS 2014 |
Cloud and datacenter computing › virtualization › resource virtualization
mobile virtualization |
0.1 | 1 | 2011 | Cells: a virtual mobile smartphone architecture · SOSP 2011 |
Vehicular, aerial and satellite networks
aerial networks |
0.1 | 1 | 2019 | AnDrone: Virtual Drone Computing in the Cloud · EuroSys 2019 |
Operating systems › system security › operating system security › protection mechanism › isolation
container isolation |
0.1 | 1 | 2019 | AnDrone: Virtual Drone Computing in the Cloud · EuroSys 2019 |
Systems and software security
isolation |
0.1 | 2 | 2012 | The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone Architecture · ACM Trans. Comput. Syst. 2012 Cells: a virtual mobile smartphone architecture · SOSP 2011 |
Methods — techniques the papers use, named apart from their topics
linux container virtualization · 1.1hardware acceleration · 1.1device transformation · 1.1device multiplexing · 1.1encoding/decoding hardware · 0.8device abstraction · 0.8selective record/adaptive replay · 0.4checkpoint/restore · 0.4device proxies · 0.3diplomatic functions · 0.2compile-time code adaptation · 0.2binary compatibility techniques · 0.2OS virtualization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | BlackBox: A Container Security Monitor for Protecting Containers on Untrusted Operating Systems
Alexander Van't Hof, Jason Nieh |
OSDI | 1 |
| 2019 | AnDrone: Virtual Drone Computing in the CloudabstractWith the continued proliferation of drones, unmanned aerial vehicles, additional uses for them are growing and the demand for their services is on the rise. We present AnDrone, a drone-as-a-service solution that makes drones accessible in the cloud. AnDrone pairs a cloud service with the first drone virtualization architecture. This enables a physical drone to run multiple virtual drones simultaneously in an isolated and secure manner at little additional cost, as computational costs are cheap compared to the operational and energy costs of putting a drone in the air. AnDrone virtualizes drones using a novel Linux container architecture. Android Things virtual drone containers provide a familiar user and development environment that can run existing Android apps. A real-time Linux flight controller container supports existing drone flight software and provides virtual drones with geofenced flight control. A device container transparently multiplexes access from virtual drones to a full range of drone hardware devices, including cameras and other sensors. Upon flight completion, virtual drones and their data can be uploaded to the cloud for offline access. We have implemented an AnDrone prototype based on Raspberry Pi 3 drone hardware. We demonstrate that it incurs minimal runtime performance and energy overhead, supports real-time virtual drone flight control, and runs untrusted third-party software in virtual drones in a secure manner while ensuring that the service provider maintains control of the drone hardware. Alexander Van't Hof, Jason Nieh |
EuroSys | 1 |
| 2019 | Heterogeneous Multi-Mobile ComputingabstractAs smartphones and tablets proliferate, there is a growing demand for multi-mobile computing, the ability to combine multiple mobile systems into more capable ones. We present M2, a system for multi-mobile computing that enables existing unmodified mobile apps to share and combine multiple devices, including cameras, displays, speakers, microphones, sensors, GPS, and input. M2 introduces a new data-centric approach that leverages higher-level device abstractions and hardware acceleration to efficiently share device data, not API calls. To support heterogeneous devices, M2 introduces device transformation, a new technique to mix and match different types of devices. Example transformations include combining multiple displays into a single larger display for better viewing, or substituting accelerometer for touchscreen input to provide a Nintendo Wii-like experience with existing mobile gaming apps. We have implemented M2 and show that it (1) operates across heterogeneous systems, including multiple versions of Android and iOS, (2) can enable unmodified Android apps to use multiple mobile devices in new and powerful ways, including supporting users with disabilities and better audio conferencing, and (3) can run apps across mobile systems with modest overhead and qualitative performance indistinguishable from using local device hardware. Naser AlDuaij, Alexander Van't Hof, Jason Nieh |
MobiSys | 2 |
| 2019 | Heterogeneous Multi-Mobile ComputingabstractAs smartphones and tablets proliferate, there is a growing demand for multi-mobile computing [1, 2], the ability to combine multiple commodity mobile systems into more capable ones, including using multiple hardware devices such as cameras, displays, speakers, microphones, sensors, GPS, and input. However, the tremendous device, hardware, and software heterogeneity of mobile systems makes this difficult. In this demo, we present M2, a system for multi-mobile computing that enables existing unmodified mobile apps to make use of new ways of sharing and combining multiple devices. M2 introduces a new data-centric approach that leverages higher-level device abstractions and encoding/decoding hardware to efficiently share device data as opposed to low-level device-specific APIs. Naser AlDuaij, Alexander Van't Hof, Jason Nieh |
MobiSys | 2 |
| 2015 | Flux: multi-surface computing in AndroidabstractWith the continued proliferation of mobile devices, apps will increasingly become multi-surface, running seamlessly across multiple user devices (e.g., phone, tablet, etc.). Yet general systems support for multi-surface app is limited to (1) screencasting, which relies on a single master device's computing power and battery life or (2) cloud backing, which is unsuitable in the face of disconnected operation or untrusted cloud providers. We present an alternative approach: Flux, an Android-based system that enables any app to become multi-surface through app migration. Flux overcomes device heterogeneity and residual dependencies through two key mechanisms. Selective Record/Adaptive Replay records just those device-agnostic app calls that lead to the generation of app-specific device-dependent state in system services and replays them on the target. Checkpoint/Restore in Android (CRIA) transitions an app into a state in which device-specific information can be safely discarded before checkpointing and restoring the app. Our implementation of Flux can migrate many popular, unmodified Android apps---including those with extensive device interactions like 3D accelerated graphics---across heterogeneous devices and is fast enough for interactive use. Alexander Van't Hof, Hani Jamjoom, Jason Nieh, Dan Williams 0001 |
EuroSys | 1 |
| 2014 | Cider: native execution of iOS apps on androidabstractWe present Cider, an operating system compatibility architecture that can run applications built for different mobile ecosystems, iOS or Android, together on the same smartphone or tablet. Cider enhances the domestic operating system, Android, of a device with kernel-managed, per-thread personas to mimic the application binary interface of a foreign operating system, iOS, enabling it to run unmodified foreign binaries. This is accomplished using a novel combination of binary compatibility techniques including two new mechanisms: compile-time code adaptation, and diplomatic functions. Compile-time code adaptation enables existing unmodified foreign source code to be reused in the domestic kernel, reducing implementation effort required to support multiple binary interfaces for executing domestic and foreign applications. Diplomatic functions leverage per-thread personas, and allow foreign applications to use domestic libraries to access proprietary software and hardware interfaces. We have built a Cider prototype, and demonstrate that it imposes modest performance overhead and runs unmodified iOS and Android applications together on a Google Nexus tablet running the latest version of Android. Jeremy Andrus, Alexander Van't Hof, Naser AlDuaij, Christoffer Dall, Nicolas Viennot, Jason Nieh |
ASPLOS | 2 |
| 2012 | The Design, Implementation, and Evaluation of Cells: A Virtual Smartphone ArchitectureabstractSmartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells , a virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, secure manner. Cells introduces a usage model of having one foreground virtual phone and multiple background virtual phones. This model enables a new device namespace mechanism and novel device proxies that integrate with lightweight operating system virtualization to multiplex phone hardware across multiple virtual phones while providing native hardware device performance. Cells virtual phone features include fully accelerated 3D graphics, complete power management features, and full telephony functionality with separately assignable telephone numbers and caller ID support. We have implemented a prototype of Cells that supports multiple Android virtual phones on the same phone. Our performance results demonstrate that Cells imposes only modest runtime and memory overhead, works seamlessly across multiple hardware devices including Google Nexus 1 and Nexus S phones, and transparently runs Android applications at native speed without any modifications. Christoffer Dall, Jeremy Andrus, Alexander Van't Hof, Oren Laadan, Jason Nieh |
ACM Trans. Comput. Syst. | 3 |
| 2011 | Cells: a virtual mobile smartphone architectureabstractSmartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells, a virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, secure manner. Cells introduces a usage model of having one foreground virtual phone and multiple background virtual phones. This model enables a new device namespace mechanism and novel device proxies that integrate with lightweight operating system virtualization to multiplex phone hardware across multiple virtual phones while providing native hardware device performance. Cells virtual phone features include fully accelerated 3D graphics, complete power, management features, and full telephony functionality with separately assignable telephone numbers and caller ID support. We have implemented a prototype of Cells that supports multiple Android virtual phones on the same phone. Our performance results demonstrate that Cells imposes only modest runtime and memory overhead, works seamlessly across multiple hardware devices including Google Nexus 1 and Nexus S phones, and transparently runs Android applications at native speed without any modifications. Jeremy Andrus, Christoffer Dall, Alexander Van't Hof, Oren Laadan, Jason Nieh |
SOSP | 3 |