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 ...
Abstract. Concurrent systems are often modeled using an interleaving semantics. Since system designe...
Concurrent systems are often modeled using an interleaving semantics. Since system designers tend to...
In the study of behaviours of concurrent systems, traces are sets of behaviourally equivalent action...
We present a method and a tool for generating succinct representations of sets of concurrent traces....
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
We develop program synthesis techniques that can help programmers fix concurrency-related bugs. We m...
Abstract. Concurrent traces are sequences of computational steps where independent steps can be perm...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
This paper shows that it is possible to build a theoretically maximal and sound causal model for con...
Extracting causal models from observed executions has proved to be an effective approach to analyze ...
Abstract. Concurrent systems are often modeled using an interleaving semantics. Since system designe...
Concurrent systems are often modeled using an interleaving semantics. Since system designers tend to...
In the study of behaviours of concurrent systems, traces are sets of behaviourally equivalent action...
We present a method and a tool for generating succinct representations of sets of concurrent traces....
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We pres...
We develop program synthesis techniques that can help programmers fix concurrency-related bugs. We m...
Abstract. Concurrent traces are sequences of computational steps where independent steps can be perm...
Verifying concurrent programs is notoriously hard due to the state explosion problem: (1) the data s...
This paper shows that it is possible to build a maximal and sound causal model for concurrent comp...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
Concurrency libraries can facilitate the development of multithreaded programs by providing concurre...
Model checking is usually based on a comprehensive traversal of the state space. Causality-based mod...
This paper shows that it is possible to build a theoretically maximal and sound causal model for con...
Extracting causal models from observed executions has proved to be an effective approach to analyze ...
Abstract. Concurrent systems are often modeled using an interleaving semantics. Since system designe...
Concurrent systems are often modeled using an interleaving semantics. Since system designers tend to...
In the study of behaviours of concurrent systems, traces are sets of behaviourally equivalent action...