THE TEMPORAL LOGIC OF ACTIONS

被引:771
作者
LAMPORT, L
机构
[1] Digital Equipment Corp., Palo Alto, CA
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1994年 / 16卷 / 03期
关键词
THEORY; VERIFICATION; CONCURRENT PROGRAMMING; LIVENESS PROPERTIES; SAFETY PROPERTIES;
D O I
10.1145/177492.177726
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:872 / 923
页数:52
相关论文
共 34 条
[1]   THE EXISTENCE OF REFINEMENT MAPPINGS [J].
ABADI, M ;
LAMPORT, L .
THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) :253-284
[2]  
ABADI M, 1992, 91 DIG EQ CORP SYST
[3]  
ABADI M, 1993, 118 DIG EQ CORP SYST
[4]   DEFINING LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
INFORMATION PROCESSING LETTERS, 1985, 21 (04) :181-185
[5]   10 YEARS OF HOARE LOGIC - A SURVEY .1. [J].
APT, KR .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1981, 3 (04) :431-483
[6]  
APT KR, 1990, VERIFICATION SEQUENT
[7]   PROVING ASSERTIONS ABOUT PARALLEL PROGRAMS [J].
ASHCROFT, EA .
JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 1975, 10 (01) :110-135
[8]   SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND [J].
BURCH, JR ;
CLARKE, EM ;
MCMILLAN, KL ;
DILL, DL ;
HWANG, LJ .
INFORMATION AND COMPUTATION, 1992, 98 (02) :142-170
[9]  
Chandy KM, 1988, PARALLEL PROGRAM DES
[10]  
DEBAKKER J, 1992, LECTURE NOTES COMPUT, V600