Toward a lingua franca for deterministic concurrent systems

M Lohstroh, C Menard, S Bateni, EA Lee - ACM Transactions on …, 2021 - dl.acm.org
Many programming languages and programming frameworks focus on parallel and
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

WL da Costa Cordeiro, JA Marques… - Journal of Network and …, 2017 - Springer
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 …

Using lightweight formal methods to validate a key-value storage node in Amazon S3

J Bornholt, R Joshi, V Astrauskas, B Cully… - Proceedings of the …, 2021 - dl.acm.org
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 …

TaxDC: A taxonomy of non-deterministic concurrency bugs in datacenter distributed systems

T Leesatapornwongsa, JF Lukman, S Lu… - Proceedings of the …, 2016 - dl.acm.org
We present TaxDC, the largest and most comprehensive taxonomy of non-deterministic
concurrency bugs in distributed systems. We study 104 distributed concurrency (DC) bugs …

Introduction to model checking

EM Clarke, TA Henzinger, H Veith - Handbook of Model Checking, 2018 - Springer
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 …

SOTER: a runtime assurance framework for programming safe robotics systems

A Desai, S Ghosh, SA Seshia… - 2019 49th Annual …, 2019 - ieeexplore.ieee.org
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 …

{KSplit}: Automating device driver isolation

Y Huang, V Narayanan, D Detweiler, K Huang… - … USENIX Symposium on …, 2022 - usenix.org
Researchers have shown that recent CPU extensions support practical, low-overhead driver
isolation to protect kernels from defects and vulnerabilities in device drivers. With …

Race detection for android applications

P Maiya, A Kanade, R Majumdar - ACM SIGPLAN Notices, 2014 - dl.acm.org
Programming environments for smartphones expose a concurrency model that combines
multi-threading and asynchronous event-based dispatch. While this enables the …

Combining model checking and runtime verification for safe robotics

A Desai, T Dreossi, SA Seshia - International Conference on Runtime …, 2017 - Springer
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 …

Race detection for event-driven mobile applications

CH Hsiao, J Yu, S Narayanasamy, Z Kong… - ACM SIGPLAN …, 2014 - dl.acm.org
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 …