{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T12:26:18Z","timestamp":1780316778728,"version":"3.54.1"},"publisher-location":"Cham","reference-count":26,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783030613617","type":"print"},{"value":"9783030613624","type":"electronic"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-61362-4_27","type":"book-chapter","created":{"date-parts":[[2020,10,28]],"date-time":"2020-10-28T13:02:36Z","timestamp":1603890156000},"page":"471-488","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["Tendermint Blockchain Synchronization: Formal Specification and Model Checking"],"prefix":"10.1007","author":[{"given":"Sean","family":"Braithwaite","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ethan","family":"Buchman","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Igor","family":"Konnov","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zarko","family":"Milosevic","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ilina","family":"Stoilkovska","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Josef","family":"Widder","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anca","family":"Zamfir","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2020,10,29]]},"reference":[{"key":"27_CR1","unstructured":"ADR 043: Blockhchain reactor riri-org (2020). \nhttps:\/\/github.com\/tendermint\/tendermint\/blob\/master\/docs\/architecture\/adr-043-blockchain-riri-org.md"},{"key":"27_CR2","unstructured":"APALACHE: a symbolic model checker for $$\\text{TLA}^{+}$$ (2020). \nhttps:\/\/github.com\/informalsystems\/apalache\/\n\n. Accessed 10 Aug 2020"},{"key":"27_CR3","doi-asserted-by":"crossref","unstructured":"Arora, C., Sabetzadeh, M., Briand, L.C., Zimmer, F., Gnaga, R.: Automatic checking of conformance to requirement boilerplates via text chunking: an industrial case study. In: ESEM (2013)","DOI":"10.1109\/ESEM.2013.13"},{"key":"27_CR4","doi-asserted-by":"crossref","unstructured":"Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Property specification patterns for finite-state verification. In: FMSP, pp. 7\u201315 (1998)","DOI":"10.1145\/298595.298598"},{"key":"27_CR5","unstructured":"Brooker, M., Chen, T., Ping, F.: Millions of tiny databases. In: USENIX, pp. 463\u2013478 (2020)"},{"key":"27_CR6","unstructured":"Buchman, E.: Tendermint: Byzantine fault tolerance in the age of blockchains. Master\u2019s thesis, University of Guelph (2016). \nhttp:\/\/hdl.handle.net\/10214\/9769"},{"key":"27_CR7","unstructured":"Buchman, E., Kwon, J.: Cosmos whitepaper: a network of distributed ledgers (2016). \nhttps:\/\/cosmos.network\/resources\/whitepaper"},{"key":"27_CR8","unstructured":"Buchman, E., Kwon, J., Milosevic, Z.: The latest gossip on BFT consensus. arXiv preprint \narXiv:1807.04938\n\n (2018). \nhttps:\/\/arxiv.org\/abs\/1807.04938"},{"key":"27_CR9","unstructured":"Buterin, V., Griffith, V.: Casper the friendly finality gadget. arXiv preprint \narXiv:1710.09437\n\n (2017)"},{"key":"27_CR10","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"147","DOI":"10.1007\/978-3-642-32759-9_14","volume-title":"FM 2012: Formal Methods","author":"D Cousineau","year":"2012","unstructured":"Cousineau, D., Doligez, D., Lamport, L., Merz, S., Ricketts, D., Vanzetto, H.: TLA$$^{+}$$ proofs. In: Giannakopoulou, D., M\u00e9ry, D. (eds.) FM 2012. LNCS, vol. 7436, pp. 147\u2013154. Springer, Heidelberg (2012). \nhttps:\/\/doi.org\/10.1007\/978-3-642-32759-9_14"},{"issue":"2","key":"27_CR11","doi-asserted-by":"publisher","first-page":"288","DOI":"10.1145\/42282.42283","volume":"35","author":"C Dwork","year":"1988","unstructured":"Dwork, C., Lynch, N., Stockmeyer, L.: Consensus in the presence of partial synchrony. J. ACM 35(2), 288\u2013323 (1988)","journal-title":"J. ACM"},{"key":"27_CR12","doi-asserted-by":"crossref","unstructured":"Filipovikj, P., Seceleanu, C.: Specifying industrial system requirements using specification patterns: a case study of evaluation with practitioners. In: ENASE, pp. 92\u2013103 (2019)","DOI":"10.5220\/0007726600920103"},{"key":"27_CR13","unstructured":"Informal Systems: Fastsync - English specification (2020). \nhttps:\/\/github.com\/informalsystems\/tendermint-rs\/blob\/master\/docs\/spec\/fastsync\/fastsync.md"},{"key":"27_CR14","unstructured":"Informal Systems: Fastsync - TLA$$^+$$ specification (2020).\nhttps:\/\/github.com\/informalsystems\/tendermint-rs\/blob\/master\/docs\/spec\/fastsync\/fastsync.tla"},{"key":"27_CR15","unstructured":"Informal Systems: Verification-Driven Development: An Informal Guide (2020). \nhttps:\/\/github.com\/informalsystems\/VDD\/blob\/master\/guide\/guide.md"},{"key":"27_CR16","doi-asserted-by":"crossref","unstructured":"Konnov, I., Kukovec, J., Tran, T.: TLA+ model checking made symbolic. PACMPL 3(OOPSLA), 123:1\u2013123:30 (2019)","DOI":"10.1145\/3360549"},{"key":"27_CR17","doi-asserted-by":"crossref","unstructured":"Kuppe, M.A., Lamport, L., Ricketts, D.: The TLA+ toolbox. In: F-IDE@FM 2019, pp. 50\u201362 (2019)","DOI":"10.4204\/EPTCS.310.6"},{"key":"27_CR18","unstructured":"Kwon, J.: Tendermint: consensus without mining. Draft v. 0.6, fall 1(11) (2014)"},{"key":"27_CR19","unstructured":"Lamport, L.: Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers. Addison-Wesley (2002)"},{"key":"27_CR20","doi-asserted-by":"publisher","unstructured":"Lamport, L.: Real-time model checking is really simple. In: Borrione, D., Paul, W. (eds.) CHARME 2005. LNCS, vol. 3725, pp. 162\u2013175. Springer, Heidelberg (2005). \nhttps:\/\/doi.org\/10.1007\/11560548_14","DOI":"10.1007\/11560548_14"},{"key":"27_CR21","doi-asserted-by":"publisher","unstructured":"Lamport, L.: Byzantizing Paxos by refinement. In: Peleg, D. (ed.) DISC 2011. LNCS, vol. 6950, pp. 211\u2013224. Springer, Heidelberg (2011). \nhttps:\/\/doi.org\/10.1007\/978-3-642-24100-0_22","DOI":"10.1007\/978-3-642-24100-0_22"},{"key":"27_CR22","doi-asserted-by":"publisher","unstructured":"McMillan, K.L., Padon, O.: Ivy: a multi-modal verification tool for distributed algorithms. In: Lahiri, S.K., Wang, C. (eds.) CAV 2020. LNCS, vol. 12225, pp. 190\u2013202. Springer, Cham (2020). \nhttps:\/\/doi.org\/10.1007\/978-3-030-53291-8_12","DOI":"10.1007\/978-3-030-53291-8_12"},{"issue":"4","key":"27_CR23","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1145\/2699417","volume":"58","author":"C Newcombe","year":"2015","unstructured":"Newcombe, C., Rath, T., Zhang, F., Munteanu, B., Brooker, M., Deardeuff, M.: How Amazon web services uses formal methods. Comm. ACM 58(4), 66\u201373 (2015)","journal-title":"Comm. ACM"},{"key":"27_CR24","unstructured":"Tendermint Inc.: Cosmos hub (2020). \nhttps:\/\/hub.cosmos.network"},{"key":"27_CR25","unstructured":"Tendermint core, reference implementation in Go (2020). \nhttps:\/\/github.com\/tendermint\/tendermint"},{"key":"27_CR26","doi-asserted-by":"crossref","unstructured":"Yin, M., Malkhi, D., Reiter, M.K., Gueta, G.G., Abraham, I.: Hotstuff: BFT consensus with linearity and responsiveness. In: PODC, pp. 347\u2013356 (2019)","DOI":"10.1145\/3293611.3331591"}],"container-title":["Lecture Notes in Computer Science","Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-61362-4_27","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,28]],"date-time":"2020-10-28T13:13:54Z","timestamp":1603890834000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-61362-4_27"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030613617","9783030613624"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-61362-4_27","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"29 October 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ISoLA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Leveraging Applications of Formal Methods","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Rhodes","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 October 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 October 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"isola2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/isola-conference.org\/isola2020\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}