The High Road to Formal Validation

  • Authors:
  • Michael Leuschel

  • Affiliations:
  • Institut für Informatik, Universität Düsseldorf, Düsseldorf, D-40225

  • Venue:
  • ABZ '08 Proceedings of the 1st international conference on Abstract State Machines, B and Z
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we examine the difference between model checking high-level and low-level models. In particular, we compare the ProBmodel checker for the B-method and the Spinmodel checker for Promela. While Spinhas a dramatically more efficient model checking engine, we show that in practice the performance can be disappointing compared to model checking high-level specifications with ProB. We investigate the reasons for this behaviour, examining expressivity, granularity and Spin'ssearch algorithms. We also show that certain types of information (such as symmetry) can be more easily inferred and exploited in high-level models, leading to a considerable reduction in model checking time.