ACM Transactions on Programming Languages and Systems · 1994 · 67 citations · 23 references
HumanitiesAutonomous SystemsFormal MethodsLogicPhilosophy Of ActionAction RepresentationEvent RepresentationTemporal Knowledge RepresentationTemporal LogicTemporal StructureTemporalityTemporal Action RepresentationTemporal OperatorsTemporal Reasoning
TLA is a concise logic that represents both systems and their properties, enabling specification and verification of concurrent systems through logical implication. The report introduces TLA and explains its use for specifying and verifying concurrent algorithms. It presents TLA’s syntax and semantics and demonstrates how they are applied to concurrent algorithm specification and verification.
The temporal logic of actions (TLA) is a logic for specifying and reasoning about concurrent systems. Systems and their properties are represented in the same logic, so the assertion that a system meets its specification and the assertion that one system implements another are both expressed by logical implication. TLA is very simple; its syntax and complete formal semantics are summarized in about a page. Yet, TLA is not just a logician's toy; it is extremely powerful, both in principle and in practice. This report introduces TLA and describes how it is used to specify and verify concurrent algorithms. The use of TLA to specify and reason about open systems will be described elsewhere.
23
The temporal logic of programs
Amir Pnueli · 1977 · 5.7K citations
An axiomatic basis for computer programming
C. A. R. Hoare · Communications of the ACM · 1969 · 3.9K citations · Full text
Symbolic model checking: 1020 States and beyond
Jerry R. Burch, E. M. Clarke, Kenneth L. McMillan et al. · Information and Computation · 1992 · 2.7K citations
The structure of the “THE”-multiprogramming system
Edsger W. Dijkstra · Communications of the ACM · 1968 · 1.1K citations · Full text