Published April 24, 2018 | Version v1
Journal article Open

MMFilter : A CHR-Based Solver for Generation of Executions under Weak Memory Models

Description

With the wide expansion of multiprocessor architectures, the analysis and reasoning for programs under weak memory models has become an important concern. This work presents MMFilter, an original constraint solver for generating program behaviors respecting a particular memory model. It is implemented in Prolog using CHR (Constraint Handling Rules). The CHR formalism provides a convenient generic solution for specifying memory models. It benefits from the existing optimized implementations of CHR and can be easily extended to new models. We present MMFilter design, illustrate the encoding of memory model constraints in CHR and discuss the benefits and limitations of the proposed technique.

Files

MMFilter.pdf

Files (796.3 kB)

Name Size Download all
md5:140732a21feae106da247135f9050759
796.3 kB Preview Download

Additional details

Funding

VESSEDIA – VERIFICATION ENGINEERING OF SAFETY AND SECURITY CRITICAL DYNAMIC INDUSTRIAL APPLICATIONS 731453
European Commission