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 THP07: A Modern C++ Multiprocessing DOOCS Client Library Implementation

@inproceedings{meykopff:pcapac2022-thp07,
  author       = {S. Meykopff},
  title        = {{A Modern C++ Multiprocessing DOOCS Client Library Implementation}},
% booktitle    = {Proc. PCaPAC'22},
  booktitle    = {Proc. 13th Int. Workshop Emerging Technol. Sci. Facil. Controls (PCaPAC'22)},
  pages        = {62--65},
  eid          = {THP07},
  language     = {english},
  keywords     = {experiment, controls, operation, status, GUI},
  venue        = {Dolní Brežany, Czech Republic},
  series       = {International Workshop on Emerging Technologies and Scientific Facilities Controls},
  number       = {13},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {02},
  year         = {2023},
  issn         = {2673-5512},
  isbn         = {978-3-95450-237-0},
  doi          = {10.18429/JACoW-PCaPAC2022-THP07},
  url          = {https://jacow.org/pcapac2022/papers/thp07.pdf},
  abstract     = {{At the DESY site in Hamburg/Germany the linear accelerators FLASH and European XFEL are successful operated by the control system DOOCS. DOOCS based on the client’server model and communicates with the matured SUN-RPC. The servers are build with a framework which consists of several C++ libraries. The clients use a DOOCS client library implementation in C++ or Java. In the past years the public interface (API) of the C++ client library was refined. But modern C++ features like futures are not provided in the API. Massive multi-processing, parallel communication, and optimized names resolution could improve the overall communication latency. The usage of the standard C++ library, the limit of external dependencies to SUN-RPC and OpenLDAP, and the reduction of the code size, may increase the maintainability of the code. This contribution presents an experimental new client C++ library which achieves these goals.}},
}