Modern applications, such as social networking systems and e-commerce
pl...
Large-scale, fault-tolerant, distributed systems are the backbone for ma...
Distributed algorithms solving agreement problems like consensus or stat...
Concurrent objects form the foundation of many applications that exploit...
Partial order reduction (POR) is a classic technique for dealing with th...
Asynchronous programming is widely adopted for building responsive and
e...
Strong adversaries obtain additional power when a linearizable object is...
A key way to construct complex distributed systems is through modular
co...
Modern applications, such as social networking systems and e-commerce
pl...
Concurrent accesses to databases are typically encapsulated in transacti...
The CAP Theorem shows that (strong) Consistency, Availability, and Parti...
Modern highly-concurrent search data structures, such as search trees, o...
Multithreaded programs generally leverage efficient and thread-safe
conc...
Transactions simplify concurrent programming by enabling computations on...
Distributed storage systems and databases are widely used by various typ...
It has been observed that linearizability, the prevalent consistency
con...
Transactional access to databases is an important abstraction allowing
p...
Geo-distributed systems often replicate data at multiple locations to ac...
When an evolving program is modified to address issues related to thread...
Proving the linearizability of highly concurrent data structures, such a...
We address the problem of verifying message passing programs, defined as...
We present a method for proving that a program running under the Total S...
Efficient implementations of concurrent objects such as atomic collectio...