Model checking techniques have traditionally dealt with temporal logic languages and automata interpreted over ω-words, i.e., infi- nite in the future but finite in the past. However, time with also an infinite past is a useful abstraction in specification. It allows one to ignore the complexity of system initialization in much the same way as system termination may be abstracted away by allowing an infinite future. One can then write specifications that are simpler and more easily understandable, because they do not include the description of the operations (such as configuration or installation) typically performed at system deployment time. The present pa- per is centered on the problem of satisfiability checking of linear temporal logic (LTL) formulae with past operators. We show that bounded model checking techniques can be adapted to deal with bi-infinite time in temporal logic, without incurring in any perfor- mance loss. Our claims are supported by a tool, whose application to a case study shows that satisfiability checking may be feasible also on nontrivial examples of temporal logic specifications.

The Symmetry of the Past and of the Future: Bi-infinite Time in the Verification of Temporal Properties

PRADELLA, MATTEO;MORZENTI, ANGELO CARLO;SAN PIETRO, PIERLUIGI
2007-01-01

Abstract

Model checking techniques have traditionally dealt with temporal logic languages and automata interpreted over ω-words, i.e., infi- nite in the future but finite in the past. However, time with also an infinite past is a useful abstraction in specification. It allows one to ignore the complexity of system initialization in much the same way as system termination may be abstracted away by allowing an infinite future. One can then write specifications that are simpler and more easily understandable, because they do not include the description of the operations (such as configuration or installation) typically performed at system deployment time. The present pa- per is centered on the problem of satisfiability checking of linear temporal logic (LTL) formulae with past operators. We show that bounded model checking techniques can be adapted to deal with bi-infinite time in temporal logic, without incurring in any perfor- mance loss. Our claims are supported by a tool, whose application to a case study shows that satisfiability checking may be feasible also on nontrivial examples of temporal logic specifications.
2007
Proceedings of ESEC/FSE, the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering
9781595938114
INF
File in questo prodotto:
File Dimensione Formato  
ESEC-FSE2007.pdf

Accesso riservato

: Altro materiale allegato
Dimensione 208.26 kB
Formato Adobe PDF
208.26 kB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/265983
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 33
  • ???jsp.display-item.citation.isi??? ND
social impact