28585 articles – 22070 Notices  [english version]

inria-00593505, version 1

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

Stephan Merz () 12, Martin Quinson () a3, Cristian Rosa () 3

31st IFIP International Conference on Formal Techniques for Networked and Distributed Systems 6722 (2011) 274-288

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.

  • a –  Université Henri Poincaré - Nancy I
  • 1 :  VERIDIS (INRIA Nancy - Grand Est / LORIA)
  • Université de Lorraine – CNRS : UMR7503 – INRIA
  • 2 :  MOSEL (LORIA)
  • INRIA – CNRS : UMR7503 – Université Henri Poincaré - Nancy I – Université Nancy II – Institut National Polytechnique de Lorraine (INPL)
  • 3 :  ALGORILLE (INRIA Lorraine - LORIA)
  • INRIA – CNRS : UMR7503 – Université Henri Poincaré - Nancy I – Université Nancy II – Institut National Polytechnique de Lorraine (INPL)
  • Domaine : Informatique/Logique en informatique
    Informatique/Calcul parallèle, distribué et partagé
  • Mots-clés : model checking – simulation – distributed systems – partial-order reduction
  • Commentaire : The original publication is available at www.springerlink.com
 
  • inria-00593505, version 1
  • oai:hal.inria.fr:inria-00593505
  • Contributeur : 
  • Soumis le : Lundi 16 Mai 2011, 12:33:57
  • Dernière modification le : Mardi 13 Décembre 2011, 16:40:47