2002 · 199 citations · 46 references
Introduction Temporal logic. Logical formalisms for reasoning about time and the timing of events appear in several elds: physics, philosophy, linguistics, etc. Not surprisingly, they also appear in computer science, a eld where logic is ubiquitous. Here temporal logics are used in automated reasoning, in planning, in semantics of programming languages, in arti cial intelligence, etc. There is one area of computer science where temporal logic has been unusually successful: the speci cation and veri cation of programs and systems, an area we shall just call \\programming" for simplicity. In today's curricula, thousands of programmers rst learn about temporal logic in a course on model checking! Temporal logic and programming. Twenty ve years ago, Pnueli identi ed temporal logic as a very convenient formal language in which to state, and reason about, the behavioral properties of parallel programs and more generally reactive systems [76, 77]. Indeed, correctness for these system
46
The temporal logic of programs
Amir Pnueli · 1977 · 5.6K citations
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.7K citations
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