JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
@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.}},
}