会议论文详细信息
| 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 | |
PDF
|
|
【 摘 要 】
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 |
PDF