Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Kevin Boos

dblp:116/6697 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2020
0009-0004-6423-214XORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Computer networks · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorSystems, architecture and hardware · 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.

Computer architecture, parallel and distributed computing, and storage systems
6 papers
Cloud and datacenter computing · 45% Distributed systems · 45% GPUs and heterogeneous computing · 6%
Software engineering, system software, and programming languages
5 papers
Operating systems · 86% Debugging and program repair · 14%
Computer graphics and multimedia
1 paper
Virtual and augmented reality · 50% Rendering · 50%
Human-computer interaction and pervasive computing
2 papers
Interaction techniques and input · 100%

Topics — the 12 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Virtual and augmented reality › virtual reality
mobile virtual reality
0.212016
FlashBack: Immersive Virtual Reality on Mobile Devices via Rendering Memoization · MobiSys 2016
Operating systems › i/o › i/o subsystem
device drivers
0.212014
I/o paravirtualization at the device file boundary · ASPLOS 2014
Operating systems › virtualization
i/o virtualization
0.212014
Rio: a system solution for sharing i/o between mobile systems · MobiSys 2014
Cloud and datacenter computing › virtualization › i/o virtualization
i/o paravirtualization
0.212014
I/o paravirtualization at the device file boundary · ASPLOS 2014
Cloud and datacenter computing
virtualization
0.212014
I/o paravirtualization at the device file boundary · ASPLOS 2014
Cloud and datacenter computing › virtualization
virtual machine
0.212014
I/o paravirtualization at the device file boundary · ASPLOS 2014
Debugging and program repair › automated debugging
assertion-based debugging
0.112012
BRACE: An assertion framework for debugging cyber-physical systems · ICSE 2012
Operating systems › kernel
kernel design
0.112020
Theseus: an Experiment in Operating System Structure and State Management · OSDI 2020
Interaction techniques and input
cross-device interaction
0.122014
Video: Rio: a system solution for sharing i/o between mobile systems · MobiSys 2014
Demo: Rio: a system solution for sharing I/O between mobile systems · MobiSys 2014
Operating systems › resource management › process management
process migration
0.112017
A Characterization of State Spill in Modern Operating Systems · EuroSys 2017
Wireless networking › mobility
mobile connectivity
0.112014
Rio: a system solution for sharing i/o between mobile systems · MobiSys 2014
Embedded and real-time systems
cyber-physical systems
0.012012
BRACE: An assertion framework for debugging cyber-physical systems · ICSE 2012

Methods — techniques the papers use, named apart from their topics

