The main obstruction to automatic verification of Finite State Systems is the huge amount of memory required to complete the verification task (state explosion). This motivates research on distributed as well as disk based verification algorithms. In this paper we present a disk based Breadth First Explicit State Space Exploration algorithm as well as an implementation of it within the Murphi verifier. Our algorithm exploits transition locality to decrease the time overhead due to disk usage. To measure the time speedup due to locality exploitation we compared our algorithm with the previously proposed disk based verification algorithm for Murphi. Our experimental results show that our algorithm is between 3 and 10 times (5 times on average) faster than such previously proposed disk based Murphi. To measure the time overhead due to disk usage we compared our algorithm with RAM based verification using the Murphi verifier with enough memoru to complete the verification task. Our experiemental results show that our algorithm is between 2 and 4 times (3 times on average) slower than (RAM) Murphi with enough RAM memory to complete the verification task at hand.

Exploiting Transition Locality in the Disk Based Murphi Verifier

DELLA PENNA, GIUSEPPE;
2002-01-01

Abstract

The main obstruction to automatic verification of Finite State Systems is the huge amount of memory required to complete the verification task (state explosion). This motivates research on distributed as well as disk based verification algorithms. In this paper we present a disk based Breadth First Explicit State Space Exploration algorithm as well as an implementation of it within the Murphi verifier. Our algorithm exploits transition locality to decrease the time overhead due to disk usage. To measure the time speedup due to locality exploitation we compared our algorithm with the previously proposed disk based verification algorithm for Murphi. Our experimental results show that our algorithm is between 3 and 10 times (5 times on average) faster than such previously proposed disk based Murphi. To measure the time overhead due to disk usage we compared our algorithm with RAM based verification using the Murphi verifier with enough memoru to complete the verification task. Our experiemental results show that our algorithm is between 2 and 4 times (3 times on average) slower than (RAM) Murphi with enough RAM memory to complete the verification task at hand.
978-3-540-00116-4
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/11697/38519
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 14
  • ???jsp.display-item.citation.isi??? 6
social impact