SimGrid MC: Verification Support for a Multi-API Simulation Platform - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Communication Dans Un Congrès Année : 2011

SimGrid MC: Verification Support for a Multi-API Simulation Platform

Stephan Merz
Martin Quinson
Cristian Rosa
  • Fonction : Auteur
  • PersonId : 859830

Résumé

SimGrid MC is a stateless model checker for distributed systems that is part of the SimGrid Simulation Framework. It verifies implementations of distributed algorithms, written in C and using any of several communication APIs provided by the simulator. Because the model checker is fully integrated in the simulator that programmers use to validate their implementations, they gain powerful verification capabilities without having to adapt their code. We describe the architecture of SimGrid MC, and show how it copes with the state space explosion problem. In particular, we argue that a generic Dynamic Partial Order Reductions algorithm is effective for handling the different communication APIs that are provided by SimGrid. As a case study, we verify an implementation of Chord, where SimGrid MC helped us discover an intricate bug in a matter of seconds.
Fichier principal
Vignette du fichier
978-3-642-21461-5_18_Chapter.pdf (293.79 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

inria-00593505 , version 1 (16-05-2011)

Licence

Paternité

Identifiants

Citer

Stephan Merz, Martin Quinson, Cristian Rosa. SimGrid MC: Verification Support for a Multi-API Simulation Platform. 13th Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS) / 31th International Conference on FORmal TEchniques for Networked and Distributed Systems (FORTE), Jun 2011, Reykjavik, Iceland. pp.274-288, ⟨10.1007/978-3-642-21461-5_18⟩. ⟨inria-00593505⟩
209 Consultations
152 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More