A   B   C   D   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   V   W   X   Y   Z  

Arruat, M.

Paper Title Page
WECOAA03 FESA3 – The New Front-End Software Framework at CERN and the FAIR Facility 22
 
  • A. Schwinn, S. Matthies, D. Pfeiffer
    GSI, Darmstadt
  • M. Arruat, L. Fernandez, F. Locci, D. G. Saavedra
    CERN, Geneva
 
  Currently the LHC* is controlled by the use of FESA** 2.11 classes. FESA3 is not only an update of FESA2.11, but a completely new approach. GSI plans to use the FESA system at the complex FAIR facility. One of the main reasons to introduce FESA3 was to provide a framework which can be shared between different labs. This is accomplished by splitting up the FWK into a common part, which is used by all labs, and a lab-specific part, which allows e.g. a lab dependent implementation of the timing-system. FESA3 is written in C++, runs a narrow interface (RDA***), supports multiplexing of different accelerator-cycles, is completely event driven and uses thread priorities for scheduling. It provides all FESA2.11 functionalities and additionally introduces several new features. FESA3 is integrated in the Eclipse IDE as a plugin. Using this plugin, the user can easily create his FESA-class design (xml file), generate the C++ source code, fill the device-specific methods, and deploy the binary on a front end. As well as the framework the Eclipse plugin has a lab specific implementation. An operational release for FESA3 is planned end of 2010.

* LHC = The (L)arge (H)adron (C)ollider, located at CERN/Switzerland
** FESA = (F)ront(E)nd (S)oftware (A)rchitecture
*** RDA = (R)emote (D)evice (A)ccess a middleware, which encapsulates Corba

 
slides icon Slides