RMIT University
Browse

Context-Bounded Analysis for POWER

conference contribution
posted on 2024-11-03, 15:02 authored by Parosh Abdulla, Mohamed Atig, Ahmed Bouajjani, Phong NgoPhong Ngo
We propose an under-approximate reachability analysis algorithm for programs running under the POWER memory model, in the spirit of the work on context-bounded analysis intitiated by Qadeer et al. in 2005 for detecting bugs in concurrent programs (supposed to be running under the classical SC model). To that end, we first introduce a new notion of context-bounding that is suitable for reasoning about computations under POWER, which generalizes the one defined by Atig et al. in 2011 for the TSO memory model. Then, we provide a polynomial size reduction of the context-bounded state reachability problem under POWER to the same problem under SC: Given an input concurrent program P, our method produces a concurrent program P′ such that, for a fixed number of context switches, running P′ under SC yields the same set of reachable states as running P under POWER. The generated program P′ contains the same number of processes as P, and operates on the same data domain. By leveraging the standard model checker CBMC, we have implemented a prototype tool and applied it on a set of benchmarks, showing the feasibility of our approach.

History

Related Materials

  1. 1.
    DOI - Is published in 10.1007/978-3-662-54580-5_4
  2. 2.
    ISSN - Is published in 03029743

Start page

56

End page

74

Total pages

19

Outlet

Proceedings of the 23rd International Conference on Tools and Algorithms for the Construction and Analysis of Systems

Name of conference

TACAS 2017

Publisher

Springer

Place published

Germany

Start date

2017-04-22

End date

2017-04-29

Language

English

Copyright

© Springer-Verlag GmbH Germany 2017

Former Identifier

2006119699

Esploro creation date

2023-01-30

Usage metrics

    Scholarly Works

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC