Title :
On the Cost of Modularity in Atomic Broadcast
Author :
Rütti, Olivier ; Mena, Sergio ; Ekwall, Richard ; Schiper, André
Author_Institution :
Ecole Polytech. Federate de Lausanne (EPFL), Lausanne
Abstract :
Modularity is a desirable property of complex software systems, since it simplifies code reuse, verification, maintenance, etc. However, the use of loosely coupled modules introduces a performance overhead. This overhead is often considered negligible, but this is not always the case. This paper aims at casting some light on the cost, in terms of performance, that is incurred when designing a relevant group communication protocol with modularity in mind: atomic broadcast. We conduct our experiments using two versions of atomic broadcast: a modular version and a monolithic one. We then measure the performance of both implementations under different system loads. Our results show that the overhead introduced by modularity is strongly related to the level of stress to which the system is subjected, and in the worst cases, reaches approximately 50%.
Keywords :
fault tolerant computing; atomic broadcast; code reuse; communication protocol; complex software systems; modularity cost; Atomic measurements; Broadcasting; Casting; Computer science; Costs; Maintenance; Performance analysis; Protocols; Software systems; Stress; atomic broadcast; experimental evaluation; microprotocols; modular design; performance cost;
Conference_Titel :
Dependable Systems and Networks, 2007. DSN '07. 37th Annual IEEE/IFIP International Conference on
Conference_Location :
Edinburgh
Print_ISBN :
0-7695-2855-4
DOI :
10.1109/DSN.2007.69