i/o virtualization · 1.3remote procedure call · 0.6paravirtualization · 0.4device file indirection · 0.4assertion framework · 0.3characterization study · 0.3
YearPublicationVenuePosition
2020 Theseus: an Experiment in Operating System Structure and State Management
Kevin Boos, Namitha Liyanage, Ramla Ijaz, Lin Zhong 0001
OSDI1
2017 A Characterization of State Spill in Modern Operating Systems
abstract
Understanding and managing the propagation of states in operating systems has become an intractable problem due to their sheer size and complexity. Despite modularization efforts, it remains a significant barrier to many contemporary computing goals: process migration, fault isolation and tolerance, live update, software virtualization, and more. Though many previous OS research endeavors have achieved these goals through ad-hoc, tedious methods, we argue that they have missed the underlying reason why these goals are so challenging: state spill.
Kevin Boos, Emilio Del Vecchio, Lin Zhong 0001
EuroSys1
2017 Theseus: a State Spill-free Operating System
abstract
In prior work, we have shown that the underdiagnosed problem of state spill remains a barrier to realizing complex systems that are easy to maintain, evolve, and run reliably. This paper shares our early experience building Theseus from scratch, an OS with the guiding principle of eliminating state spill. Theseus takes inspiration from distributed systems to rethink state management, and leverages Rust language features for maximum safety, code reuse, and efficient isolation. We intend to demonstrate Theseus as a runtime composable OS, in which entities are easily interchangeable and can evolve independently without reconfiguring or rebooting.
Kevin Boos, Lin Zhong 0001
PLOS@SOSP1
2016 FlashBack: Immersive Virtual Reality on Mobile Devices via Rendering Memoization
abstract
Virtual reality head-mounted displays (VR HMDs) are attracting users with the promise of full sensory immersion in virtual environments. Creating the illusion of immersion for a near-eye display results in very heavy rendering workloads: low latency, high framerate, and high visual quality are all needed. Tethered VR setups in which the HMD is bound to a powerful gaming desktop limit mobility and exploration, and are difficult to deploy widely. Products such as Google Cardboard and Samsung Gear VR purport to offer any user a mobile VR experience, but their GPUs are too power-constrained to produce an acceptable framerate and latency, even for scenes of modest visual quality.
Kevin Boos, David Chu, Eduardo Cuervo Laffaye
MobiSys1
2014 I/o paravirtualization at the device file boundary
abstract
Paravirtualization is an important I/O virtualization technology since it uniquely provides all of the following benefits: the ability to share the device between multiple VMs, support for legacy devices without virtualization hardware, and high performance. However, existing paravirtualization solutions have one main limitation: they only support one I/O device class, and would require significant engineering effort to support new device classes and features. In this paper, we present Paradice, a solution that vastly simplifies I/O paravirtualization by using a common paravirtualization boundary for various I/O device classes: Unix device files. Using this boundary, the paravirtual drivers simply act as a class-agnostic indirection layer between the application and the actual device driver.
Ardalan Amiri Sani, Kevin Boos, Shaopu Qin, Lin Zhong 0001
ASPLOS2
2014 Rio: a system solution for sharing i/o between mobile systems
abstract
Mobile systems are equipped with a diverse collection of I/O devices, including cameras, microphones, sensors, and modems. There exist many novel use cases for allowing an application on one mobile system to utilize I/O devices from another. This paper presents Rio, an I/O sharing solution that supports unmodified applications and exposes all the functionality of an I/O device for sharing. Rio's design is common to many classes of I/O devices, thus significantly reducing the engineering effort to support new I/O devices. Our implementation of Rio on Android consists of about 7100 total lines of code and supports four I/O classes with fewer than 500 class-specific lines of code. Rio also supports I/O sharing between mobile systems of different form factors, including smartphones and tablets. We show that Rio achieves performance close to that of local I/O for audio devices, sensors, and modem, but suffers noticeable performance degradation for camera due to network throughput limitations between the two systems, which is likely to be alleviated by emerging wireless standards.
Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, Lin Zhong 0001
MobiSys2
2014 Demo: Rio: a system solution for sharing I/O between mobile systems
abstract
A user nowadays owns a variety of mobile systems, including smartphones, tablets, smart glasses, and smart watches, each equipped with a plethora of I/O devices, such as cameras, speakers, microphones, sensors, and cellular modems. There are many interesting use cases in which an application running on one mobile system accesses I/O on another system, for three fundamental reasons. (i) Mobile systems can be in different physical locations or orientations. For example, one can control a smartphone's high-resolution camera from a tablet camera application to more easily capture a self-portrait. (ii) Mobile systems can serve different users. For example, one can a play music for another user if one's smartphone can access the other device's speaker. (iii) Certain mobile systems have unique I/O devices due to their distinct form factor and targeted use cases. For example, a user can make a phone call from her tablet using the modem and SIM card in her smartphone.
Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, Lin Zhong 0001
MobiSys2
2014 Video: Rio: a system solution for sharing i/o between mobile systems
abstract
Modern mobile systems are equipped with a diverse collection of I/O devices, including cameras, microphones, various sensors, and cellular modem. There exist many novel use cases for allowing an application on one mobile system to utilize I/O devices from another. This video demonstrates Rio, an I/O sharing solution that supports unmodified applications and realizes many of these novel use cases. Rio's design is common to many classes of I/O devices, significantly reducing the engineering effort to support new I/O devices. Moreover, it supports all the functionalities of an I/O device for sharing. Rio also supports I/O sharing between mobile systems of different form factors, including smartphones and tablets.
Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, Lin Zhong 0001
MobiSys2
2012 BRACE: An assertion framework for debugging cyber-physical systems
abstract
Developing cyber-physical systems (CPS) is challenging because correctness depends on both logical and physical states, which are collectively difficult to observe. The developer often need to repeatedly rerun the system while observing its behavior and tweak the hardware and software until it meets minimum requirements. This process is tedious, error-prone, and lacks rigor. To address this, we propose BRACE, A framework that simplifies the process by enabling developers to correlate cyber (i.e., logical) and physical properties of the system via assertions. This paper presents our initial investigation into the requirements and semantics of such assertions, which we call CPS assertions. We discusses our experience implementing and using the framework with a mobile robot, and highlight key future research challenges.
Kevin Boos, Chien-Liang Fok, Christine Julien 0001, Miryung Kim
ICSE1