Title :
Middleware support for voting and data fusion
Author :
Bakken, David E. ; Zhan, Zhiyuan ; Jones, Christopher C. ; Karr, David A.
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Washington State Univ., Pullman, WA, USA
Abstract :
Middleware is a class of software systems above the operating system which is becoming widely used for programming distributed systems. Voting is a fundamental operation when distributed systems involve replicated components. However support for voting in middleware is very limited. The paper describes issues involved with supporting voting, and more general data fusion, in middleware. We describe the Voting Virtual Machine (VVM) architecture, which can be embedded in different middleware substrates such as .NET and CORBA. We also describe its companion Voting Definition Language (VDL), which allows for portable description of voting algorithms. The VVM and VDL, together with the external VVM voting manager provide for voting transparency and adaptive voting. Finally, we describe how the simple "byte-by-byte" value comparison schemes used in other voting middleware as well as in byzantine fault tolerant multicast systems do not work in the face of the heterogeneity inherent in distributed systems.
Keywords :
application program interfaces; client-server systems; distributed object management; distributed programming; fault tolerant computing; sensor fusion; virtual machines; CORBA; VDL; Voting Definition Language; Voting Virtual Machine; adaptive voting; byte-by-byte value comparison schemes; byzantine fault tolerant multicast systems; data fusion; distributed systems programming; external VVM voting manager; middleware substrates; middleware support; operating system; portable description; replicated components; voting algorithms; voting middleware; voting transparency; Availability; Computer science; Content addressable storage; Distributed computing; Fault tolerant systems; Logistics; Middleware; Software systems; Virtual machining; Voting;
Conference_Titel :
Dependable Systems and Networks, 2001. DSN 2001. International Conference on
Conference_Location :
Goteborg, Sweden
Print_ISBN :
0-7695-1101-5
DOI :
10.1109/DSN.2001.941429