<b>Purpose:</b> <p>The BESIII offline software system(BOSS) is built on the Gaudi architecture, implementing simulation, calibration, reconstruction, physics analysis and other components. BOSS has been developed and maintained using the Concurrent Versions System (CVS) for the past 20 years. However, CVS lacks automated code checks during the commit process and does not support modern version control features such as Continuous Integration (CI) and Continuous Deployment (CD). Given the need for automation in managing large-scale software updates, CVS has become increasingly inefficient and limited.</p> <b>Methods:</b> <p>However, refactoring a large-scale running system can be challenging and difficult to execute. To address this issue and bring the idea of modern version control system to BOSS, a novel automated validation system has been developed, which overrides part of the “cvs” sub-commands and adds several sub-commands, enabling automatic code checks immediately after committing. Besides, with the integration of Git, the system allows working on multiple tasks simultaneously and automatically collects validated code.</p> <b>Results:</b> <p>This balanced approach between stability and innovation has enabled a transition to modern version control system with minimal environmental upgrades and no systemic overhaul, all while preserving physicists’ established workflows.</p> <b>Conclusions:</b> <p>Our implementation enables BOSS to be updated more efficiently and rapidly. Furthermore, it prompts the active migration of BOSS from CVS to GitLab.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Development of auto-validation system of BOSS

  • Di Jiang,
  • Xiaobin Ji,
  • Ye Yuan

摘要

Purpose:

The BESIII offline software system(BOSS) is built on the Gaudi architecture, implementing simulation, calibration, reconstruction, physics analysis and other components. BOSS has been developed and maintained using the Concurrent Versions System (CVS) for the past 20 years. However, CVS lacks automated code checks during the commit process and does not support modern version control features such as Continuous Integration (CI) and Continuous Deployment (CD). Given the need for automation in managing large-scale software updates, CVS has become increasingly inefficient and limited.

Methods:

However, refactoring a large-scale running system can be challenging and difficult to execute. To address this issue and bring the idea of modern version control system to BOSS, a novel automated validation system has been developed, which overrides part of the “cvs” sub-commands and adds several sub-commands, enabling automatic code checks immediately after committing. Besides, with the integration of Git, the system allows working on multiple tasks simultaneously and automatically collects validated code.

Results:

This balanced approach between stability and innovation has enabled a transition to modern version control system with minimal environmental upgrades and no systemic overhaul, all while preserving physicists’ established workflows.

Conclusions:

Our implementation enables BOSS to be updated more efficiently and rapidly. Furthermore, it prompts the active migration of BOSS from CVS to GitLab.