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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Meyer, B.: On To Components. IEEE-Computer 32 (1999) 139–140.
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.
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.
OMG: Fault Tolerant CORBA Specification, v1.0. OMG document ptc/2000-04-04. http://www.omg.org/cgi-bin/doc7ptc/2000-04-04. (2000).
Renesse, R., Birman, K., Hayden, M., Vaysburd, A., Karr, D.: Building Adaptive Systems Using Ensemble. Cornell University Technical Report, TR97-1638 (1997).
OMG: The Common Object Request Broker: Architecture and Specification (1998).
Dwoning, T.: Java RMI. IDG Books Worldwide (1998).
Chandra, T., Toueg, S.: Unreliable failure detectors for reliable distributed systems. Journal of the ACM, 43 (1996) 225–267.
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).
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.
Schiper, A., Raynal, M.: From Group Communications to Transactions in Distributed Systems. Communications of the ACM 39 (1996) 84–87.
Little, M., Shrivastava, S.: Integrating Group Communications with Transactions for Implementing Persistent Replicated Objects. In: LNCS 1752. Springer Verlag (2000) 238–253.
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.
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.
Schneider, F.: Replication Management using the State-Machine Approach. In: Distributed Systems, 2nd edition. Addison-Wesley (1993) 169–197.
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.
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).
Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces Principles, Patterns and Practice. Addison-Wesley Pub. Co. (1999).
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
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