Using Crash Hoare logic for certifying the FSCQ file system

H Chen, D Ziegler, T Chajed, A Chlipala… - Proceedings of the 25th …, 2015 - dl.acm.org
FSCQ is the first file system with a machine-checkable proof (using the Coq proof assistant)
that its implementation meets its specification and whose specification includes crashes …

FOEDUS: OLTP engine for a thousand cores and NVRAM

H Kimura - Proceedings of the 2015 ACM SIGMOD International …, 2015 - dl.acm.org
Server hardware is about to drastically change. As typified by emerging hardware such as
UC Berkeley's Firebox project and by Intel's Rack-Scale Architecture (RSA), next generation …

Foundationdb: A distributed unbundled transactional key value store

J Zhou, M Xu, A Shraer, B Namasivayam… - Proceedings of the …, 2021 - dl.acm.org
FoundationDB is an open source transactional key value store created more than ten years
ago. It is one of the first systems to combine the flexibility and scalability of NoSQL …

All File Systems Are Not Created Equal: On the Complexity of Crafting {Crash-Consistent} Applications

TS Pillai, V Chidambaram, R Alagappan… - … USENIX Symposium on …, 2014 - usenix.org
We present the first comprehensive study of applicationlevel crash-consistency protocols
built atop modern file systems. We find that applications use complex update protocols to …

{Push-Button} Verification of File Systems via Crash Refinement

H Sigurbjarnarson, J Bornholt, E Torlak… - 12th USENIX Symposium …, 2016 - usenix.org
The file system is an essential operating system component for persisting data on storage
devices. Writing bug-free file systems is non-trivial, as they must correctly implement and …

Testing database engines via pivoted query synthesis

M Rigger, Z Su - 14th USENIX Symposium on Operating Systems …, 2020 - usenix.org
Database Management Systems (DBMSs) are used widely, and have been extensively
tested by fuzzers, which are successful in finding crash bugs. However, approaches to …

NVWAL: Exploiting NVRAM in write-ahead logging

WH Kim, J Kim, W Baek, B Nam, Y Won - ACM SIGPLAN Notices, 2016 - dl.acm.org
Emerging byte-addressable non-volatile memory is considered an alternative storage
device for database logs that require persistency and high performance. In this work, we …

Finding {Crash-Consistency} Bugs with Bounded {Black-Box} Crash Testing

J Mohan, A Martinez, S Ponnapalli, P Raju… - … USENIX Symposium on …, 2018 - usenix.org
We present a new approach to testing file-system crash consistency: bounded black-box
crash testing (B3). B3 tests the file system in a black-box manner using workloads of file …

Didacache: an integration of device and application for flash-based key-value caching

Z Shen, F Chen, Y Jia, Z Shao - ACM Transactions on Storage (TOS), 2018 - dl.acm.org
Key-value caching is crucial to today's low-latency Internet services. Conventional key-value
cache systems, such as Memcached, heavily rely on expensive DRAM memory. To lower …

Cobra: Making Transactional {Key-Value} Stores Verifiably Serializable

C Tan, C Zhao, S Mu, M Walfish - 14th USENIX Symposium on …, 2020 - usenix.org
Today's cloud databases offer strong properties, including serializability, sometimes called
the gold standard database correctness property. But cloud databases are complicated …