Abstract
To deal with large amounts of data while offering high availability, throughput, and low latency, cloud computing systems rely on distributed, partitioned, and replicated data stores. Such cloud storage systems are complex software artifacts that are very hard to design and analyze. We argue that formal specification and model checking analysis should significantly improve their design and validation. In particular, we propose rewriting logic and its accompanying Maude tools as a suitable framework for formally specifying and analyzing both the correctness and the performance of cloud storage systems. This chapter largely focuses on how we have used rewriting logic to model and analyze industrial cloud storage systems such as Google's Megastore, Apache Cassandra, Apache ZooKeeper, and RAMP. We also touch on the use of formal methods at Amazon Web Services.
Original language | English (US) |
---|---|
Title of host publication | Assured Cloud Computing |
Editors | Roy H. Campbell, Charles A. Kamhoua, Kevin A. Kwiat |
Publisher | Wiley-IEEE Press |
Pages | 10-48 |
ISBN (Electronic) | 9781119428497 |
ISBN (Print) | 9781119428633 |
DOIs | |
State | Published - Dec 20 2018 |
Keywords
- Amazon Web Services
- read-atomic multipartition transaction systems
- Maude tool
- group key management
- Google's Megastore
- formal modeling
- formal methods
- cloud storage systems
- Apache ZooKeeper
- Apache Cassandra