JACoW logo

Journals of Accelerator Conferences Website (JACoW)

JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.


BiBTeX citation export for S14OOP04: Object Oriented Programming Techniques Applied to Device Access and Control

@inproceedings{goetz:icalepcs1991-s14oop04,
  author       = {A. Götz and W.D. Klotz and J.M. Meyer},
  title        = {{Object Oriented Programming Techniques Applied to Device Access and Control}},
% booktitle    = {Proc. ICALEPCS'91},
  booktitle    = {Proc. 3rd Int. Conf. Accel. Large Exp. Phys. Control Syst. (ICALEPCS'91)},
  eventdate    = {1991-11-11/1991-11-15},
  pages        = {514--519},
  paper        = {S14OOP04},
  language     = {english},
  keywords     = {device-server, power-supply, controls, network, SRF},
  venue        = {Tsukuba, Japan},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {3},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {12},
  year         = {1992},
  issn         = {2226-0358},
  isbn         = {978-3-95450-254-7},
  doi          = {10.18429/JACoW-ICALEPCS1991-S14OOP04},
  url          = {https://jacow.org/icalepcs1991/papers/s14oop04.pdf},
  abstract     = {{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.}},
}