Semantics, Specification, and Bounded Verification of Concurrent Libraries in Replicated Systems
Semantics, Specification, and Bounded Verification of Concurrent Libraries in Replicated Systems
复制标题
DOI:
10.1007/978-3-030-53288-8_13
复制
发表时间:
2020-06-13
期刊:
影响因子:
--
通讯作者:
Jagannathan S
中科院分区:
文献类型:
--
作者:
Nagar K;Mukherjee P;Jagannathan S
Geo-replicated systems provide a number of desirable properties such as globally low latency, high availability, scalability, and built-in fault tolerance. Unfortunately, programming correct applications on top of such systems has proven to be very challenging, in large part because of the weak consistency guarantees they offer. These complexities are exacerbated when we try to adapt existing highly-performant concurrent libraries developed for shared-memory environments to this setting. The use of these libraries, developed with performance and scalability in mind, is highly desirable. But, identifying a suitable notion of correctness to check their validity under a weakly consistent execution model has not been well-studied, in large part because it is problematic to naïvely transplant criteria such as linearizability that has a useful interpretation in a shared-memory context to a distributed one where the cost of imposing a (logical) global ordering on all actions is prohibitive. In this paper, we tackle these issues by proposing appropriate semantics and specifications for highly-concurrent libraries in a weakly-consistent, replicated setting. We use these specifications to develop a static analysis framework that can automatically detect correctness violations of library implementations parameterized with respect to the different consistency policies provided by the underlying system. We use our framework to analyze the behavior of a number of highly non-trivial library implementations of stacks, queues, and exchangers. Our results provide the first demonstration that automated correctness checking of concurrent libraries in a weakly geo-replicated setting is both feasible and practical.
登录
查看更多内容
影响因子:
1.3
作者:
HERLIHY, MP;WING, JM
通讯作者:
WING, JM
影响因子:
1.8
作者:
Kaki, Gowtham;Earanky, Kapil;Jagannathan, Suresh
通讯作者:
Jagannathan, Suresh
影响因子:
--
作者:
Emmi, Michael;Enea, Constantin;Hamza, Jad
通讯作者:
Hamza, Jad
影响因子:
--
作者:
Burckhardt, Sebastian;Gotsman, Alexey;Zawirski, Marek
通讯作者:
Zawirski, Marek
影响因子:
2.5
作者:
Bailis, Peter;Davidson, Aaron;Stoica, Ion
通讯作者:
Stoica, Ion