Cargando…

Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds

The new LHCb nightly build system described at CHEP 2013 was limited by the use of JSON files for its configuration. JSON had been chosen as a temporary solution to maintain backward compatibility towards the old XML format by means of a translation function.Modern languages like Python leverage on...

Descripción completa

Detalles Bibliográficos
Autores principales: Clemencic, M, Couturier, B
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.1088/1742-6596/664/6/062007
http://cds.cern.ch/record/2134596
_version_ 1780949912430575616
author Clemencic, M
Couturier, B
author_facet Clemencic, M
Couturier, B
author_sort Clemencic, M
collection CERN
description The new LHCb nightly build system described at CHEP 2013 was limited by the use of JSON files for its configuration. JSON had been chosen as a temporary solution to maintain backward compatibility towards the old XML format by means of a translation function.Modern languages like Python leverage on meta-programming techniques to enable the development of Domain Specific Languages (DSLs).In this contribution we will present the advantages of such techniques and how they have been used to implement a DSL that can be used to both describe the configuration of the LHCb Nightly Builds and actually operate them.
id oai-inspirehep.net-1413931
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-14139312022-08-10T13:00:58Zdoi:10.1088/1742-6596/664/6/062007http://cds.cern.ch/record/2134596engClemencic, MCouturier, BImplementing a Domain Specific Language to configure and run LHCb Continuous Integration buildsComputing and ComputersThe new LHCb nightly build system described at CHEP 2013 was limited by the use of JSON files for its configuration. JSON had been chosen as a temporary solution to maintain backward compatibility towards the old XML format by means of a translation function.Modern languages like Python leverage on meta-programming techniques to enable the development of Domain Specific Languages (DSLs).In this contribution we will present the advantages of such techniques and how they have been used to implement a DSL that can be used to both describe the configuration of the LHCb Nightly Builds and actually operate them.oai:inspirehep.net:14139312015
spellingShingle Computing and Computers
Clemencic, M
Couturier, B
Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title_full Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title_fullStr Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title_full_unstemmed Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title_short Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds
title_sort implementing a domain specific language to configure and run lhcb continuous integration builds
topic Computing and Computers
url https://dx.doi.org/10.1088/1742-6596/664/6/062007
http://cds.cern.ch/record/2134596
work_keys_str_mv AT clemencicm implementingadomainspecificlanguagetoconfigureandrunlhcbcontinuousintegrationbuilds
AT couturierb implementingadomainspecificlanguagetoconfigureandrunlhcbcontinuousintegrationbuilds