tla-plus/Percolator
2018-04-02 14:04:53 +08:00
..
Percolator.toolbox percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00
Percolator.tla percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00
README.md percolator: Added README and TLC models. (#8) 2018-02-06 17:51:28 +08:00
Test1.cfg percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00
Test1.tla percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00
Test2.cfg percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00
Test2.tla percolator: allow clients having different primary keys. (#16) 2018-04-02 14:04:53 +08:00

TLA+ for Percolator

This directory contains the TLA+ specification of Percolator, the transaction protocol of TiKV.

How to run in TLA+ toolbox?

Note TLAPS is optional. You can remove all TLAPS proof, it does not affect the model.

How to run in command line?

  • Download tla2tools.jar.
  • Install TLAPS.
  • Execute java -cp ./tla2tools.jar tlc2.TLC -deadlock -workers 4 Percolator. -worker 4 sets the number of worker threads, which should equal to the number of cores on machine.