Publication | Closed Access
Analyzing consistency properties for fun and profit
93
Citations
23
References
2011
Year
Unknown Venue
Software MaintenanceEngineeringVerificationSoftware AnalysisFormal VerificationData ConsistencyData ScienceConsistency ViolationKeyvalue DatabaseConsistency PropertiesData ManagementMechanism DesignFormal SpecificationConsistency ViolationsData PrivacyComputer ScienceConsistency TechnologyData SecurityData ValidationAutomated ReasoningProgram AnalysisFormal MethodsDistributed Data Store
Motivated by the increasing popularity of eventually consistent key-value stores as a commercial service, we address two important problems related to the consistency properties in a history of operations on a read/write register (i.e., the start time, finish time, argument, and response of every operation). First, we consider how to detect a consistency violation as soon as one happens. To this end, we formulate a specification for online verification algorithms, and we present such algorithms for several well-known consistency properties. Second, we consider how to quantify the severity of the violations, if a history is found to contain consistency violations. We investigate two quantities: one is the staleness of the reads, and the other is the commonality of violations. For staleness, we further consider time-based staleness and operation-count-based staleness. We present efficient algorithms that compute these quantities. We believe that addressing these problems helps both key-value store providers and users adopt data consistency as an important aspect of key-value store offerings.
| Year | Citations | |
|---|---|---|
Page 1
Page 1