Dynamically inferring temporal properties
Authors:
Open Access
- 7 June 2004
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 23-28
Abstract
Model checking requires a specification of the target system's desirable properties, some of which are temporal. Formulating a temporal property of the system based on either its abstract model or implementation requires a deep understanding of its behavior and sophisticated knowledge of the chosen formalism. This has been a major impediment to documenting and verifying temporal properties. We propose a dynamic approach to automatically infer a program's temporal properties based on a set of property pattern templates. We describe a preliminary implementation of this approach, and report on our experience using it to discover interesting temporal properties of a small program.Keywords
This publication has 11 references indexed in Scilit:
- Debugging temporal specifications with concept analysis2003
- Invariant inference for static checking:2002
- The logic of bugs2002
- Mining specifications2002
- Dynamically discovering likely program invariants to support program evolutionIEEE Transactions on Software Engineering, 2001
- Bandera2000
- Patterns in property specifications for finite-state verification1999
- The model checker SPINIEEE Transactions on Software Engineering, 1997
- Cecil: a sequencing constraint language for automatic static analysis generationIEEE Transactions on Software Engineering, 1990
- The temporal logic of programs1977