Exploiting Transition Locality in Automatic Verification

Abstract

In this paper we present an algorithm to contrast state explosion when using Explicit State Space Exploration to verify protocols. We show experimentally that protocols exhibit transition locality. We present a verification algorithm that exploits transition locality as well as an implementation of it within the Murphi verifier. Our algorithm is compatible with all Breadth First (BF) optimization techniques present in the Murphi verifier and it is by no means a substitute for any of them. In fact, since our algorithm trades space with time, it is typically most useful when one runs out of memory and has already used all other state reduction techniques present in the Murphi verifier. Our experimental results show that using our approach we can typically save more than 40% of RAM with an average time penalty of about 50% when using (Murphi) bit compression and 100% when using bit compression and hash compaction

    Similar works

    Full text

    thumbnail-image