2020
DOI: 10.1016/j.scico.2019.102361
|View full text |Cite
|
Sign up to set email alerts
|

Extracting symbolic transitions from TLA+ specifications

Abstract: In TLA + , a system specification is written as a logical formula that restricts the system behavior. As a logic, TLA + does not have assignments and other imperative statements that are used by model checkers to compute the successor states of a system state. Model checkers compute successors either explicitly-by evaluating program statementsor symbolically-by translating program statements to an SMT formula and checking its satisfiability. To efficiently enumerate the successors, TLA's model checker TLC intr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
5
0

Year Published

2023
2023
2023
2023

Publication Types

Select...
2
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…Importantly, we designed the technique with soundness in mind. Detailed proofs can be found in the report [16]. We believe that our results can be used as a first preprocessing step when developing a symbolic model checker or a type checker for TLA + .…”
Section: Discussionmentioning
confidence: 89%
“…Importantly, we designed the technique with soundness in mind. Detailed proofs can be found in the report [16]. We believe that our results can be used as a first preprocessing step when developing a symbolic model checker or a type checker for TLA + .…”
Section: Discussionmentioning
confidence: 89%
“…Recently, we introduced a symbolic technique for finding such assignments without evaluating the TLA + formula [Kukovec et al 2018]. Additionally, we proposed a technique for decomposing a TLA + formula into a disjunction of formulas T 1 , .…”
Section: Assignments and Symbolic Transitionsmentioning
confidence: 99%
“…• Assignment x ′ S: Following TLC, under the conditions given by [Kukovec et al 2018], we treat an expression x ′ ∈ S as an assignment of a value from the set S to the variable x ′ . Note that an expression x ′ = e is a special case of this rule, which can be written as x ′ ∈ {e}.…”
Section: Kera+: the Kernel Language Of Tla+ Expressionsmentioning
confidence: 99%
See 2 more Smart Citations