October 16, 1991 | Edmund M. Clarke, Orna Grumberg, David E. Long
The paper presents a method for reducing the complexity of temporal logic model checking by using abstraction. The authors describe a technique to construct an abstract model of a program without examining the corresponding unabstracted model, and demonstrate how this abstract model can be used to verify properties of the original program. They implement a system based on these techniques and demonstrate its practicality through examples, including a pipelined ALU circuit with over \(10^{1300}\) states. The paper is organized into three main parts: proposing a method for obtaining abstract models, showing how these abstract models can be used for verification, and suggesting useful abstractions with examples. The authors also discuss the use of Boolean decision diagrams (BDDs) and transition systems, and provide a detailed explanation of the compilation process and the construction of approximations. They prove that their method is conservative for a subset of the logic VCTL* and exact for full CTL* under certain conditions. The paper concludes with a discussion of future research directions.The paper presents a method for reducing the complexity of temporal logic model checking by using abstraction. The authors describe a technique to construct an abstract model of a program without examining the corresponding unabstracted model, and demonstrate how this abstract model can be used to verify properties of the original program. They implement a system based on these techniques and demonstrate its practicality through examples, including a pipelined ALU circuit with over \(10^{1300}\) states. The paper is organized into three main parts: proposing a method for obtaining abstract models, showing how these abstract models can be used for verification, and suggesting useful abstractions with examples. The authors also discuss the use of Boolean decision diagrams (BDDs) and transition systems, and provide a detailed explanation of the compilation process and the construction of approximations. They prove that their method is conservative for a subset of the logic VCTL* and exact for full CTL* under certain conditions. The paper concludes with a discussion of future research directions.