会议论文详细信息
21st International Conference on Computing in High Energy and Nuclear Physics | |
Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds | |
物理学;计算机科学 | |
Clemencic, M.^1 ; Couturier, B.^1 | |
CERN, Geneve 23 | |
CH-1211, Switzerland^1 | |
关键词: Backward compatibility; Build systems; Continuous integrations; Domain specific languages; Meta Programming; Modern languages; Translation functions; XML format; | |
Others : https://iopscience.iop.org/article/10.1088/1742-6596/664/6/062007/pdf DOI : 10.1088/1742-6596/664/6/062007 |
|
学科分类:计算机科学(综合) | |
来源: IOP | |
【 摘 要 】
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.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
Implementing a Domain Specific Language to configure and run LHCb Continuous Integration builds | 712KB | download |