Abstract
In this paper we present a performance evaluation of three Java group toolkits (JavaGroups, Spread and Appia) with respect to a specific application scenario: software replication using a three-tier architecture. We also compare performances of these Java group toolkits with Maestro/Ensemble which has been developed in C++. Results show that performances of Java group toolkits are becoming comparable with the ones of Maestro/Ensemble, once selected a well tailored configuration for a given application.
This work has been partially supported by a grant from EU IST Projects “EU-PUBLI.COM” (#IST-2001-35217) and “MIDAS” (#IST-2001-37610), and by a grant from MIUR on the contexts of projects “DAQUINCIS” and “MAIS”
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Schneider, F.B.: Replication Management Using the State Machine Approach. In Mullender, S., ed.: Distributed Systems. ACM Press-AddisonWesley (1993)
Budhiraja, N., Schneider, F., Toueg, S., Marzullo, K.: The Primary-Backup Approach. In Mullender, S., ed.: Distributed Systems. ACM Press-AddisonWesley (1993) 199–216
Birman, K., van Renesse, R.: Reliable Distributed ComputingWith The ISIS Toolkit. IEEE Computer Society Press, Los Alamitos (1993)
Moser, L.E., Melliar-Smith, P.M., Agarwal, D.A., Budhia, R.K., Lingley-Papadopoulos, C.A., Archambault, T.P.: The Totem System. In: Proc. of the 25th Annual International Symposium on Fault-Tolerant Computing, Pasadena, CA (1995) 61–66
Vaysburd, A., Birman, K.P.: The Maestro Approach to Building Reliable Interoperable Distributed Applications with Multiple Execution Styles. Theory and Practice of Object Systems 4 (1998) 73–80
Ban, B.: Design and implementation of a reliable group communication toolkit for java. Cornell University (1998)
Amir, Y., Stanton, J.: The SpreadWideArea Group Communication System. Technical Report CNDS-98-4, Center for Networking and Distributed Systems, Computer Science Department, Johns Hopkins University (1998)
Miranda, H., Pinto, A., Rodrigues, L.: Appia, a flexible protocol kernel supporting multiple coordinated channels. In: Proceedings of The 21st International Conference on Distributed Computing Systems (ICDCS-21), Phoenix, USA, IEEE Computer Society (2001) 707–710
Herlihy, M., Wing, J.: Linearizability: a Correcteness Condition for Concurrent Objects. ACM Transactions on Programming Languages and Systems 12 (1990) 463–492
Marchetti, C.: A Three-tier Architecture for Active Software Replication. PhD thesis, Dipartimento di Informatica e Sistemistica, Università degli Studi di Roma “La Sapienza” (2002)
Baldoni, R., Marchetti, C., Tucci-Piergiovanni, S.: AsynchronousActive Replication in Threetier Distribuuted Systems. In: Proc. of the IEEE Pacific Rim Symposium on Dependable Computing (PRDC02), Tsukuba, Japan (2002) to appear, also available as Technical Report at http://www.dis.uniroma1.ir/~rl.
Baldoni, R., Marchetti, C., Termini, A.: Active Software Replication through a Three-tier Approach. In: Proc. of the 22th IEEE International Symposium on Reliable Distributed Systems (SRDS02), Osaka, Japan (2002),pp. 109–118
Baldoni, R., Marchetti, C., Tucci-Piergiovanni, S.: Fault-tolerant Sequencer: Specification and an Implementation. In Ezhilchelvan, P., Romanovsky, A., eds.: Concurrency in Dependable Computing. Kluwer Academic Press (2002)
Birman, K., Joseph, T.: Reliable Communication in the Presence of Failures. ACM Transactions on Computer Systems 5 (1987) 47–76
Dèfago, X.: Agreement-Related Problems: From Semi Passive Replication to Totally Ordered Broadcast. PhD thesis, École Polytechnique Fédérale de Lausanne, Switzerland (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Baldoni, R., Cimmino, S., Marchetti, C., Termini, A. (2003). Performance Analysis of Java Group Toolkits: A Case Study. In: Guelfi, N., Astesiano, E., Reggio, G. (eds) Scientific Engineering for Distributed Java Applications. FIDJI 2002. Lecture Notes in Computer Science, vol 2604. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36520-6_5
Download citation
DOI: https://doi.org/10.1007/3-540-36520-6_5
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00679-4
Online ISBN: 978-3-540-36520-4
eBook Packages: Springer Book Archive