Halfmoon: Log-optimal fault-tolerant stateful serverless computing
Serverless computing separates function execution from state management. Simple retry-
based fault tolerance might corrupt the shared state with duplicate updates. Existing …
based fault tolerance might corrupt the shared state with duplicate updates. Existing …
{TENET}: Memory Safe and Fault Tolerant Persistent Transactional Memory
Byte-addressable Non-Volatile Memory (NVM) allows programs to directly access storage
using memory interface without going through the expensive conventional storage stack …
using memory interface without going through the expensive conventional storage stack …
Mumak: Efficient and Black-Box Bug Detection for Persistent Memory
The advent of Persistent Memory (PM) opens the door to novel application designs that
explore its performance and durability benefits. However, there is no free lunch, and to …
explore its performance and durability benefits. However, there is no free lunch, and to …
Metis: file system model checking via versatile input and state exploration
We present Metis, a model-checking framework designed for versatile, thorough, yet
configurable file system testing in the form of input and state exploration. It uses a …
configurable file system testing in the form of input and state exploration. It uses a …
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index
Byte-addressable persistent memory (PM) has been widely studied in the past few years.
Recently, the emerging eADR technology further incorporates CPU cache into the …
Recently, the emerging eADR technology further incorporates CPU cache into the …
Discovering Likely Program Invariants for Persistent Memory
We propose a method for automatically discovering likely program invariants for persistent
memory (PM), which is a type of fast and byte-addressable storage device that can retain …
memory (PM), which is a type of fast and byte-addressable storage device that can retain …
PreFlush: Lightweight Hardware Prediction Mechanism for Cache Line Flush and Writeback
Non-Volatile Main Memory (NVMM) technologies make it possible for applications to
permanently store data in memory. To do so, they need to make sure that updates to …
permanently store data in memory. To do so, they need to make sure that updates to …
Constraint Based Program Repair for Persistent Memory Bugs
Z Huang, C Wang - Proceedings of the IEEE/ACM 46th International …, 2024 - dl.acm.org
We propose a constraint based method for repairing bugs associated with the use of
persistent memory (PM) in application software. Our method takes a program execution …
persistent memory (PM) in application software. Our method takes a program execution …
Automating the Detection and Correction of Failures in Modern Persistent Memory Systems
I Neal - 2023 - deepblue.lib.umich.edu
Modern software systems are deeply embedded into our daily lives; the failures of these
systems can therefore result in massive real-world harm. Consequently, considerable …
systems can therefore result in massive real-world harm. Consequently, considerable …
[PDF][PDF] Towards Efficient, Scalable, and Versatile File System Model Checking A Dissertation Proposal presented
Y Liu - 2024 - fsl.cs.stonybrook.edu
File systems are a crucial component of operating systems, serving as the backbone of the
modern storage hierarchy and supporting a wide range of applications including databases …
modern storage hierarchy and supporting a wide range of applications including databases …