Cargando…

Plug-in Based Analysis Framework for LHC Post-Mortem Analysis

Plug-in based software architectures [1] are extensible, enforce modularity and allow several teams to work in parallel. But they have certain technical and organizational challenges, which we discuss in this paper. We gained our experience when developing the Post-Mortem Analysis (PMA) system, whic...

Descripción completa

Detalles Bibliográficos
Autores principales: Gorbonosov, R, Kruk, G, Zerlauth, M, Baggiolini, V
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:http://cds.cern.ch/record/1611117
_version_ 1780932057297321984
author Gorbonosov, R
Kruk, G
Zerlauth, M
Baggiolini, V
author_facet Gorbonosov, R
Kruk, G
Zerlauth, M
Baggiolini, V
author_sort Gorbonosov, R
collection CERN
description Plug-in based software architectures [1] are extensible, enforce modularity and allow several teams to work in parallel. But they have certain technical and organizational challenges, which we discuss in this paper. We gained our experience when developing the Post-Mortem Analysis (PMA) system, which is a mission critical system for the Large Hadron Collider (LHC). We used a plugin-based architecture with a general-purpose analysis engine, for which physicists and equipment experts code plugins containing the analysis algorithms. We have over 45 analysis plugins developed by a dozen of domain experts. This paper focuses on the design challenges we faced in order to mitigate the risks of executing third-party code: assurance that even a badly written plugin doesn't perturb the work of the overall application; plugin execution control which allows to detect plugin misbehaviour and react; robust communication mechanism between plugins, diagnostics facilitation in case of plugin failure; testing of the plugins before integration into the application, etc.
id cern-1611117
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16111172022-08-17T13:31:24Zhttp://cds.cern.ch/record/1611117engGorbonosov, RKruk, GZerlauth, MBaggiolini, VPlug-in Based Analysis Framework for LHC Post-Mortem AnalysisAccelerators and Storage RingsPlug-in based software architectures [1] are extensible, enforce modularity and allow several teams to work in parallel. But they have certain technical and organizational challenges, which we discuss in this paper. We gained our experience when developing the Post-Mortem Analysis (PMA) system, which is a mission critical system for the Large Hadron Collider (LHC). We used a plugin-based architecture with a general-purpose analysis engine, for which physicists and equipment experts code plugins containing the analysis algorithms. We have over 45 analysis plugins developed by a dozen of domain experts. This paper focuses on the design challenges we faced in order to mitigate the risks of executing third-party code: assurance that even a badly written plugin doesn't perturb the work of the overall application; plugin execution control which allows to detect plugin misbehaviour and react; robust communication mechanism between plugins, diagnostics facilitation in case of plugin failure; testing of the plugins before integration into the application, etc.CERN-ACC-2013-0235oai:cds.cern.ch:16111172013-10-05
spellingShingle Accelerators and Storage Rings
Gorbonosov, R
Kruk, G
Zerlauth, M
Baggiolini, V
Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title_full Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title_fullStr Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title_full_unstemmed Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title_short Plug-in Based Analysis Framework for LHC Post-Mortem Analysis
title_sort plug-in based analysis framework for lhc post-mortem analysis
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1611117
work_keys_str_mv AT gorbonosovr pluginbasedanalysisframeworkforlhcpostmortemanalysis
AT krukg pluginbasedanalysisframeworkforlhcpostmortemanalysis
AT zerlauthm pluginbasedanalysisframeworkforlhcpostmortemanalysis
AT baggioliniv pluginbasedanalysisframeworkforlhcpostmortemanalysis