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...
Autores principales: | , |
---|---|
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 |