We present a method and a tool for generating succinct representations of sets of concurrent traces. We focus on trace sets that contain all correct or all incorrect permutations of events from a given trace. We represent trace sets as HB-Formulas that are Boolean combinations of happens-before constraints between events. To generate a representation of incorrect interleavings, our method iteratively explores interleavings that violate the specification and gathers generalizations of the discovered interleavings into an HB-Formula; its complement yields a representation of correct interleavings. We claim that our trace set representations can drive diverse verification, fault localization, repair, and synthesis techniques for concurrent pr...
textTraditional approaches for eliminating errors in concurrent and distributed programs include fo...
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
Causality Checking [LL13a] has been proposed as a finite state space exploration technique which com...
We present a method and a tool for generating succinct representations of sets of concurrent traces....
We present a method and a tool for generating succinct representations of sets of concurrent traces....
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Abstract. Concurrent traces are sequences of computational steps where independent steps can be perm...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
Concurrent systems are often modeled using an interleaving semantics. Since system designers tend to...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. Concurrent systems are often modeled using an interleaving semantics. Since system designe...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
One of the major difficulties in debugging concurrent programs is that the programmer usually experi...
Abstract—Execution of concurrent programs implies frequent switching between different thread contex...
textTraditional approaches for eliminating errors in concurrent and distributed programs include fo...
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
Causality Checking [LL13a] has been proposed as a finite state space exploration technique which com...
We present a method and a tool for generating succinct representations of sets of concurrent traces....
We present a method and a tool for generating succinct representations of sets of concurrent traces....
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
Abstract. Concurrent traces are sequences of computational steps where independent steps can be perm...
Abstract. Predictive analysis aims at detecting concurrency errors during run-time by monitoring a c...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
Concurrent systems are often modeled using an interleaving semantics. Since system designers tend to...
Abstract. We present a new model checking procedure for concurrent systems against safety properties...
Abstract. Concurrent systems are often modeled using an interleaving semantics. Since system designe...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
One of the major difficulties in debugging concurrent programs is that the programmer usually experi...
Abstract—Execution of concurrent programs implies frequent switching between different thread contex...
textTraditional approaches for eliminating errors in concurrent and distributed programs include fo...
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
Causality Checking [LL13a] has been proposed as a finite state space exploration technique which com...