• DocumentCode
    3353720
  • Title

    Mdaq-D3, a C++ Distributed Driver Development framework used in a nuclear physics experiment

  • Author

    Chavas, Joel ; Château, Frédéric ; Druillole, Frédéric ; Pollacco, Emanuel ; Sizun, Patrick ; Usher, Nathan ; Anvar, Shebli

  • Author_Institution
    Irfu/SphN & Irfu/SEDI/LILA Lab. of Res., CEA Centre de Saclay, Gif-sur-Yvette, France
  • fYear
    2011
  • fDate
    23-29 Oct. 2011
  • Firstpage
    179
  • Lastpage
    182
  • Abstract
    Scientific software runs ever closer to the detector in the data acquisition chain. Mdaq-D3 (or D3), for Distributed Driver Development, is an open-source C++ framework that features centralized configuration and control of a distributed system of electronic nodes. In this framework, the topology of the system (nodes, devices, registers, bitfields, and the association between device and register access policy) is configurable and loaded at run-time. Multiple register access policies (i.e. write and read accesses to registers) are defined and implemented at compile-time. Communication is based on the ZeroC Ice middleware, while configuration is based on the CConfig framework. The D3 framework has been successfully applied to the software development of the Concentration Board (CoBo) prototype of the GET project (General Electronics for TPCs) supported by the nuclear physics community. By letting the programmer focus on access policies and on experiment-specific functions, D3 speeds up and rationalizes the software development process of multi-card systems.
  • Keywords
    C++ language; high energy physics instrumentation computing; C++ distributed driver development framework; Mdaq-D3; N9-8 data acquisition chain; ZeroC Ice middleware; centralized configuration; concentration board prototype; distributed system control; electronic nodes; multicard systems; nuclear physics experiment; open-source C++ framework; scientific software; software development; Computers; Databases; Ice; Linux; C++; Ice; SCADA; VxWorks; distributed driver; framework; linux;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Nuclear Science Symposium and Medical Imaging Conference (NSS/MIC), 2011 IEEE
  • Conference_Location
    Valencia
  • ISSN
    1082-3654
  • Print_ISBN
    978-1-4673-0118-3
  • Type

    conf

  • DOI
    10.1109/NSSMIC.2011.6154474
  • Filename
    6154474