Cargando…

Towards a common object model and API for accelerator controls

An Object-Oriented Application Programming Interface (OO API) can provide applications with an abstract model of the components of an accelerator. The main question is how to encapsulate different control systems into one single abstract model. The abstract model of an 00 API can be described in a f...

Descripción completa

Detalles Bibliográficos
Autores principales: Di Maio, F, Meyer, J, Götz, A
Lenguaje:eng
Publicado: 1995
Materias:
Acceso en línea:http://cds.cern.ch/record/293066
_version_ 1780888771708846080
author Di Maio, F
Meyer, J
Götz, A
author_facet Di Maio, F
Meyer, J
Götz, A
author_sort Di Maio, F
collection CERN
description An Object-Oriented Application Programming Interface (OO API) can provide applications with an abstract model of the components of an accelerator. The main question is how to encapsulate different control systems into one single abstract model. The abstract model of an 00 API can be described in a formal way via object models in order to clarify the semantic issues, to describe the important concepts (device, attributes, ...), and to decompose the objects up to the granularity where the model of some objects can be shared between labs. A C++ API (as well as C API) can be derived from the object-model. This paper presents a common object model which is derived from the object-model. This paper presents a common object model which is derived from both the current CERN-PS model and the current ERSF model. We describe the technical difficulties we encountered in migrating existing control systems into a shared but usable model. We also aim to increase the universality of the model by taking into account the CDEV library, as well as CORBA. A high-level description of the model will be presented with examples of the derived API.
id cern-293066
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 1995
record_format invenio
spelling cern-2930662021-11-11T09:56:24Zhttp://cds.cern.ch/record/293066engDi Maio, FMeyer, JGötz, ATowards a common object model and API for accelerator controlsAccelerators and Storage RingsAn Object-Oriented Application Programming Interface (OO API) can provide applications with an abstract model of the components of an accelerator. The main question is how to encapsulate different control systems into one single abstract model. The abstract model of an 00 API can be described in a formal way via object models in order to clarify the semantic issues, to describe the important concepts (device, attributes, ...), and to decompose the objects up to the granularity where the model of some objects can be shared between labs. A C++ API (as well as C API) can be derived from the object-model. This paper presents a common object model which is derived from the object-model. This paper presents a common object model which is derived from both the current CERN-PS model and the current ERSF model. We describe the technical difficulties we encountered in migrating existing control systems into a shared but usable model. We also aim to increase the universality of the model by taking into account the CDEV library, as well as CORBA. A high-level description of the model will be presented with examples of the derived API.CERN-PS-95-45-COoai:cds.cern.ch:2930661995-11-13
spellingShingle Accelerators and Storage Rings
Di Maio, F
Meyer, J
Götz, A
Towards a common object model and API for accelerator controls
title Towards a common object model and API for accelerator controls
title_full Towards a common object model and API for accelerator controls
title_fullStr Towards a common object model and API for accelerator controls
title_full_unstemmed Towards a common object model and API for accelerator controls
title_short Towards a common object model and API for accelerator controls
title_sort towards a common object model and api for accelerator controls
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/293066
work_keys_str_mv AT dimaiof towardsacommonobjectmodelandapiforacceleratorcontrols
AT meyerj towardsacommonobjectmodelandapiforacceleratorcontrols
AT gotza towardsacommonobjectmodelandapiforacceleratorcontrols