This thesis covers two aspects of object communication in data acquisition: highly efficient interprocess communication and system management for a distributed system. From the use cases[Jac95, pp. 101] and the quantitative system requirements[Jac95, pp. 251], we conclude that one common object-oriented communication tool is not sufficient to cover all aspects. Three dimensions of performance in distributed DAQ systems ( speed, scale, configurability) have to be addressed, but currently no off-the-shelf solution covers them all. Most approaches that we find are either not flexible or not fast enough. Moreover the complexity of some tools degrades their usability. Simplicity shall therefore drive the design of our proposed solutions. Figure 3 shows how we structure our research. This partitioning is reflected in the thesis.
First we identify the requirements of the software for the DAQ system. Two of the issues, namely high speed distributed object communication and management of the distributed system, are the subjects of our research. For each of them we first aim at finding a commercial solution. As we are not satisfied with what we found on the market we present custom approaches for both topics. These solutions involve components of finer granularity. For high speed distributed object communication we have to find solutions for portable and efficient interprocess communication as well as for concurrency mechanisms. A management tool for a distributed data acquisition system must address the problems of application control and policies for performing its tasks. Again, both problems involve an investigation of concurrency mechanisms.