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...

Descripción completa

Detalles Bibliográficos
Autores principales: Wozniak, J, Kruk, G, Deghaye, S
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