2019
DOI: 10.1145/3360549
|View full text |Cite
|
Sign up to set email alerts
|

TLA+ model checking made symbolic

Abstract: TLA + is a language for formal specification of all kinds of computer systems. System designers use this language to specify concurrent, distributed, and fault-tolerant protocols, which are traditionally presented in pseudo-code. TLA + is extremely concise yet expressive: The language primitives include Booleans, integers, functions, tuples, records, sequences, and sets thereof, which can be also nested. This is probably why the only model checker for TLA + (called TLC) relies on explicit enumeration of values… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
17
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
2
2

Relationship

3
6

Authors

Journals

citations
Cited by 37 publications
(21 citation statements)
references
References 76 publications
(74 reference statements)
0
17
0
Order By: Relevance
“…Back-ends Konnov et al built a symbolic model checker for TLA + , the results of which are encouraging [3]. We wish to integrate this model checker into the Toolbox as a new back-end.…”
Section: Future Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Back-ends Konnov et al built a symbolic model checker for TLA + , the results of which are encouraging [3]. We wish to integrate this model checker into the Toolbox as a new back-end.…”
Section: Future Workmentioning
confidence: 99%
“…To alleviate this problem, a TLC feature of the next Toolbox release will issue a warning if a translation has become stale. 3 As seen in figure 2, a spec editor provides templates for PlusCal expressions. The goal of templates is not to speed up typing -specs are usually short -but to guide novice users by putting the syntactical and semantic documentation of PlusCal expressions at their fingertips.…”
Section: Pluscalmentioning
confidence: 99%
“…CADP is oriented at concurrent value-passing systems, and can perform explicit-state model checking of temporal properties specified in a variant of the modal 𝜇-calculus, with support for compositional verification [65]. TLA+ [64] supports checking assertion violations and verifying linear temporal properties through explicit-state model checking [106], theorem proving [23], and symbolic model checking [58]. Disel [94] aims at modular verification, i.e., verifying individual components and exploiting these proofs when verifying a larger system.…”
Section: Related Workmentioning
confidence: 99%
“…We first use TLA + [30] to specify the failure detector with both encoding techniques for the message buffer, and the abstraction in Section 7. Then, we use the model checker TLC in the TLA + Toolbox version 1.7.1 [48,38] and the model checker APALACHE version 0.15.0 [25,42] to verify instances with fixed bounds ∆ and Φ, and the GST T 0 = 1. This approach helps us to search constraints in inductive invariants in case of fixed parameters.…”
Section: Reduce Liveness Properties To Safety Propertiesmentioning
confidence: 99%