Testing Distributed Systems Through Symbolic Model Checking

  • Authors:
  • Gabriel Kalyon;Thierry Massart;Cédric Meuter;Laurent Begin

  • Affiliations:
  • Université Libre de Bruxelles (U.L.B.), Boulevard du Triomphe, CP-212, 1050 Bruxelles, Belgium;Université Libre de Bruxelles (U.L.B.), Boulevard du Triomphe, CP-212, 1050 Bruxelles, Belgium;Université Libre de Bruxelles (U.L.B.), Boulevard du Triomphe, CP-212, 1050 Bruxelles, Belgium;Université Libre de Bruxelles (U.L.B.), Boulevard du Triomphe, CP-212, 1050 Bruxelles, Belgium

  • Venue:
  • FORTE '07 Proceedings of the 27th IFIP WG 6.1 international conference on Formal Techniques for Networked and Distributed Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The observation of a distributed system's finite execution can be abstracted as a partial ordered set of events generally called finite (partial order) trace. In practice, this trace can be obtained through a standard code instrumentation, which takes advantage of existing communications between processes to partially order events of different processes. We show that testing that such a distributed execution satisfies some global property amounts therefore to model check the corresponding trace. This work can be time consuming; we therefore provide an efficient symbolic Ctlmodel-checking algorithm for traces. This method is based on a symbolic data structure, called Interval Sharing Trees, allowing to efficiently represent and manipulate sets of k-uples of naturals. Efficient symbolic operations are defined on this data structure in order to deal with all Ctlmodalities. We show that in practice this data structure is well adapted for Ctlmodel checking of traces.