JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
TY - CONF AU - Götz, A. AU - Klotz, W.D. AU - Meyer, J.M. ED - Pak, Cheol-on ED - Kurokawa, Shin-ichi ED - Katoh, Tadahiko ED - Furukawa, Kazuro ED - Schaa, Volker RW TI - Object Oriented Programming Techniques Applied to Device Access and Control J2 - Proc. of ICALEPCS1991, Tsukuba, Japan, 11-15 November 1991 CY - Tsukuba, Japan T2 - International Conference on Accelerator and Large Experimental Physics Control Systems T3 - 3 LA - english AB - Device access and device control is one of the most important tasks of any control system. This is because control implies obtaining information about the physical world by reading sensors and modifying the behaviour of the physical world by sending commands to actuators. At the European Synchrotron Radiation Facility (ESRF) effort has gone into designing and implementing a model for device access and control using as much as possible the latest ideas and methods of Software Engineering. One of the main contributions in recent years to Software Engineering has been in the field of Object Oriented Programming (OOP). Although the philosophy is not new the refinement and application of this methodology on a wide scale is. At the ESRF a model for device access and control has been developed which is based on OOP methods. This model, called the device server model, is the topic of this paper. The device server model is written entirely in C and is therefore portable. It depends on no other software and can be ported to any machine where there is a C compiler. Because the model is based on OOP it presents a user-oriented view of the world as opposed to a software- or hardware-oriented view of the world. This paper will describe the device server model. It will describe the problem of device access and the advantages of using OOP techniques to solve it. It will present the model. The methodology used to implement OOP in the device server model called Objects In C (OIC) will be described. An example of a typical device server at the ESRF will be presented. The experience gained from the device server model will be discussed. The paper will conclude with a discussion on how the device server model could be standardised to treat a wider range of problems. PB - JACoW Publishing CP - Geneva, Switzerland SP - 514 EP - 519 KW - device-server KW - power-supply KW - controls KW - network KW - SRF DA - 1992/12 PY - 1992 SN - 2226-0358 SN - 978-3-95450-254-7 DO - doi:10.18429/JACoW-ICALEPCS1991-S14OOP04 UR - https://jacow.org/icalepcs1991/papers/s14oop04.pdf ER -