It is notoriously hard to develop dependable distributed systems. This is partly due to the difficulties in foreseeing various corner cases and failure scenarios while implementing a system that will be deployed over an asynchronous network. In contrast, reasoning about the desired distributed system behavior and the corresponding invariants is easier than reasoning about the code itself. Further, the invariants can be used for testing, theorem proving, and runtime enforcement. In this paper, we propose an approach to observe the system behavior and automatically infer invariants which reveal implementation bugs. Using our tool, Avenger, we automatically generate a large number of potentially relevant properties, check them within the time ...
Diagnosing problems in networks is a time-consuming and error-prone process. Previous tools to assis...
Software bugs are everywhere. Not only do they infest software during development, but they escape o...
Soft error caused by single event upset has been a severe challenge to aerospace-based computing. Si...
It is notoriously hard to develop dependable distributed systems. This is partly due to the difficul...
System monitoring can help to detect abnormalities and avoid failures. Crafting monitors for today’s...
We propose a new approach for developing and deploying distributed systems, in which nodes predict d...
Invariants are stable relationships among system metrics expected to hold during normal operating co...
Failures in computing systems are unavoidable. Therefore, it is important to detect and diagnose fai...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
Distributed systems are difficult to debug and understand. A key reason for this is distributed sta...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Invariants represent properties of a system that are expected to hold when everything goes well. Thu...
Robust distributed systems commonly employ high-level recov-ery mechanisms enabling the system to re...
Invariants monitoring is a software attestation technique that aims at proving the integrity of a ru...
Diagnosing problems in networks is a time-consuming and error-prone process. Previous tools to assis...
Software bugs are everywhere. Not only do they infest software during development, but they escape o...
Soft error caused by single event upset has been a severe challenge to aerospace-based computing. Si...
It is notoriously hard to develop dependable distributed systems. This is partly due to the difficul...
System monitoring can help to detect abnormalities and avoid failures. Crafting monitors for today’s...
We propose a new approach for developing and deploying distributed systems, in which nodes predict d...
Invariants are stable relationships among system metrics expected to hold during normal operating co...
Failures in computing systems are unavoidable. Therefore, it is important to detect and diagnose fai...
Software bugs are everywhere. Not only do they infest software during development, but they escape ...
Developing correct and efficient software for large scale systems is a challenging task. Developers ...
Distributed systems are difficult to debug and understand. A key reason for this is distributed sta...
Today's software systems often have poor reliability. In addition to losses of billions, software de...
Invariants represent properties of a system that are expected to hold when everything goes well. Thu...
Robust distributed systems commonly employ high-level recov-ery mechanisms enabling the system to re...
Invariants monitoring is a software attestation technique that aims at proving the integrity of a ru...
Diagnosing problems in networks is a time-consuming and error-prone process. Previous tools to assis...
Software bugs are everywhere. Not only do they infest software during development, but they escape o...
Soft error caused by single event upset has been a severe challenge to aerospace-based computing. Si...