Baltoli / project-docs

Documents for my Part III project
0 stars 0 forks source link

Acquire-Release Experiment Checking #61

Closed Baltoli closed 7 years ago

Baltoli commented 7 years ago

This issue tracks the status of the model checking algorithm with respect to the examples developed to demonstrate the acq_rel automaton.

Baltoli commented 7 years ago

When all of these examples are properly checked by the model checking tool, it will be at least as powerful as the specialised checking developed in the initial phase.

It will also be important to track regressions in these examples, as they serve as useful litmus tests for the correctness of the algorithm.

Baltoli commented 7 years ago

Currently I think all the failing examples are caused by incorrect analysis of the branching from lock_acquire, and should be fixed by introducing some kind of constraint system.

Baltoli commented 7 years ago

Updating to the generative model checking algorithm fixes rel_before_indirect. The extension to return constraints remains the fix for mult_acq and one_acq.

Baltoli commented 7 years ago

Updating to include the return value constraint mechanism. This no longer exhibits such catastrophic exponential behaviour, and allows every test case to be checked correctly.

Baltoli commented 7 years ago

These are still passing after introducing parallelism and early exit to the checker.