Author: Fuchsberger, K.
Paper Title Page
MOPGF024 Testing Framework for the LHC Beam-based Feedback System 140
 
  • S. Jackson, D. Alves, L. Di Giulio, K. Fuchsberger, B. Kolad, E. Pedersen
    CERN, Geneva, Switzerland
 
  Dur­ing the first LHC shut-down pe­riod, soft­ware for the LHC Beam-based Feed­back Con­troller (BFC) and Ser­vice Unit (BFSU) was mi­grated to new 64-bit multi-core hard­ware and to a new ver­sion of CERN's FESA3 real-time frame­work. This co­in­cided with the trans­fer of re­spon­si­bil­ity to a new soft­ware team, charged with ready­ing the sys­tems for beam in 2015 as well as main­tain­ing and im­prov­ing the code-base in the fu­ture. In order to fa­cil­i­tate the com­pre­hen­sion of the sys­tem's 90'000+ ex­ist­ing lines of code, a new test­ing frame­work was de­vel­oped which would not only serve to de­fine the sys­tem's func­tional spec­i­fi­ca­tion, but also pro­vide ac­cep­tance tests for fu­ture re­leases. This paper pre­sents how the BFC and BFSU sys­tems were de­cou­pled from each other as well as from the LHC plant's mea­sure­ment and cor­rec­tion sys­tems, thus al­low­ing sim­u­la­tion-data dri­ven in­stances to be de­ployed in a test en­vi­ron­ment. It also de­scribes the re­sult­ing Java-based do­main-spe­cific lan­guage (DSL) which, when em­ployed in JUnit, al­lows the for­ma­tion of re­peat­able ac­cep­tance tests.  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)