Recognition: unknown
TACO: A Toolsuite for the Verification of Threshold Automata
Pith reviewed 2026-05-08 05:12 UTC · model grok-4.3
The pith
TACO implements three model checking approaches for threshold automata in decidable fragments plus two semi-decision procedures for verifying fault-tolerant distributed algorithms.
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
Core claim
TACO implements three approaches for model checking threshold automata in different decidable fragments known from the literature and two semi-decision procedures going beyond these decidable fragments, while providing a modular, extensible, and well-documented framework for developing algorithms and tools for threshold automata.
What carries the argument
The TACO toolsuite, which integrates model checking algorithms for threshold automata and supports extension with new methods.
If this is right
- Developers can apply the three decidable model checkers to verify properties of threshold automata arising in fault-tolerant algorithms.
- The semi-decision procedures extend verification coverage to automata outside the known decidable fragments.
- The modular architecture lets users add new verification algorithms without rebuilding the entire suite.
- Experimental runs demonstrate the practical performance of the implemented methods on representative examples.
Where Pith is reading between the lines
- The toolsuite could reduce manual proof effort when engineers design new threshold-based protocols by offering automated checks during development.
- Integration with existing distributed-systems simulators might allow end-to-end testing that combines model checking with concrete execution traces.
- Further extensions of the semi-decision procedures could target additional classes of liveness properties common in fault-tolerant settings.
Load-bearing premise
The three model checking approaches correctly realize the decidable fragments from the literature and the semi-decision procedures remain sound on the cases they address.
What would settle it
A concrete threshold automaton and property where TACO returns an incorrect verification outcome while independent analysis or another tool produces the opposite result.
Figures
read the original abstract
We present TACO, a toolsuite for the development and automatic verification of fault-tolerant and threshold-based distributed algorithms. Our toolsuite implements three approaches for model checking threshold automata in different decidable fragments known from the literature and two semi-decision procedures going beyond these decidable fragments. Moreover, TACO is a modular, extensible, and well-documented framework for developing algorithms and tools for threshold automata. We present important features, give an overview of the implemented algorithms, and evaluate their performance experimentally.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper presents TACO, a toolsuite for the development and automatic verification of fault-tolerant and threshold-based distributed algorithms. It implements three model-checking approaches for threshold automata in different decidable fragments from the literature, plus two semi-decision procedures that extend beyond those fragments. The manuscript also describes a modular, extensible framework for developing algorithms and tools for threshold automata, provides an overview of the implemented algorithms, and reports experimental performance results.
Significance. If the implementations faithfully realize the cited approaches, TACO would supply a practical, extensible platform for verifying threshold automata models of distributed algorithms. This addresses a recurring need in formal methods for distributed systems by combining established decidable fragments with semi-decision procedures and by offering a documented framework that can be extended by other researchers. The experimental evaluation, if reproducible, would further demonstrate the tool's utility on realistic benchmarks.
major comments (1)
- §4 (overview of implemented algorithms): the description of the two semi-decision procedures states that they 'go beyond' the decidable fragments but supplies only high-level pseudocode without an explicit soundness argument or reference to a machine-checked proof for the specific implementation choices; because soundness of these procedures is load-bearing for the central claim that TACO correctly handles cases outside the decidable fragments, a self-contained argument or pointer to a verified reference implementation is required.
minor comments (2)
- The experimental section should include the exact benchmark suite (e.g., file names or repository commit) and the hardware configuration used for the reported runtimes so that the performance claims can be reproduced.
- Notation for threshold automata (e.g., the definition of guards and the semantics of 'threshold' predicates) is introduced only informally in the introduction; a compact formal definition in a dedicated preliminary section would improve readability for readers unfamiliar with the cited literature.
Simulated Author's Rebuttal
We thank the referee for the positive evaluation and the recommendation for minor revision. We address the single major comment below.
read point-by-point responses
-
Referee: [—] §4 (overview of implemented algorithms): the description of the two semi-decision procedures states that they 'go beyond' the decidable fragments but supplies only high-level pseudocode without an explicit soundness argument or reference to a machine-checked proof for the specific implementation choices; because soundness of these procedures is load-bearing for the central claim that TACO correctly handles cases outside the decidable fragments, a self-contained argument or pointer to a verified reference implementation is required.
Authors: We agree that the soundness of the semi-decision procedures is central and that the current high-level pseudocode in §4 does not supply an explicit argument for the implementation choices. The two procedures are direct adaptations of algorithms whose soundness is established in the cited literature on threshold automata (specifically, the extensions beyond the decidable fragments described in the foundational papers). To address the referee's concern, we will revise §4 in the next version to include a concise, self-contained soundness sketch that explains how the concrete implementation choices preserve the key invariants and termination properties from those references. We do not claim a machine-checked proof of the TACO code itself; instead, the revision will make the reduction to the proven cases explicit. This change will be limited to added explanatory text and does not alter the tool's behavior or experimental results. revision: yes
Circularity Check
No significant circularity; implementation of cited algorithms
full rationale
The manuscript describes a modular toolsuite that implements three model-checking procedures for known decidable fragments of threshold automata plus two sound semi-decision procedures. No mathematical derivation chain, equations, fitted parameters, or predictions are present. Claims rest on faithful implementation of externally cited fragments and experimental performance data rather than any self-referential reduction or load-bearing self-citation. The structure is self-contained as a software-engineering contribution with no internal circularity.
Axiom & Free-Parameter Ledger
Reference graph
Works this paper leans on
-
[1]
Abdulla, P.A., Cerans, K., Jonsson, B., Tsay, Y.: General decidability theorems for infinite-state systems. In: Proceedings, 11th Annual IEEE Symposium on Logic in Computer Science, New Brunswick, New Jersey, USA, July 27-30, 1996. pp. 313–321. IEEE Computer Society (1996).https://doi.org/10.1109/LICS.1996. 561359
-
[2]
Balasubramanian, A.R.: Source Code: Complexity of Verification and Synthesis of Threshold Automata, A. R. Balasubramanian, J. Esparza, M. Lazic; ATVA20. https://github.com/arbalan96/thr_aut_SMT(2025), [Online (GitHub); accessed 22-April-2026]
2025
-
[3]
In: Hung, D.V., Sokolsky, O
Balasubramanian, A.R., Esparza, J., Lazic, M.: Complexity of verification and synthesis of threshold automata. In: Hung, D.V., Sokolsky, O. (eds.) Automated Technology for Verification and Analysis - 18th International Symposium, ATVA 2020, Hanoi, Vietnam, October 19-23, 2020, Proceedings. Lecture Notes in Com- puter Science, vol. 12302, pp. 144–160. Spri...
2020
-
[4]
Barbosa, H., Barrett, C.W., Brain, M., Kremer, G., Lachnitt, H., Mann, M., Mo- hamed, A., Mohamed, M., Niemetz, A., Nötzli, A., Ozdemir, A., Preiner, M., Reynolds, A., Sheng, Y., Tinelli, C., Zohar, Y.: cvc5: A versatile and industrial- strength SMT solver. In: Fisman, D., Rosu, G. (eds.) Tools and Algorithms for the Construction and Analysis of Systems -...
-
[5]
In: Proceedings of the 8th International Workshop on Satisfiability Modulo The- ories (Edinburgh, UK)
Barrett, C., Stump, A., Tinelli, C., et al.: The SMT-LIB standard: Version 2.0. In: Proceedings of the 8th International Workshop on Satisfiability Modulo The- ories (Edinburgh, UK). vol. 13, p. 14 (2010),https://smt-lib.org/papers/ smt-lib-reference-v2.0-r10.12.21.pdf
2010
-
[6]
In: Platzer, A., Rozier, K.Y., Pradella, M., Rossi, M
Baumeister, T., Eichler, P., Jacobs, S., Sakr, M., Völp, M.: Parameterized verifi- cation of round-based distributed algorithms via extended threshold automata. In: Platzer, A., Rozier, K.Y., Pradella, M., Rossi, M. (eds.) Formal Methods - 26th International Symposium, FM 2024, Milan, Italy, September 9-13, 2024, Proceed- ings, Part I. Lecture Notes in Co...
-
[7]
Bertrand, N., Gramoli, V., Konnov, I., Lazic, M., Tholoniat, P., Widder, J.: Brief announcement: Holistic verification of blockchain consensus pp. 424–426 (2022). https://doi.org/10.1145/3519270.3538468
-
[8]
In: Fokkink, W.J., van Glabbeek, R
Bertrand, N., Konnov, I., Lazic, M., Widder, J.: Verification of randomized consen- sus algorithms under round-rigid adversaries. In: Fokkink, W.J., van Glabbeek, R. TACO: A Toolsuite for the Verification of Threshold Automata 13 (eds.) 30th International Conference on Concurrency Theory, CONCUR 2019, Am- sterdam, The Netherlands, August 27-30, 2019. LIPI...
2019
-
[9]
Bracha, G., Toueg, S.: Asynchronous consensus and broadcast protocols. J. ACM 32(4), 824–840 (1985).https://doi.org/10.1145/4221.214134
-
[10]
Brasileiro, F.V., Greve, F., Mostéfaoui, A., Raynal, M.: Consensus in one com- munication step. In: Malyshkin, V.E. (ed.) Parallel Computing Technologies, 6th International Conference, PaCT 2001, Novosibirsk, Russia, September 3-7, 2001, Proceedings. Lecture Notes in Computer Science, vol. 2127, pp. 42–50. Springer (2001).https://doi.org/10.1007/3-540-44743-1_4
-
[11]
In: 42nd IEEE Symposium on Security and Privacy, SP 2021, San Francisco, CA, USA, 24-27 May 2021
Crain, T., Natoli, C., Gramoli, V.: Red belly: A secure, fair and scalable open blockchain. In: 42nd IEEE Symposium on Security and Privacy, SP 2021, San Francisco, CA, USA, 24-27 May 2021. pp. 466–483. IEEE (2021).https://doi. org/10.1109/SP40001.2021.00087
-
[12]
Eichler, P., Baumeister, T., Sakr, M., Dowlati, M.K., Völp, M., Jacobs, S.: TACO - Artifact Package.https://doi.org/10.5281/zenodo.19659446(2026), [Online (Zenodo); accessed 22-April-2026]
-
[13]
In: Krishna, S., Sankaranarayanan, S., Trivedi, A
Eichler, P., Jacobs, S., Weil-Kennedy, C.: Parameterized verification of systems with precise (0,1)-counter abstraction. In: Krishna, S., Sankaranarayanan, S., Trivedi, A. (eds.) Verification, Model Checking, and Abstract Interpretation - 26th International Conference, VMCAI 2025, Denver, CO, USA, January 20-21, 2025, Proceedings, Part I. Lecture Notes in...
-
[14]
Finkel, A.: A generalization of the procedure of karp and miller to well structured transition systems. In: Ottmann, T. (ed.) Automata, Languages and Programming, 14th International Colloquium, ICALP87, Karlsruhe, Germany, July 13-17, 1987, Proceedings. Lecture Notes in Computer Science, vol. 267, pp. 499–508. Springer (1987).https://doi.org/10.1007/3-540...
-
[15]
Hawblitzel, C., Howell, J., Kapritsos, M., Lorch, J.R., Parno, B., Roberts, M.L., Setty, S.T.V., Zill, B.: Ironfleet: proving safety and liveness of practical distributed systems.Commun.ACM60(7),83–92(2017).https://doi.org/10.1145/3068608
-
[16]
Husung, N., Dubslaff, C., Hermanns, H., Köhl, M.A.: OxiDD: A safe, concurrent, modular, and performant decision diagram framework in Rust. In: Proceedings of the 30th International Conference on Tools and Algorithms for the Construc- tion and Analysis of Systems (TACAS’24) (2024).https://doi.org/10.1007/ 978-3-031-57256-2_13
2024
-
[17]
Jaber, N., Wagner, C., Jacobs, S., Kulkarni, M., Samanta, R.: Quicksilver: mod- eling and parameterized verification for distributed agreement-based systems. Proc. ACM Program. Lang.5(OOPSLA), 1–31 (2021).https://doi.org/10. 1145/3485534
2021
-
[18]
In: Formal Meth- ods in Computer-Aided Design, FMCAD 2013, Portland, OR, USA, October 20-23,
John, A., Konnov, I., Schmid, U., Veith, H., Widder, J.: Parameterized model checking of fault-tolerant distributed algorithms by abstraction. In: Formal Meth- ods in Computer-Aided Design, FMCAD 2013, Portland, OR, USA, October 20-23,
2013
-
[19]
pp. 201–209. IEEE (2013).https://doi.org/10.1109/FMCAD.2013.6679411
-
[20]
In: Bartocci, E., Ramakrish- nan, C.R
John, A., Konnov, I., Schmid, U., Veith, H., Widder, J.: Towards modeling and model checking fault-tolerant distributed algorithms. In: Bartocci, E., Ramakrish- nan, C.R. (eds.) Model Checking Software - 20th International Symposium, SPIN 2013, Stony Brook, NY, USA, July 8-9, 2013. Proceedings. Lecture Notes in Com- puter Science, vol. 7976, pp. 209–226. ...
2013
-
[21]
Jr., S.B.A.: Binary decision diagrams. IEEE Trans. Computers27(6), 509–516 (1978).https://doi.org/10.1109/TC.1978.1675141
-
[22]
Kesten, Y., Pnueli, A.: Control and data abstraction: The cornerstones of practical formal verification. Int. J. Softw. Tools Technol. Transf.2(4), 328–342 (2000). https://doi.org/10.1007/S100090050040
-
[23]
Konnov, I.: ByMC - GitHub repository.https://github.com/konnov/bymc/tree/ 266366f738bce9dbd5d04336fd9123d85ae2bca1(2012-2023), [Online (GitHub); ac- cessed 7-January-2026]
2012
-
[24]
https://github.com/konnov/fault-tolerant-benchmarks/tree/ c9e8de463e0a6bc378d8f05270ffc7db043e79e6(2014-2020), [Online (GitHub); accessed 7-January-2026]
Konnov, I.: fault-tolerant-benchmarks - GitHub repository. https://github.com/konnov/fault-tolerant-benchmarks/tree/ c9e8de463e0a6bc378d8f05270ffc7db043e79e6(2014-2020), [Online (GitHub); accessed 7-January-2026]
2014
-
[25]
Konnov, I., Lazic, M., Stoilkovska, I., Widder, J.: Survey on parameterized verifi- cation with threshold automata and the byzantine model checker. Log. Methods Comput. Sci.19(1) (2023).https://doi.org/10.46298/LMCS-19(1:5)2023
-
[26]
CoRR abs/1608.05327(2016).https://doi.org/10.1145/3009837.3009860
Konnov, I., Lazic, M., Veith, H., Widder, J.: A short counterexample property for safety and liveness verification of fault-tolerant distributed algorithms. CoRR abs/1608.05327(2016).https://doi.org/10.1145/3009837.3009860
-
[27]
Formal Methods Syst
Konnov, I., Lazic, M., Veith, H., Widder, J.: Para2: parameterized path reduc- tion, acceleration, and SMT for reachability in threshold-guarded distributed algo- rithms. Formal Methods Syst. Des.51(2), 270–307 (2017).https://doi.org/10. 1007/S10703-017-0297-4
2017
-
[28]
In: Baldan, P., Gorla, D
Konnov, I., Veith, H., Widder, J.: On the completeness of bounded model checking for threshold-based distributed algorithms: Reachability. In: Baldan, P., Gorla, D. (eds.) CONCUR 2014 - Concurrency Theory - 25th International Conference, CONCUR 2014, Rome, Italy, September 2-5, 2014. Proceedings. Lecture Notes in Computer Science, vol. 8704, pp. 125–140. ...
2014
-
[29]
In: Kroen- ing, D., Pasareanu, C.S
Konnov, I., Veith, H., Widder, J.: SMT and POR beat counter abstraction: Pa- rameterized model checking of threshold-based distributed algorithms. In: Kroen- ing, D., Pasareanu, C.S. (eds.) Computer Aided Verification - 27th International Conference, CAV 2015, San Francisco, CA, USA, July 18-24, 2015, Proceedings, Part I. Lecture Notes in Computer Science...
-
[30]
In: Margaria, T., Steffen, B
Konnov, I., Widder, J.: Bymc: Byzantine model checker. In: Margaria, T., Steffen, B. (eds.) Leveraging Applications of Formal Methods, Verification and Valida- tion. Distributed Systems - 8th International Symposium, ISoLA 2018, Limassol, Cyprus, November 5-9, 2018, Proceedings, Part III. Lecture Notes in Computer Science, vol. 11246, pp. 327–342. Springe...
2018
-
[31]
Konnov, I.V., Lazic, M., Veith, H., Widder, J.: A short counterexample prop- erty for safety and liveness verification of fault-tolerant distributed algorithms. In: Castagna, G., Gordon, A.D. (eds.) Proceedings of the 44th ACM SIGPLAN Sym- posium on Principles of Programming Languages, POPL 2017, Paris, France, Jan- uary 18-20, 2017. pp. 719–734. ACM (201...
-
[32]
In: Mazzara, M., Voronkov, A
Konnov, I.V., Veith, H., Widder, J.: What you always wanted to know about model checking of fault-tolerant distributed algorithms. In: Mazzara, M., Voronkov, A. (eds.) Perspectives of System Informatics - 10th International Andrei Ershov In- formatics Conference, PSI 2015, in Memory of Helmut Veith, Kazan and Innopo- TACO: A Toolsuite for the Verification...
2015
-
[33]
Konnov, I.V., Veith, H., Widder, J.: On the completeness of bounded model check- ing for threshold-based distributed algorithms: Reachability. Inf. Comput.252, 95–109 (2017).https://doi.org/10.1016/J.IC.2016.03.006
-
[34]
Kukovec, J., Konnov, I., Widder, J.: Reachability in parameterized systems: All flavors of threshold automata. In: Schewe, S., Zhang, L. (eds.) 29th International Conference on Concurrency Theory, CONCUR 2018, September 4-7, 2018, Beijing, China. LIPIcs, vol. 118, pp. 19:1–19:17. Schloss Dagstuhl - Leibniz-Zentrum für Informatik (2018).https://doi.org/10....
-
[35]
Addison-Wesley (2002),http://research.microsoft
Lamport, L.: Specifying Systems, The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley (2002),http://research.microsoft. com/users/lamport/tla/book.html
2002
- [36]
-
[37]
McMillan, K.L., Padon, O.: Ivy: A multi-modal verification tool for distributed algorithms. In: Lahiri, S.K., Wang, C. (eds.) Computer Aided Verification - 32nd International Conference, CAV 2020, Los Angeles, CA, USA, July 21-24, 2020, Proceedings, Part II. Lecture Notes in Computer Science, vol. 12225, pp. 190–202. Springer (2020).https://doi.org/10.100...
-
[38]
Mostéfaoui,A.,Mourgaya,E.,Parvédy,P.R.,Raynal,M.:Evaluatingthecondition- based approach to solve consensus. In: 2003 International Conference on De- pendable Systems and Networks (DSN 2003), 22-25 June 2003, San Francisco, CA, USA, Proceedings. pp. 541–550. IEEE Computer Society (2003).https: //doi.org/10.1109/DSN.2003.1209964
-
[39]
In: Ramakrishnan, C.R., Rehof, J
de Moura, L.M., Bjørner, N.S.: Z3: an efficient SMT solver. In: Ramakrishnan, C.R., Rehof, J. (eds.) Tools and Algorithms for the Construction and Analysis of Systems, 14th International Conference, TACAS 2008, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2008, Budapest, Hungary, March 29-April 6, 2008. Proceedi...
2008
-
[40]
Pîrlea, G., Gladshtein, V., Kinsbruner, E., Zhao, Q., Sergey, I.: Veil: A framework for automated and interactive verification of transition systems. In: Piskac, R., Rakamaric, Z. (eds.) Computer Aided Verification - 37th International Conference, CAV 2025, Zagreb, Croatia, July 23-25, 2025, Proceedings, Part III. Lecture Notes in Computer Science, vol. 1...
-
[41]
Pnueli, A., Xu, J., Zuck, L.D.: Liveness with (0, 1, infty)-counter abstraction. In: Brinksma, E., Larsen, K.G. (eds.) Computer Aided Verification, 14th Interna- tional Conference, CAV 2002,Copenhagen, Denmark, July 27-31, 2002, Proceed- ings. Lecture Notes in Computer Science, vol. 2404, pp. 107–122. Springer (2002). https://doi.org/10.1007/3-540-45657-0_9
-
[42]
Electron
Rahli, V., Guaspari, D., Bickford, M., Constable, R.L.: Formal specification, ver- ification, and implementation of fault-tolerant systems using eventml. Electron. Commun.Eur.Assoc.Softw.Sci.Technol.72(2015).https://doi.org/10.14279/ TUJ.ECEASST.72.1013 16 P. Eichler, T. Baumeister, M. Sakr, M. K. Dowlati, M. Völp and S. Jacobs
2015
-
[43]
Public Software, University of Colorado (1997), online (GitHub Mirror); accessed 16-January-2026;https:// github.com/cuddorg/cudd/tree/f54f533303640afd5dbe47a05ebeabb3066f2a25
Somenzi, F.: Cudd: Cu decision diagram package. Public Software, University of Colorado (1997), online (GitHub Mirror); accessed 16-January-2026;https:// github.com/cuddorg/cudd/tree/f54f533303640afd5dbe47a05ebeabb3066f2a25
1997
-
[44]
Somenzi, F.: Efficient manipulation of decision diagrams. Int. J. Softw. Tools Tech- nol. Transf.3(2), 171–181 (2001).https://doi.org/10.1007/S100090100042
-
[45]
Distributed Comput.2(2), 80–94 (1987).https://doi
Srikanth, T.K., Toueg, S.: Simulating authenticated broadcasts to derive simple fault-tolerant algorithms. Distributed Comput.2(2), 80–94 (1987).https://doi. org/10.1007/BF01667080
-
[46]
In: Vojnar, T., Zhang, L
Stoilkovska, I., Konnov, I., Widder, J., Zuleger, F.: Verifying safety of synchronous fault-tolerant algorithms by bounded model checking. In: Vojnar, T., Zhang, L. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 25th International Conference, TACAS 2019, Held as Part of the European Joint Conferences on Theory and Practice of S...
2019
-
[47]
In: Hung, D.V., Sokolsky, O
Stoilkovska, I., Konnov, I., Widder, J., Zuleger, F.: Eliminating message counters in threshold automata. In: Hung, D.V., Sokolsky, O. (eds.) Automated Technol- ogy for Verification and Analysis - 18th International Symposium, ATVA 2020, Hanoi, Vietnam, October 19-23, 2020, Proceedings. Lecture Notes in Computer Science, vol. 12302, pp. 196–212. Springer ...
2020
-
[48]
In: Henglein, F., Shoham, S., Vizel, Y
Stoilkovska, I., Konnov, I., Widder, J., Zuleger, F.: Eliminating message counters in synchronous threshold automata. In: Henglein, F., Shoham, S., Vizel, Y. (eds.) Verification, Model Checking, and Abstract Interpretation - 22nd International Conference, VMCAI 2021, Copenhagen, Denmark, January 17-19, 2021, Proceed- ings. Lecture Notes in Computer Scienc...
-
[49]
Stoilkovska, I., Konnov, I., Widder, J., Zuleger, F.: Verifying safety of synchronous fault-tolerant algorithms by bounded model checking. Int. J. Softw. Tools Technol. Transf.24(1), 33–48 (2022).https://doi.org/10.1007/S10009-021-00637-9
-
[50]
In: Sankaranarayanan, S., Sharygina, N
Thomas, B., Sankur, O.: Pylta: A verification tool for parameterized distributed algorithms. In: Sankaranarayanan, S., Sharygina, N. (eds.) Tools and Algorithms for the Construction and Analysis of Systems - 29th International Conference, TACAS 2023, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022, Paris, Fran...
-
[51]
Wilcox, J.R., Woos, D., Panchekha, P., Tatlock, Z., Wang, X., Ernst, M.D., Anderson, T.E.: Verdi: a framework for implementing and formally verifying distributed systems. In: Grove, D., Blackburn, S.M. (eds.) Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Im- plementation, Portland, OR, USA, June 15-17, 2015. pp. 357–368...
discussion (0)
Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.