Static race detection for device drivers: the Goblint approach
Device drivers rely on fine-grained locking to ensure safe access to shared data structures.
For human testers, concurrency makes such code notoriously hard to debug; for automated …
For human testers, concurrency makes such code notoriously hard to debug; for automated …
Flaky test detection in Android via event order exploration
Validation of Android apps via testing is difficult owing to the presence of flaky tests. Due to
non-deterministic execution environments, a sequence of events (a test) may lead to …
non-deterministic execution environments, a sequence of events (a test) may lead to …
Lazy-cseq: A context-bounded model checking tool for multi-threaded c-programs
Lazy-CSeq is a context-bounded verification tool for sequentially consistent C programs
using POSIX threads. It first translates a multi-threaded C program into a bounded …
using POSIX threads. It first translates a multi-threaded C program into a bounded …
On scheduling constraint abstraction for multi-threaded program verification
L Yin, W Dong, W Liu, J Wang - IEEE Transactions on Software …, 2018 - ieeexplore.ieee.org
Bounded model checking is among the most efficient techniques for the automated
verification of concurrent programs. However, due to the nondeterministic thread …
verification of concurrent programs. However, due to the nondeterministic thread …
Bounded verification of multi-threaded programs via lazy sequentialization
Bounded verification techniques such as bounded model checking (BMC) have successfully
been used for many practical program analysis problems, but concurrency still poses a …
been used for many practical program analysis problems, but concurrency still poses a …
Sound static deadlock analysis for C/Pthreads
We present a static deadlock analysis approach for C/pthreads. The design of our method
has been guided by the requirement to analyse real-world code. Our approach is sound (ie …
has been guided by the requirement to analyse real-world code. Our approach is sound (ie …
[PDF][PDF] A Prototype for Data Race Detection in CSeq 3: (Competition Contribution)
A Prototype for Data Race Detection in CSeq 3 Page 1 A Prototype for Data Race Detection
in CSeq 3⋆ (Competition Contribution) Alex Coto, Omar Inverso, Emerson Sales, and …
in CSeq 3⋆ (Competition Contribution) Alex Coto, Omar Inverso, Emerson Sales, and …
Concurrency-related flaky test detection in android apps
Validation of Android apps via testing is difficult owing to the presence of flaky tests. Due to
non-deterministic execution environments, a sequence of events (a test) may lead to …
non-deterministic execution environments, a sequence of events (a test) may lead to …
Lazy sequentialization for TSO and PSO via shared memory abstractions
Lazy sequentialization is one of the most effective approaches for the bounded verification of
concurrent programs. Existing tools assume sequential consistency (SC), thus the feasibility …
concurrent programs. Existing tools assume sequential consistency (SC), thus the feasibility …
Scope-bounded pushdown languages
We study the formal language theory of multistack pushdown automata (MPA) restricted to
computations where a symbol can be popped from a stack S only if it was pushed within a …
computations where a symbol can be popped from a stack S only if it was pushed within a …