Satisfiability modulo ordering consistency theory for multi-threaded program verification
Analyzing multi-threaded programs is hard due to the number of thread interleavings. Partial
orders can be used for modeling and analyzing multi-threaded programs. However, there is …
orders can be used for modeling and analyzing multi-threaded programs. However, there is …
Concurrent Kleene algebra: Free model and completeness
Abstract Concurrent Kleene Algebra (CKA) was introduced by Hoare, Moeller, Struth and
Wehrman in 2009 as a framework to reason about concurrent programs. We prove that the …
Wehrman in 2009 as a framework to reason about concurrent programs. We prove that the …
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 …
On decidability of concurrent Kleene algebra
Concurrent Kleene algebras support equational reasoning about computing systems with
concurrent behaviours. Their natural semantics is given by series (parallel) rational pomset …
concurrent behaviours. Their natural semantics is given by series (parallel) rational pomset …
Satisfiability modulo ordering consistency theory for SC, TSO, and PSO memory models
Automatically verifying multi-threaded programs is difficult because of the vast number of
thread interleavings, a problem aggravated by weak memory consistency. Partial orders can …
thread interleavings, a problem aggravated by weak memory consistency. Partial orders can …
Using shared memory abstractions to design eager sequentializations for weak memory models
Sequentialization translates concurrent programs into equivalent nondeterministic
sequential programs so that the different concurrent schedules no longer need to be …
sequential programs so that the different concurrent schedules no longer need to be …
[PDF][PDF] Efficient Automatic Verification of Concurrent Programs
C Telbisz, L Bajczi - 2024 - theta.mit.bme.hu
As multi-core processors gain popularity in safety-critical systems, multi-threaded programs
are increasingly used. Concurrency introduces a new level of complexity into software …
are increasingly used. Concurrency introduces a new level of complexity into software …
Embedding weak memory models within eager sequentialization
Sequentialization is one of the most promising approaches for the symbolic analysis of
concurrent programs. However, existing sequentializations assume sequential consistency …
concurrent programs. However, existing sequentializations assume sequential consistency …
A formal framework for heterogeneous systems semantics
M Montin - 2020 - theses.hal.science
Cyber physical systems are usually complex systems which are often critical, meaning their
failure can have significant negative impacts on human lives. A key point in their …
failure can have significant negative impacts on human lives. A key point in their …
Separating computation from communication: a design approach for concurrent program verification
We describe an approach to design static analysis and verification tools for concurrent
programs that separates intra-thread computation from inter-thread communication by …
programs that separates intra-thread computation from inter-thread communication by …