EDBT 2026 Demo / reviewers in the wild / expert
Steven Hand 0001
dblp:69/6457 · also Steve Hand 0001
· DBLP profile ↗
32ranked-venue papers
1as first author
2since 2021 · last 2024
0000-0002-6357-3629ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14Computer networks · 8 · 1 since 2021Software engineering, systems software and programming languages · 8 · 1 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
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
13 papers |
Cloud and datacenter computing · 56% Hardware accelerators and domain-specific architectures · 20% Memory systems · 9% | |
| Software engineering, system software, and programming languages
8 papers |
Operating systems · 42% Concurrent programming · 39% Runtime systems and virtual machines · 11% | |
| Computer networks
2 papers |
Datacenter networks · 55% Internet architecture and protocols · 45% | |
| Network and information security
4 papers |
Systems and software security · 65% Network security · 35% |
Topics — the 30 heaviest of 46, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
cluster resource management and scheduling |
1.1 | 3 | 2020 | Borg: the next generation · EuroSys 2020 Autopilot: workload autoscaling at Google · EuroSys 2020 Firmament: Fast, Centralized Cluster Scheduling at Scale · OSDI 2016 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.8 | 1 | 2024 | Resiliency at Scale: Managing Google's TPUv4 Machine Learning Supercomputer · NSDI 2024 |
Cloud and datacenter computing
resource provisioning |
0.4 | 1 | 2020 | Autopilot: workload autoscaling at Google · EuroSys 2020 |
High-performance computing
supercomputing |
0.2 | 1 | 2024 | Resiliency at Scale: Managing Google's TPUv4 Machine Learning Supercomputer · NSDI 2024 |
Datacenter networks › lossless ethernet
priority flow control |
0.2 | 1 | 2015 | Queues Don't Matter When You Can JUMP Them! · NSDI 2015 |
Operating systems › operating system design
library operating systems |
0.2 | 1 | 2013 | Unikernels: library operating systems for the cloud · ASPLOS 2013 |
Operating systems › operating system design
unikernel |
0.2 | 1 | 2013 | Unikernels: library operating systems for the cloud · ASPLOS 2013 |
Cloud and datacenter computing
cloud deployment |
0.2 | 1 | 2013 | Unikernels: library operating systems for the cloud · ASPLOS 2013 |
Internet architecture and protocols › middlebox
middlebox traversal |
0.1 | 1 | 2012 | Signposts: end-to-end networking in a world of middleboxes · SIGCOMM 2012 |
Network security
anonymity networks |
0.1 | 1 | 2012 | Signposts: end-to-end networking in a world of middleboxes · SIGCOMM 2012 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2020 | Borg: the next generation · EuroSys 2020 |
Concurrent programming › transactional memory
software transactional memory |
0.1 | 1 | 2011 | Weak atomicity under the x86 memory consistency model · PPoPP 2011 |
Concurrent programming
transactional memory |
0.1 | 1 | 2011 | Weak atomicity under the x86 memory consistency model · PPoPP 2011 |
Memory systems › memory consistency
memory consistency model |
0.1 | 1 | 2011 | Weak atomicity under the x86 memory consistency model · PPoPP 2011 |
Memory systems › memory consistency › memory consistency model
x86 memory model |
0.1 | 1 | 2011 | Weak atomicity under the x86 memory consistency model · PPoPP 2011 |
Cloud and datacenter computing
virtualization |
0.1 | 2 | 2005 | Live Migration of Virtual Machines · NSDI 2005 Xen and the art of virtualization · SOSP 2003 |
Systems and software security
memory safety |
0.1 | 1 | 2009 | Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors · USENIX Security Symposium 2009 |
Concurrent programming › synchronization
lock elision |
0.1 | 1 | 2009 | A runtime system for software lock elision · EuroSys 2009 |
Runtime systems and virtual machines › parallel runtime systems
transactional memory runtime |
0.1 | 1 | 2009 | A runtime system for software lock elision · EuroSys 2009 |
Memory systems › memory management
memory deduplication |
0.1 | 1 | 2009 | Satori: Enlightened Page Sharing · USENIX ATC 2009 |
Systems and software security › exploitation mitigation
code injection prevention |
0.1 | 1 | 2006 | Practical taint-based protection using demand emulation · EuroSys 2006 |
Cloud and datacenter computing › virtualization › virtual machine migration
live migration |
0.1 | 1 | 2005 | Live Migration of Virtual Machines · NSDI 2005 |
Distributed systems › distributed resource management
resource discovery |
0.1 | 1 | 2005 | Location based placement of whole distributed systems · CoNEXT 2005 |
Systems and software security › isolation
hypervisor-based isolation |
0.0 | 1 | 2013 | Unikernels: library operating systems for the cloud · ASPLOS 2013 |
Internet architecture and protocols › domain name system
DNSSEC |
0.0 | 1 | 2012 | Signposts: end-to-end networking in a world of middleboxes · SIGCOMM 2012 |
Internet architecture and protocols
domain name system |
0.0 | 1 | 2012 | Signposts: end-to-end networking in a world of middleboxes · SIGCOMM 2012 |
Operating systems › system security › operating system security › protection mechanism › isolation
performance isolation |
0.0 | 1 | 2003 | Xen and the art of virtualization · SOSP 2003 |
Operating systems › system security › operating system security › protection mechanism › isolation
resource isolation |
0.0 | 1 | 2003 | Xen and the art of virtualization · SOSP 2003 |
Cloud and datacenter computing › virtualization
virtual machine monitor |
0.0 | 1 | 2003 | Xen and the art of virtualization · SOSP 2003 |
Concurrent programming
atomicity |
0.0 | 1 | 2011 | Weak atomicity under the x86 memory consistency model · PPoPP 2011 |
Methods — techniques the papers use, named apart from their topics
static type safety · 0.5compile-time specialization · 0.5workload analysis · 0.4trace analysis · 0.4longitudinal comparison · 0.4multipath routing · 0.3single lock atomicity · 0.2bounds checking · 0.2demand emulation · 0.2data tainting · 0.2paravirtualization · 0.1distributed query processing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | GASS: GPU Automated Sharing at ScaleabstractGeneral-purpose GPUs, with their powerful numerical computing capacity, are popular platforms for accelerating machine-learning workloads. However, our experience with a large scale production deployment shows that typical GPU work-loads often fail to keep the GPU pipeline fully occupied, resulting in low overall resource utilization. To address this inefficiency, we have designed and implemented GPU Automated Sharing at Scale (GASS). GASS relies on fine-grained time-multiplexing to let GPU compute resources be shared among different tasks, and on-demand paging to let GPU memory be shared among them. GASS mitigates sharing performance anomalies by using real-time performance monitoring to drive adaptive rescheduling. Our cluster level evaluation shows the aggregated GPU throughput is increased by 50% under GASS and that sharing enables the cluster to support 19% more GPU jobs. Jiafan Zhu, Konstantinos Menychtas, Zhijing Gene Qin, Steven Hand 0001, Dragos Sbirlea, Yuang Liu |
CLOUD | 5 |
| 2024 | Resiliency at Scale: Managing Google's TPUv4 Machine Learning Supercomputer
Yazhou Zu, Alireza Ghaffarkhah, Hoang-Vu Dang, Brian Towles, Steven Hand 0001, Safeen Huda, Adekunle Bello, Alexander Kolbasov, Arash Rezaei, Dayou Du, Steve Lacy, Aaron Wisner, Henri Bahini |
NSDI | 5 |
| 2020 | Autopilot: workload autoscaling at GoogleabstractIn many public and private Cloud systems, users need to specify a limit for the amount of resources (CPU cores and RAM) to provision for their workloads. A job that exceeds its limits might be throttled or killed, resulting in delaying or dropping end-user requests, so human operators naturally err on the side of caution and request a larger limit than the job needs. At scale, this results in massive aggregate resource wastage. Krzysztof Rzadca, Pawel Findeisen, Jacek Swiderski, Przemyslaw Zych, Przemyslaw Broniek, Jaroslaw D. M. Kusmierek, Pawel Nowak, Beata Strack, Piotr Witusowski, Steven Hand 0001, John Wilkes |
EuroSys | 10 |
| 2020 | Borg: the next generationabstractThis paper analyzes a newly-published trace that covers 8 different Borg [35] clusters for the month of May 2019. The trace enables researchers to explore how scheduling works in large-scale production compute clusters. We highlight how Borg has evolved and perform a longitudinal comparison of the newly-published 2019 trace against the 2011 trace, which has been highly cited within the research community. Muhammad Tirmazi, Adam Barker, Md E. Haque, Zhijing Gene Qin, Steven Hand 0001, Mor Harchol-Balter, John Wilkes |
EuroSys | 6 |
| 2016 | Firmament: Fast, Centralized Cluster Scheduling at Scale
Ionel Gog, Malte Schwarzkopf, Adam Gleave, Robert N. M. Watson, Steven Hand 0001 |
OSDI | 5 |
| 2015 | Musketeer: all for one, one for all in data processing systemsabstractMany systems for the parallel processing of big data are available today. Yet, few users can tell by intuition which system, or combination of systems, is "best" for a given workflow. Porting workflows between systems is tedious. Hence, users become "locked in", despite faster or more efficient systems being available. This is a direct consequence of the tight coupling between user-facing front-ends that express workflows (e.g., Hive, SparkSQL, Lindi, GraphLINQ) and the back-end execution engines that run them (e.g., MapReduce, Spark, PowerGraph, Naiad). Ionel Gog, Malte Schwarzkopf, Natacha Crooks, Matthew P. Grosvenor, Allen Clement, Steven Hand 0001 |
EuroSys | 6 |
| 2015 | Broom: Sweeping Out Garbage Collection from Big Data Systems
Ionel Gog, Jana Giceva, Malte Schwarzkopf, Kapil Vaswani, Dimitrios Vytiniotis, G. Ramalingam, Manuel Costa, Derek Gordon Murray, Steven Hand 0001, Michael Isard |
HotOS | 9 |
| 2015 | Queues Don't Matter When You Can JUMP Them!
Matthew P. Grosvenor, Malte Schwarzkopf, Ionel Gog, Robert N. M. Watson, Andrew W. Moore 0002, Steven Hand 0001, Jon Crowcroft |
NSDI | 6 |
| 2014 | Adaptive Resource Provisioning for Virtualized Servers Using Kalman FiltersabstractResource management of virtualized servers in data centers has become a critical task, since it enables cost-effective consolidation of server applications. Resource management is an important and challenging task, especially for multitier applications with unpredictable time-varying workloads. Work in resource management using control theory has shown clear benefits of dynamically adjusting resource allocations to match fluctuating workloads. However, little work has been done toward adaptive controllers for unknown workload types. This work presents a new resource management scheme that incorporates the Kalman filter into feedback controllers to dynamically allocate CPU resources to virtual machines hosting server applications. We present a set of controllers that continuously detect and self-adapt to unforeseen workload changes. Furthermore, our most advanced controller also self-configures itself without any a priori information and with a small 4.8% performance penalty in the case of high-intensity workload changes. In addition, our controllers are enhanced to deal with multitier server applications: by using the pair-wise resource coupling between tiers, they improve server response to large workload increases as compared to controllers with no such resource-coupling mechanism. Our approaches are evaluated and their performance is illustrated on a 3-tier Rubis benchmark website deployed on a prototype Xen-virtualized cluster. Evangelia Kalyvianaki, Themistoklis Charalambous, Steven Hand 0001 |
ACM Trans. Auton. Adapt. Syst. | 3 |
| 2013 | Unikernels: library operating systems for the cloudabstractWe present unikernels, a new approach to deploying cloud services via applications written in high-level source code. Unikernels are single-purpose appliances that are compile-time specialised into standalone kernels, and sealed against modification when deployed to a cloud platform. In return they offer significant reduction in image sizes, improved efficiency and security, and should reduce operational costs. Our Mirage prototype compiles OCaml code into unikernels that run on commodity clouds and offer an order of magnitude reduction in code size without significant performance penalty. The architecture combines static type-safety with a single address-space layout that can be made immutable via a hypervisor extension. Mirage contributes a suite of type-safe protocol libraries, and our results demonstrate that the hypervisor is a platform that overcomes the hardware compatibility issues that have made past library operating systems impractical to deploy in the real-world. Anil Madhavapeddy, Richard Mortier, Charalampos Rotsos, David J. Scott, Balraj Singh, Thomas Gazagnaire, Steven Hand 0001, Jon Crowcroft |
ASPLOS | 8 |
| 2012 | Signposts: end-to-end networking in a world of middleboxesabstractThis demo presents Signposts, a system to provide users with a secure, simple mechanism to establish and maintain communication channels between their personal cloud of named devices. Signpost names exist in the DNSSEC hierarchy, and resolve to secure end-points when accessed by existing DNS clients. Signpost clients intercept user connection intentions while adding privacy and multipath support. Signpost servers co-ordinate clients to dynamically discover routes and overcome the middleboxes that pervade modern edge networks. The demo will show a simple scenario where an individual's personal devices (phone, laptop) are interconnected via Signposts while sitting on different networks behind various middleboxes. As a result they will be able to fetch and push data between each other, demonstrated by, e.g., simple web browsing, even as the network configuration changes. Amir Chaudhry, Anil Madhavapeddy, Charalampos Rotsos, Richard Mortier, Andrius Aucinas, Jon Crowcroft, Sebastian Probst Eide, Steven Hand 0001, Andrew W. Moore 0002, Narseo Vallina-Rodriguez |
SIGCOMM | 8 |
| 2012 | Weak atomicity for the x86 memory consistency model
Amitabha Roy 0002, Steven Hand 0001, Tim Harris 0001 |
J. Parallel Distributed Comput. | 2 |
| 2011 | Non-Deterministic Parallelism Considered Useful
Derek Gordon Murray, Steven Hand 0001 |
HotOS | 2 |
| 2011 | CIEL: A Universal Execution Engine for Distributed Data-Flow Computing
Derek Gordon Murray, Malte Schwarzkopf, Christopher Smowton, Anil Madhavapeddy, Steven Hand 0001 |
NSDI | 6 |
| 2011 | Weak atomicity under the x86 memory consistency modelabstractWe consider the problem of building a weakly atomic Software Transactional Memory (STM), that provides Single (Global) Lock Atomicity (SLA) while adhering to the x86 memory consistency model (x86-MM). Amitabha Roy 0002, Steven Hand 0001, Tim Harris 0001 |
PPoPP | 2 |
| 2011 | Hybrid binary rewriting for memory access instrumentationabstractMemory access instrumentation is fundamental to many applications such as software transactional memory systems, profiling tools and race detectors. We examine the problem of efficiently instrumenting memory accesses in x86 machine code to support software transactional memory and profiling. We aim to automatically instrument all shared memory accesses in critical sections of x86 binaries, while achieving overhead close to that obtained when performing manual instrumentation at the source code level. Amitabha Roy 0002, Steven Hand 0001, Tim Harris 0001 |
VEE | 2 |
| 2009 | A runtime system for software lock elisionabstractThe advent of multi-core processors means that exploiting parallelism is key to increasing the performance of programs. Many researchers have studied the use of atomic blocks as a way to simplify the construction of scalable parallel programs. However, there is a large body of existing lock-based code, and typically it is incorrect to simply replace lock-based critical sections with atomic blocks. Some problems include the need to do IO within critical sections; the use of primitives such as condition variables; and the sometime reliance on underlying lock properties such as fairness or priority inheritance. Amitabha Roy 0002, Steven Hand 0001, Tim Harris 0001 |
EuroSys | 2 |
| 2009 | Satori: Enlightened Page Sharing
Grzegorz Milos, Derek Gordon Murray, Steven Hand 0001, Michael A. Fetterman |
USENIX ATC | 3 |
| 2009 | Baggy Bounds Checking: An Efficient and Backwards-Compatible Defense against Out-of-Bounds Errors
Periklis Akritidis, Manuel Costa, Miguel Castro 0001, Steven Hand 0001 |
USENIX Security Symposium | 4 |
| 2008 | On low dimensional random projections and similarity searchabstractRandom projection (RP) is a common technique for dimensionality reduction under L2 norm for which many significant space embedding results have been demonstrated. However, many similarity search applications often require very low dimension embeddings in order to reduce overhead and boost performance. Inspired by the use of symmetric probability distributions in previous work, we propose a novel RP algorithm, Beta Random Projection, and give its probabilistic analyses based on Beta and Gaussian approximations. We evaluate the algorithm in terms of standard similarity metrics with other RP algorithms as well as the singular value decomposition (SVD). Our experimental results show that BRP preserves both similarity metrics well and, under various dataset types including random point sets, text (TREC5) and images, provides sharper and consistent performance. Yu-En Lu, Pietro Liò, Steven Hand 0001 |
CIKM | 3 |
| 2008 | A transactional approach to lock scalabilityabstractMost software transactional memory implementations execute code using fine-grained optimistic concurrency control. This does not perform well with low contention data structures where fine grained conflict detection means manipulating metadata for every object touched and optimistic concurrency control imposes the overhead of making thread private shadow copies. Also, a purely optimistic approach does not coexist naturally with legacy code that is either already concurrent using locks or does IO operations that cannot be revoked. We try to address these problems by presenting a new form of the reader writer locks used by the vast majority of concurrent code today. Along with the traditional lock/unlock operations, these new locks support STM-like management of shadow versions that can be used when desired by the programmer. We show how existing lock based code can be scaled to perform as well as an STM, with few changes to the existing code base. We also show as a corollary that our design allows construction of data structures that retain strict fairness between threads, while simultaneously allowing disjoint access parallelism. Amitabha Roy 0002, Keir Fraser, Steven Hand 0001 |
SPAA | 3 |
| 2008 | Improving Xen security through disaggregationabstractVirtual machine monitors (VMMs) have been hailed as the basis for an increasing number of reliable or trusted computing systems. The Xen VMM is a relatively small piece of software -- a hypervisor -- that runs at a lower level than a conventional operating system in order to provide isolation between virtual machines: its size is offered as an argument for its trustworthiness. However, the management of a Xen-based system requires a privileged, full-blown operating system to be included in the trusted computing base (TCB). Derek Gordon Murray, Grzegorz Milos, Steven Hand 0001 |
VEE | 3 |
| 2006 | Practical taint-based protection using demand emulationabstractMany software attacks are based on injecting malicious code into a target host. This paper demonstrates the use of a well-known technique, data tainting, to track data received from the network as it propagates through a system and to prevent its execution. Unlike past approaches to taint tracking, which track tainted data by running the system completely in an emulator or simulator, resulting in considerable execution overhead, our work demonstrates the ability to dynamically switch a running system between virtualized and emulated execution. Using this technique, we are able to explore hardware support for taint-based protection that is deployable in real-world situations, as emulation is only used when tainted data is being processed by the CPU. By modifying the CPU, memory, and I/O devices to support taint tracking and protection, we guarantee that data received from the network may not be executed, even if it is written to, and later read from disk. We demonstrate near native speeds for workloads where little taint data is present. Alex Ho, Michael A. Fetterman, Andy Warfield, Steven Hand 0001 |
EuroSys | 5 |
| 2005 | Location based placement of whole distributed systemsabstractThe high bandwidth and low latency of the modern internet has made possible the deployment of distributed computing platforms. The XenoServe platform provides a distributed computing platform open to all and presents three major new challenges for resource discovery: Firstly, network location is key for effectively provisioning services, to mitigate against high-latency, high-load or component failure. Secondly, many services require a presence on several servers, with inter-related requirements. Finally, as the platform is open with respect to users and servers, large numbers of queries and updates are expected.To address these requirements we introduce and evaluate XenoSearch, a new distributed service for selecting the machines to host components of multi-node distributed systems and which is uniquely able to express and efficiently answer complex queries with inter-related location constraints. We demonstrate that XenoSearch represents a trade-off between accuracy and query time which avoids exhaustive search and supports multiple resources. In addition the performance of the algorithm and the quality of its server selections is investigated and the performance of the distributed service shown to be invariant as the number of nodes or items indexed increases. David Spence, Jon Crowcroft, Steven Hand 0001, Tim Harris 0001 |
CoNEXT | 3 |
| 2005 | Are Virtual Machine Monitors Microkernels Done Right?
Steven Hand 0001, Andy Warfield, Keir Fraser, Evangelos Kotsovinos, Daniel J. Magenheimer |
HotOS | 1 |
| 2005 | Parallax: Managing Storage for a Million Machines
Andy Warfield, Russ Ross, Keir Fraser, Christian Limpach, Steven Hand 0001 |
HotOS | 5 |
| 2005 | A User-Level Approach To Network Attached StorageabstractModern network attached storage architectures suffer from poor performance, resource management and inflexibility. We examine the problems of current architectures and propose an alternative, built around the precept of doing network storage at user-level. We further examine some of the challenges associated with this unusual approach and provide some preliminary block layer results indicating our architecture results in better performance than current designs Ripduman Sohan, Steven Hand 0001 |
LCN | 2 |
| 2005 | Live Migration of Virtual Machines
Keir Fraser, Steven Hand 0001, Jacob Gorm Hansen, Eric Jul, Christian Limpach, Ian Pratt 0001, Andy Warfield |
NSDI | 3 |
| 2005 | Keyword Searching in Hypercubic ManifoldsabstractThe authors presented a novel approach for keyword searching for file sharing applications based on a simple hash function and extension to current distributed hash tables (DHT) topology. Depart from standard hash methods on DHT systems, this approach is to develop a locality preserving hash function so that objects containing the same keyword tend to have similar hash values under Hamming metric. It is shown that this hash function is locality preserving and proposes the embedding of keyword edges to facilitate query processing. As such, several class of problems in keyword search were reduced into a network multicast problem. Yu-En Lu, Steven Hand 0001, Pietro Liò |
Peer-to-Peer Computing | 2 |
| 2005 | Facilitating the Development of Soft Devices
Andy Warfield, Steven Hand 0001, Keir Fraser, Tim Deegan |
USENIX ATC, General Track | 2 |
| 2003 | Palimpsest: Soft-Capacity Storage for Planetary-Scale Services
Timothy Roscoe, Steven Hand 0001 |
HotOS | 2 |
| 2003 | Xen and the art of virtualizationabstractNumerous systems have been designed which use virtualization to subdivide the ample resources of a modern computer. Some require specialized hardware, or cannot support commodity operating systems. Some target 100% binary compatibility at the expense of performance. Others sacrifice security or functionality for speed. Few offer resource isolation or performance guarantees; most provide only best-effort provisioning, risking denial of service.This paper presents Xen, an x86 virtual machine monitor which allows multiple commodity operating systems to share conventional hardware in a safe and resource managed fashion, but without sacrificing either performance or functionality. This is achieved by providing an idealized virtual machine abstraction to which operating systems such as Linux, BSD and Windows XP, can be ported with minimal effort.Our design is targeted at hosting up to 100 virtual machine instances simultaneously on a modern server. The virtualization approach taken by Xen is extremely efficient: we allow operating systems such as Linux and Windows XP to be hosted simultaneously for a negligible performance overhead --- at most a few percent compared with the unvirtualized case. We considerably outperform competing commercial and freely available solutions in a range of microbenchmarks and system-wide tests. Paul Barham 0001, Boris Dragovic, Keir Fraser, Steven Hand 0001, Tim Harris 0001, Alex Ho, Rolf Neugebauer, Ian Pratt 0001, Andy Warfield |
SOSP | 4 |