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 TUPV029: Controls.kt - a multiplatform API for device servers

  author       = {A.A. Nozik},
  title        = {{Controls.kt - a multiplatform API for device servers}},
  booktitle    = {Proc. ICALEPCS'21},
  language     = {english},
  intype       = {presented at the},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {18},
  venue        = {Shanghai, China},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {03},
  year         = {2022},
  note         = {presented at ICALEPCS'21 in Shanghai, China, unpublished},
  abstract     = {{Large-scale control frameworks have a number of features, but they share several problems which make them hard to use for small-scale setups: * In order to control a single device, one needs to perform a complicated setup of industrial-scale applications and network tools. * Different systems have incompatible data protocols in their core, so a device, designed for one system, could not be plugged into another one. * Designing the device server requires a deep understanding of the system it is used in. * Most device server use synchronous calls, which impacts system scaleability. Controls.kt (https://github.com/mipt-npm/controls.kt) is an experimental lightweight device server API based on the Kotlin-Multiplatform technology, which allows it to be used in conjunction with most other systems. It is designed with asynchronous communication in mind and does not rely on any specific transport protocol. Instead one can create lightweight connectors to external frameworks to make it easily portable from one control system to another.}},