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...
Autores principales: | , , |
---|---|
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 |