Toward a lingua franca for deterministic concurrent systems
Many programming languages and programming frameworks focus on parallel and
distributed computing. Several frameworks are based on actors, which provide a more …
distributed computing. Several frameworks are based on actors, which provide a more …
Data plane programmability beyond openflow: Opportunities and challenges for network and service operations and management
SDN and OpenFlow reshaped the way we configure forwarding devices and determine
network behavior, by offering an open interface upon which apps like routing, monitoring …
network behavior, by offering an open interface upon which apps like routing, monitoring …
Using lightweight formal methods to validate a key-value storage node in Amazon S3
This paper reports our experience applying lightweight formal methods to validate the
correctness of ShardStore, a new key-value storage node implementation for the Amazon …
correctness of ShardStore, a new key-value storage node implementation for the Amazon …
TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …
Introduction to model checking
Abstract Model checking is a computer-assisted method for the analysis of dynamical
systems that can be modeled by state-transition systems. Drawing from research traditions in …
systems that can be modeled by state-transition systems. Drawing from research traditions in …
SOTER: a runtime assurance framework for programming safe robotics systems
The recent drive towards achieving greater autonomy and intelligence in robotics has led to
high levels of complexity. Autonomous robots increasingly depend on third-party off-the …
high levels of complexity. Autonomous robots increasingly depend on third-party off-the …
{KSplit}: Automating device driver isolation
Researchers have shown that recent CPU extensions support practical, low-overhead driver
isolation to protect kernels from defects and vulnerabilities in device drivers. With …
isolation to protect kernels from defects and vulnerabilities in device drivers. With …
Race detection for android applications
Programming environments for smartphones expose a concurrency model that combines
multi-threading and asynchronous event-based dispatch. While this enables the …
multi-threading and asynchronous event-based dispatch. While this enables the …
Combining model checking and runtime verification for safe robotics
A major challenge towards large scale deployment of autonomous mobile robots is to
program them with formal guarantees and high assurance of correct operation. To this end …
program them with formal guarantees and high assurance of correct operation. To this end …
Race detection for event-driven mobile applications
Mobile systems commonly support an event-based model of concurrent programming. This
model, used in popular platforms such as Android, naturally supports mobile devices that …
model, used in popular platforms such as Android, naturally supports mobile devices that …