Skip to main content

Active Replication of Software Components

  • Conference paper
  • First Online:
  • 153 Accesses

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

Abstract

This paper considers active replication of distributed objects over CORBA and Java RMI. It describes a replication model and tools whose main purpose is the simplification of the design and implementation of applications with replicated components that inter-communicate to collaborate on a task or to maintain their consistency with client requests. The starting point of this work is Sensei, a group communications system that supports the replication of components as groups of objects working under a virtual synchronous model. It describes the requirements to support the component abstraction, as a key concept to facilitate the development of fault tolerant applications. This model is compared with the replication model defined by OMG for a fault tolerant service in CORBA.

This work is sponsored by the Spanish Committee for Science and Technology under grant TIC2000-0737-C03-02.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Meyer, B.: On To Components. IEEE-Computer 32 (1999) 139–140.

    Google Scholar 

  2. Birman, K.: Replication and Fault Tolerance in the ISIS System. In: 10th ACM Symposium on Operating Systems Principles. Operating Systems Review, 19,5 (1985) 79–86.

    Google Scholar 

  3. Riehle, D., et al: The Atomizer-Efficiently Streaming Object Structures. PLoP’96, conference proceedings. Washington Univ. Dep. Computer Science, Tech. Rep.WUCS-97-07, Paper 2.7.

    Google Scholar 

  4. OMG: Fault Tolerant CORBA Specification, v1.0. OMG document ptc/2000-04-04. http://www.omg.org/cgi-bin/doc7ptc/2000-04-04. (2000).

  5. Renesse, R., Birman, K., Hayden, M., Vaysburd, A., Karr, D.: Building Adaptive Systems Using Ensemble. Cornell University Technical Report, TR97-1638 (1997).

    Google Scholar 

  6. OMG: The Common Object Request Broker: Architecture and Specification (1998).

    Google Scholar 

  7. Dwoning, T.: Java RMI. IDG Books Worldwide (1998).

    Google Scholar 

  8. Chandra, T., Toueg, S.: Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43 (1996) 225–267.

    Article  MATH  MathSciNet  Google Scholar 

  9. Guerraoui, R., Schiper A.: Transaction model vs Virtual Synchrony model: bridging the gap. In: Proc. International Workshop “Theory and Practice in Distributed Systems”. LNCS 938. Springer Verlag (1995).

    Google Scholar 

  10. Patiño, M., Jiménez, R., Kemme, B., Alonso, G.: Scalable Replication in Database Clusters. In: Proc. Of the Int. Conf. On Distributed Computing DISC’00. LNCS 1914. Springer Verlag (2000) 315–329.

    Google Scholar 

  11. Schiper, A., Raynal, M.: From Group Communications to Transactions in Distributed Systems. Communications of the ACM 39 (1996) 84–87.

    Article  Google Scholar 

  12. Little, M., Shrivastava, S.: Integrating Group Communications with Transactions for Implementing Persistent Replicated Objects. In: LNCS 1752. Springer Verlag (2000) 238–253.

    Google Scholar 

  13. Jiménez, R., Patiño, M., Arévalo, S., Ballesteros, F.: TransLib: An Ada95 Object Oriented Framework for Building Transactional Applications. Intl. Journal on Computer Systems: Science and Engineering 15 (2000) 7–18.

    Google Scholar 

  14. Pedone, F., Guerraoui, R., Schiper, A.: Exploiting Atomic Broadcast in Replicated Databases. In: D. J. Pritchard and J. Reeve (eds.): Proc. of 4th International Euro-Par Conference. LNCS 1470. Springer-Verlag (1998) 513–520.

    Google Scholar 

  15. Schneider, F.: Replication Management using the State-Machine Approach. In: Distributed Systems, 2nd edition. Addison-Wesley (1993) 169–197.

    Google Scholar 

  16. Pavón, J., Peña, L.: Sensei: Transferencia de Estado en Grupos de Objetos Distribuidos. Computatión y Sistemas, vol. II, n. 4, (1999) 191–201.

    Google Scholar 

  17. Pavón, J., Peña, L.: Conditions for the State Transfer on Virtual Synchronous Systems. In: Proc. 10th International Conference on Computing and Information (ICCI 2000).

    Google Scholar 

  18. Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces Principles, Patterns and Practice. Addison-Wesley Pub. Co. (1999).

    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

Pavón, J., Peña, L.M. (2003). Active Replication of Software Components. In: Coen-Porisini, A., van der Hoek, A. (eds) Software Engineering and Middleware. SEM 2002. Lecture Notes in Computer Science, vol 2596. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38093-0_14

Download citation

  • DOI: https://doi.org/10.1007/3-540-38093-0_14

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-07549-3

  • Online ISBN: 978-3-540-38093-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics