Testing distributed systems is challenging due to multiple sources of nondeterminism. Conventional testing techniques, such as unit, integration and stress testing, are ineffective in preventing serious but subtle bugs from reaching production. Formal techniques, such as TLA+, can only verify high-level specifications of systems at the level of logic-based models, and fall short of checking the actual executable code. In this paper, we present a new methodology for testing distributed systems. Our approach applies advanced systematic testing techniques to thoroughly check that the executable code adheres to its high-level specifications, which significantly improves coverage of important system behaviors. Our methodology has been applied to...
Large-scale networks are among the most complex software infrastructures in existence. Unfortunatel...
This paper describes a case study in the testing of distributed systems. The software under test is ...
In this document, we present our approaches for understanding and discovering scalability faults,i.e...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
This thesis is about scalable analysis and testing techniques for asynchronous programs. Due to thei...
As cloud computing becomes increasingly popular, there is a growing need for replicated distributed ...
As cloud computing becomes increasingly popular, there is a growing need for replicated distributed ...
Testing large-scale distributed system software is still far from practical as the sheer scale neede...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Distributed systems nowadays are the backbone of computing society, and are expected tohave high ava...
Society is increasingly dependent on fault-tolerant cloud-based services which rely on the correctne...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Large, production quality distributed systems still fail pe-riodically, and do so sometimes catastro...
Testing concurrent systems remains an uncomfortable problem for developers. The common industrial pr...
Large-scale networks are among the most complex software infrastructures in existence. Unfortunatel...
This paper describes a case study in the testing of distributed systems. The software under test is ...
In this document, we present our approaches for understanding and discovering scalability faults,i.e...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
This thesis is about scalable analysis and testing techniques for asynchronous programs. Due to thei...
As cloud computing becomes increasingly popular, there is a growing need for replicated distributed ...
As cloud computing becomes increasingly popular, there is a growing need for replicated distributed ...
Testing large-scale distributed system software is still far from practical as the sheer scale neede...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Distributed systems nowadays are the backbone of computing society, and are expected tohave high ava...
Society is increasingly dependent on fault-tolerant cloud-based services which rely on the correctne...
Complex, large-scale distributed systems are frequently used to solve extraordinary computing, stora...
Large, production quality distributed systems still fail pe-riodically, and do so sometimes catastro...
Testing concurrent systems remains an uncomfortable problem for developers. The common industrial pr...
Large-scale networks are among the most complex software infrastructures in existence. Unfortunatel...
This paper describes a case study in the testing of distributed systems. The software under test is ...
In this document, we present our approaches for understanding and discovering scalability faults,i.e...