Skip to main content

Performance Analysis of Java Group Toolkits: A Case Study

  • Conference paper
  • First Online:
Scientific Engineering for Distributed Java Applications (FIDJI 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2604))

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”

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Schneider, F.B.: Replication Management Using the State Machine Approach. In Mullender, S., ed.: Distributed Systems. ACM Press-AddisonWesley (1993)

    Google Scholar 

  2. Budhiraja, N., Schneider, F., Toueg, S., Marzullo, K.: The Primary-Backup Approach. In Mullender, S., ed.: Distributed Systems. ACM Press-AddisonWesley (1993) 199–216

    Google Scholar 

  3. Birman, K., van Renesse, R.: Reliable Distributed ComputingWith The ISIS Toolkit. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  4. 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

    Google Scholar 

  5. 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

    Google Scholar 

  6. Ban, B.: Design and implementation of a reliable group communication toolkit for java. Cornell University (1998)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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

    Google Scholar 

  9. Herlihy, M., Wing, J.: Linearizability: a Correcteness Condition for Concurrent Objects. ACM Transactions on Programming Languages and Systems 12 (1990) 463–492

    Article  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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.

  12. 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

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Birman, K., Joseph, T.: Reliable Communication in the Presence of Failures. ACM Transactions on Computer Systems 5 (1987) 47–76

    Article  Google Scholar 

  15. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics