Cargando…
New Wave of Component Reuse with Spring Framework - AP Case Study
The myth of component reuse has always been the “holy grail” of software engineering. The motivation var-ies from less time, effort and money expenditure to higher system quality and reliability which is especially impor-tant in the domain of high energy physics and accelerator controls. Identified...
Autores principales: | , , |
---|---|
Lenguaje: | eng |
Publicado: |
2009
|
Materias: | |
Acceso en línea: | http://cds.cern.ch/record/1215880 |
_version_ | 1780918110848548864 |
---|---|
author | Wozniak, J Kruk, G Deghaye, S |
author_facet | Wozniak, J Kruk, G Deghaye, S |
author_sort | Wozniak, J |
collection | CERN |
description | The myth of component reuse has always been the “holy grail” of software engineering. The motivation var-ies from less time, effort and money expenditure to higher system quality and reliability which is especially impor-tant in the domain of high energy physics and accelerator controls. Identified as an issue by D. McIlroy in 1968 [1], it has been generally addressed in many ways with vari-ous 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 uncompli-cated. 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 Ap-plication Section like the LHC Software Architecture (LSA), the Injector Control Architecture (InCA) or the Software Interlock System (SIS) that have built their own success mostly upon a stack of reusable software components. |
id | cern-1215880 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2009 |
record_format | invenio |
spelling | cern-12158802019-09-30T06:29:59Zhttp://cds.cern.ch/record/1215880engWozniak, JKruk, GDeghaye, SNew Wave of Component Reuse with Spring Framework - AP Case StudyAccelerators and Storage RingsThe myth of component reuse has always been the “holy grail” of software engineering. The motivation var-ies from less time, effort and money expenditure to higher system quality and reliability which is especially impor-tant in the domain of high energy physics and accelerator controls. Identified as an issue by D. McIlroy in 1968 [1], it has been generally addressed in many ways with vari-ous 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 uncompli-cated. 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 Ap-plication Section like the LHC Software Architecture (LSA), the Injector Control Architecture (InCA) or the Software Interlock System (SIS) that have built their own success mostly upon a stack of reusable software components.CERN-ATS-2009-112oai:cds.cern.ch:12158802009-11-01 |
spellingShingle | Accelerators and Storage Rings Wozniak, J Kruk, G Deghaye, S New Wave of Component Reuse with Spring Framework - AP Case Study |
title | New Wave of Component Reuse with Spring Framework - AP Case Study |
title_full | New Wave of Component Reuse with Spring Framework - AP Case Study |
title_fullStr | New Wave of Component Reuse with Spring Framework - AP Case Study |
title_full_unstemmed | New Wave of Component Reuse with Spring Framework - AP Case Study |
title_short | New Wave of Component Reuse with Spring Framework - AP Case Study |
title_sort | new wave of component reuse with spring framework - ap case study |
topic | Accelerators and Storage Rings |
url | http://cds.cern.ch/record/1215880 |
work_keys_str_mv | AT wozniakj newwaveofcomponentreusewithspringframeworkapcasestudy AT krukg newwaveofcomponentreusewithspringframeworkapcasestudy AT deghayes newwaveofcomponentreusewithspringframeworkapcasestudy |