This document summarizes research analyzing the behavior of DIRAC, a distributed system for particle physics experiments, using model checking with process algebra. Key points:
1) DIRAC's shared-memory paradigm and many components running in parallel make it difficult to reason about and trace unexpected behavior.
2) The study abstracts DIRAC's implementation in Python into a model using the process algebra mCRL2, representing agents and storage as processes.
3) The model is verified through model checking, automatically probing properties for safety, progress, and deadlocks and providing counter-examples for violations.