Paper | Title | Page |
---|---|---|
WEA004 | New Wave of Component Reuse with Spring Framework - AP Case Study | 367 |
|
||
Funding: CERN The myth of component reuse has always been a 'holy grail' of software engineering. The motivation varies from less time, effort and money expenditure to higher system quality and reliability which is especially important in the domain of high energy physics and accelerator controls. Identified as an issue by D. McIlroy in 1968, it has been generally addressed in many ways with various success rates. But only recently with the advent of fresh ideas like the Spring Framework with its powerful yet simple 'Inversion of Control ' paradigm the solution to the problem has started to be surprisingly uncomplicated. Gathered over years of experience this document explains best practices and lessons learned applied at CERN for the design of the operational software used to control the accelerator complex and focuses on features of the Spring Framework that render the component reuse achievable in practice. It also provides real life use cases of mission-critical control systems developed by the Application Section like LHC Software Architecture, Injector Control Architecture or Software Interlock System that have built their own success mostly upon a stack of reusable software components. |
||
THA005 | CERN Proton Synchrotron Complex High-Level Controls Renovation | 638 |
|
||
After a detailed study of the PS complex requirements by experts of the CERN controls & operation groups, a proposal to develop a new system, called Injectors Control Architecture (InCA), was presented to and accepted by the management late 2007. Aiming at the homogenisation of the controls systems across CERN accelerators, InCA is based on components developed for the Large Hadron Collider (LHC) but also new components required to fulfill operation needs. In 2008, the project was in its elaboration phase and we successfully validated its architecture and critical use-cases during several machine development sessions. After a minute description of the architecture put in place and the components used, this paper will describe the planning approach taken combining iterative development phases with deployment in operation for validation sessions. | ||
THP085 | An Integration Testing Facility for the CERN Accelerator Controls System | 838 |
|
||
A major effort has been invested in the design, development, and deployment of the LHC Control System. This large control system is made up of a set of core components and dependencies, which although are tested individually, are often not able to be tested together on a system capable of representing the complete control system environments including hardware. Furthermore, the control system is being adapted and applied to CERN's whole accelerator complex and particularly the forthcoming renovation of the PS accelerators. To ensure quality is maintained as the system evolves, and to improve defect prevention, the Controls group launched a project to provide a dedicated facility for continuous, automated, integration testing of its core components to incorporate into its production process. We describe the project, initial lessons from its application, status, and future directions. |