Satisfiability modulo ordering consistency theory for multi-threaded program verification

F He, Z Sun, H Fan - Proceedings of the 42nd ACM SIGPLAN …, 2021 - dl.acm.org
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 …

Concurrent Kleene algebra: Free model and completeness

T Kappé, P Brunet, A Silva, F Zanasi - … , ESOP 2018, Held as Part of the …, 2018 - Springer
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 …

Lazy sequentialization for TSO and PSO via shared memory abstractions

E Tomasco, TL Nguyen, O Inverso… - … Formal Methods in …, 2016 - ieeexplore.ieee.org
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 …

On decidability of concurrent Kleene algebra

P Brunet, D Pous, G Struth - CONCUR, 2017 - hal.science
Concurrent Kleene algebras support equational reasoning about computing systems with
concurrent behaviours. Their natural semantics is given by series (parallel) rational pomset …

Satisfiability modulo ordering consistency theory for SC, TSO, and PSO memory models

H Fan, Z Sun, F He - ACM Transactions on Programming Languages …, 2023 - dl.acm.org
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 …

Using shared memory abstractions to design eager sequentializations for weak memory models

E Tomasco, TL Nguyen, B Fischer, S La Torre… - … Engineering and Formal …, 2017 - Springer
Sequentialization translates concurrent programs into equivalent nondeterministic
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 …

Embedding weak memory models within eager sequentialization

E Tomasco, T Nguyen Lam, B Fischer, S La Torre… - 2016 - eprints.soton.ac.uk
Sequentialization is one of the most promising approaches for the symbolic analysis of
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 …

Separating computation from communication: a design approach for concurrent program verification

E Tomasco, T Nguyen Lam, B Fischer, S La Torre… - 2016 - eprints.soton.ac.uk
We describe an approach to design static analysis and verification tools for concurrent
programs that separates intra-thread computation from inter-thread communication by …