├── .gitignore ├── .ocamlformat ├── .prettierrc ├── CHANGES.md ├── LICENSE.md ├── README.md ├── dscheck.opam ├── dune-project ├── gen_traces.sh ├── src ├── atomic_op.ml ├── dune ├── trace_tracker.ml ├── trace_tracker.mli ├── tracedAtomic.ml └── tracedAtomic.mli └── tests ├── dune ├── gen_program.ml ├── michael_scott_queue.ml ├── report_trace.expected ├── test_commutative.ml ├── test_conditional_nested.ml ├── test_conditional_ssb.ml ├── test_hb.ml ├── test_list.ml ├── test_michael_scott_queue.ml ├── test_naive_counter.ml ├── test_trace.ml └── traces ├── conditional1 ├── conditional2 ├── conditional_nested ├── conditional_ssb ├── list ├── ms_queue └── naive_counter /.gitignore: -------------------------------------------------------------------------------- 1 | _build 2 | -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | profile = default 2 | version = 0.27.0 3 | 4 | exp-grouping=preserve 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/README.md -------------------------------------------------------------------------------- /dscheck.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/dscheck.opam -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/dune-project -------------------------------------------------------------------------------- /gen_traces.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/gen_traces.sh -------------------------------------------------------------------------------- /src/atomic_op.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/atomic_op.ml -------------------------------------------------------------------------------- /src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/dune -------------------------------------------------------------------------------- /src/trace_tracker.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/trace_tracker.ml -------------------------------------------------------------------------------- /src/trace_tracker.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/trace_tracker.mli -------------------------------------------------------------------------------- /src/tracedAtomic.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/tracedAtomic.ml -------------------------------------------------------------------------------- /src/tracedAtomic.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/src/tracedAtomic.mli -------------------------------------------------------------------------------- /tests/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/dune -------------------------------------------------------------------------------- /tests/gen_program.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/gen_program.ml -------------------------------------------------------------------------------- /tests/michael_scott_queue.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/michael_scott_queue.ml -------------------------------------------------------------------------------- /tests/report_trace.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/report_trace.expected -------------------------------------------------------------------------------- /tests/test_commutative.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_commutative.ml -------------------------------------------------------------------------------- /tests/test_conditional_nested.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_conditional_nested.ml -------------------------------------------------------------------------------- /tests/test_conditional_ssb.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_conditional_ssb.ml -------------------------------------------------------------------------------- /tests/test_hb.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_hb.ml -------------------------------------------------------------------------------- /tests/test_list.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_list.ml -------------------------------------------------------------------------------- /tests/test_michael_scott_queue.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_michael_scott_queue.ml -------------------------------------------------------------------------------- /tests/test_naive_counter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_naive_counter.ml -------------------------------------------------------------------------------- /tests/test_trace.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/test_trace.ml -------------------------------------------------------------------------------- /tests/traces/conditional1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/conditional1 -------------------------------------------------------------------------------- /tests/traces/conditional2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/conditional2 -------------------------------------------------------------------------------- /tests/traces/conditional_nested: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/conditional_nested -------------------------------------------------------------------------------- /tests/traces/conditional_ssb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/conditional_ssb -------------------------------------------------------------------------------- /tests/traces/list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/list -------------------------------------------------------------------------------- /tests/traces/ms_queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/ms_queue -------------------------------------------------------------------------------- /tests/traces/naive_counter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocaml-multicore/dscheck/HEAD/tests/traces/naive_counter --------------------------------------------------------------------------------