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
Descripción
Sumario: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.