Title :
Using Model Checking to Analyze the System Behavior of the LHC Production Grid
Author :
Remenska, Daniela ; Willemse, Tim A C ; Verstoep, Kees ; Fokkink, Wan ; Templon, Jeff ; Bal, Henri
Author_Institution :
Dept. of Comput. Sci., VU Univ., Amsterdam, Netherlands
Abstract :
DIRAC (Distributed Infrastructure with Remote Agent Control) is the grid solution designed to support production activities as well as user data analysis for the Large Hadron Collider "beauty" experiment. It consists of cooperating distributed services and a plethora of light-weight agents delivering the workload to the grid resources. Services accept requests from agents and running jobs, while agents actively fulfill specific goals. Services maintain database back-ends to store dynamic state information of entities such as jobs, queues, or requests for data transfer. Agents continuously check for changes in the service states, and react to these accordingly. The logic of each agent is rather simple, the main source of complexity lies in their cooperation. These agents run concurrently, and communicate using the services\´ databases as a shared memory for synchronizing the state transitions. Despite the effort invested in making DIRAC reliable, entities occasionally get into inconsistent states. Tracing and fixing such behaviors is difficult, given the inherent parallelism among the distributed components and the size of the implementation. In this paper we present an analysis of DIRAC with mCRL2, process algebra with data. We have reverse engineered two critical and related DIRAC subsystems, and subsequently modeled their behavior with the mCRL2 toolset. This enabled us to easily locate race conditions and live locks which were confirmed to occur in the real system. We further formalized and verified several behavioral properties of the two modeled subsystems.
Keywords :
data analysis; formal verification; grid computing; high energy physics instrumentation computing; information storage; process algebra; shared memory systems; storage management; telecontrol; DIRAC; LHC production grid; Large Hadron Collider beauty experiment; complexity source; cooperating distributed services; data transfer; distributed infrastructure with remote agent control; dynamic state information storage; grid resources; grid solution; light-weight agents; mCRL2 toolset; model checking; process algebra; service states; shared memory; state transitions; system behavior; user data analysis; Communities; Data models; Databases; Large Hadron Collider; Monitoring; Payloads; Physics; DIRAC; LHCb; formal methods; mCRL2; model checking; process algebra; service-oriented architecture; stager;
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2012 12th IEEE/ACM International Symposium on
Conference_Location :
Ottawa, ON
Print_ISBN :
978-1-4673-1395-7
DOI :
10.1109/CCGrid.2012.90