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);
- Communication 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.