The paper 'Using Lightweight Formal Methods to Validate a Key-Value Storage Node in Amazon S3' presents a pragmatic approach to ensuring the correctness of ShardStore, a key-value storage node in Amazon S3.
ShardStore is a key-value storage node in Amazon S3, responsible for efficiently storing and retrieving objects using extents.
The paper describes the key components and workflow of ShardStore, including interactions with extents, the key-value abstraction, and read and write workflows.
The authors propose the use of lightweight formal methods, such as property-based testing, to validate ShardStore and have successfully prevented multiple issues in production.