Software for Real-Time and Communication (SRC)

SRC wiki (CERN only)

The SRC section is in charge of core software packages and systems required for the real-time control, data acquisition and communication infrastructure used for the on-line operation of the CERN Accelerator complex.

The SRC section provides comprehensive software (C, C++ and Java) solutions in the following areas:

  • ​​Communication​​ & Middleware ​(RDA – Remote Device Access, Directory Service, CMX – Runtime Monitoring for C/C++ applications, DIP Gateways – Data exchange with the Experiments and Technical Infrastructure, RBAC – Role-Based Access Control, Passerelle – for Windows-based systems​, JMS – Java Message Service);
  • Real-time software environment for Accelerator control and data acquisition (FESA – Front End Software Architecture); ​​
  • Accelerator Timing and sequencing (GMT – General Machine Timing, with Applications section​​​; TiDE – Timing Distribution over Ethernet);
  • Signal acquisition and visualization systems (OASIS – Open Analog Signal Information System, with Applications section);
  • Generic software for the control of analog and digital I/Os based on standard BE-CO hardware modules (CGFES – Controls Generic Front-End Software);
  • Communicatio​n libraries for interfacing industrial controllers and fieldbuses within the standard BE-CO infrastructure (SILECS – Software Infrastructure for Low-level Equipment Controllers).

The section is responsible for all aspects related to the specification, design, development, deployment and operational support of these systems in close collaboration with the BE-OP group and with the Equipment groups from the whole Accelerator sector.​

In addition, the SRC section provides expertise, guidance and support in the forth-mentioned domains, as well as a CERN-wide training for FESA, the de-facto CERN standard for developing Accelerator real-time software.