Sensei


Overview

Design

Sensei GMS

Sensei Domains

Sensei GMNS

Sensei UMA

Code

IDL specification

Download & Build

Configuration

Examples

Documentation

Links


Last Updated:
30th May 2004



My personal homepage java_lmp@yahoo.co.uk
Links

This page includes the links to related web pages, but also the bibliography


Links to reliable group communication systems:


Books that have been useful for the design of Sensei include:

  • Building Secure and Reliable Network Applications. K. Birman, Manning Publications, 1996
  • Client/Server Architecture, A. Berson. McGraw Hill, 2nd Edition, March 1996
  • COM and DCOM: Microsoft's vision for Distributed Objects, R. Sessions. John Wiley & Sons, 1997
  • Design Patterns, E. Gamma et al. Addison Wesley Longman, 1995
  • Distributed Systems, Several authors, Addison-Wesley, 2nd Edition, 1993.
  • Instant CORBA, Orfali et Al., Wiley Computer Publishing, 1997
  • Java RMI, T.B. Dwoning, IDG Books Worldwide, February 1998
  • JavaSpaces Principles, Patterns and Practice. Several authors, Addison-Wesley Pub Co, June 1999
  • Nested Transactions: An Approach to Reliable Distributed Computing, J. Moss. MIT Press, Cambridge, MA, 1985
  • Peer-to-Peer. Harnessing the Power of Disruptive Technologies. Oram A. (editor), O'Reilly, March 2001
  • Professional Java Server Programming J2EE, 1.3 Edition. Several authors, Wrox Press Ltd., September 2001.
  • The Design and Implementation of the 4.3BSD UNIX Operating System, Several authors, Addison-Welsey, 1989
  • Transaction Processing: Concepts and Techniques, J.Gray, A. Reuter. Morgan Kaufmann Publishers, San Matero, CA, 1993
  • UNIX Network Programming, W.R Stevens. Englewood Cliffs, NJ: Prentice Hall, 1990
  • Writing Solid Code, S. Maguire. Microsoft Press, May 1993

Specifications used:

  • A High-Level Framework for Network-Based Resource Sharing, J.E. White. RFC 707, December 1975
  • CORBA/IIOP 2.3.1 Specification, formal/99-10-07, OMG, October 1999
  • CORBAservices: Common Object Services Specification, OMG, 1997
  • Extensible Markup Languaje (XML) 1.0 (Second Edition). http://www.w3.org/TR/REC-xml
  • Fault Tolerant CORBA Specification, v1.0 OMG Document ptc/2000-04-04. http://www.omg.org/cgi-bin/doc?ptc/2000-04-04
  • Java Messaging Service, SUN, version 1.0.2, November 1999
  • SOAP Version 1.2 Part 0: Primer. http://www.w3.org/TR/soap12-part0/
  • The Common Object Request Broker: Architecture and Specification, OMG, February 1998

Other Ph.D. thesis:

  • The CORBA Object Group Service: A Service Approach to Object Groups in CORBA. P. Felber, PhD thesis Number 1867, École Polytechnique Fédérale de Lausanne, Switzerland, 1998.
  • Conception and Implementation of a Toolkit for Building Fault-Tolerant Distributed Applications in Large Scale Networks, C. Malloth. PhD Thesis No. 1557, Swiss Federal Institute of Technology of Lausanne (Switzerland) (Ecole Polytechnique Fédérale de Lausanne). September 1996

[Pavón02] Active Replication Of Software Components J. Pavón, LM. Peña Aceptado en el 3rd International Workshop on Software Engineering and Middleware (SEM2002), Orlando, Florida, 20-21 de mayo de 2002. (http://www.crii.uninsubria.it/sem2002/)

Articles that have been useful (even essential!):

  • A Communication Substrate for Fault-tolerant Distributed Programs, S. Mishra et al. Distributed System Engineering, vol. 1, pp. 87-103, December 1993
  • A Detailed Comparison of CORBA, DCOM and Java/RMI, R. Gopalan, http://www.execpc.com/~gopalan/misc/compare.html, 1998
  • A token-based protocol for reliable, ordered multicast communication, B. Rajagopalan, P.K. McKinley, In Proceedings of the IEEE 8th Symposium on Reliable Distributed Systems (Seattle, Wash., 1989). IEEE, New York, 84-93
  • Active Replication Of Software Components, J. Pavón, LM. Peña, 3rd International Workshop on Software Engineering and Middleware (SEM2002), Orlando, Florida, 20-21 May 2002.
  • Beyond Fault Tolerance. T. C.K. Chou, IEEE Computer, April 1997
  • Bimodal multicast. K. Birman et al. ACM Transactions on Computer Systems. (May 1999). Volume 17, No. 2.
  • Building Reliable Interoperable Distributed Objects with the Maestro Tools, Cornell University Technical Report, TR98-1678, May 1998
  • Conditions for the State Transfer on Virtual Synchronous Systems. J. Pavón, LM. Peña, Proceedings of The 10th International Conference on Computing and Information ICI' 2000, Kuwait, November 18-21, 2000 (http://www.springer.de/comp/lncs/fcp2000.html)
  • Consensus in the presence of partial synchrony, C. Dwork et al. Journal of the ACM, 35(2):288-323, April 1988
  • Constructing Reliable Distributed Communication Systems with CORBA, S. Maffeis D. Schmidt. IEEE Communications Magazine 14(2) , February 1997
  • DCOM and CORBA side by side, Step by Step, and Layer by Layer, Several authors, http://www.cs.wustl.edu/~schmidt/submit/Paper.html, 1998
  • Enriched View Synchrony: A Programming Paradigm for Partitionable Asynchronous Distributed Systems, O. Babaoglu, A. Bartoli, G. Dini: Technical Report. Department of Computer Science, University Of Bologna, May 1996
  • Fail-stop processors: An approach to designing fault-tolerant computing systems, Lamport et al., ACM Transactions on Programming Languages and Systems (TOPLAS), 1982, Vol 4, No 3: pag 382-401
  • Fiabilidad y Calidad de Servicio en la Arquitectura CORBA, LM. Peña. Actas de las V Jornadas de Concurrencia, Vigo, Junio 1997, pp. 381-388
  • From Group Communication to Transactions in Distributed Systems, A. Schiper, M. Raynal, Communications of the ACM, Vol. 39 No. 4, April 1996. pag 84-87
  • Fundamentals of Distributed System Observation, C. J. Fidge. IEEE Software November 1996
  • Generative Communications in Linda, D. Gelernter, ACM Transactions on Programming Languages and Systems, Jauary 1985, Vol. 7, N. 1, pp 80-112
  • Group communication in the Amoeba distributed operating system, M.F. Kaashoek, A.S. Tanenbaum, In Proceedings of the IEEE 11th International Conference on Distributed Computing Systems (Arlington, Texas, 1991). IEEE, New York, 882-891
  • Group Membership and View Synchrony in Partitionable Asynchronous Distributed Systems: Specifications, O. Baboglu, R. Davoli, A. Montresor: University of Bologna, Technical Report UBLCS-95-18, November 1995
  • Horus, a flexible Group Communication System, R. van Renesse et al. Communications of the ACM, April 1996
  • Implementing fault-tolerant services using the state machine approach: A tutorial, F. Schneider, ACM Computing Surveys, 22(4):299-319, December 1990
  • Implementing Remote Procedure Calls. A.D. Birrell, B.J. Nelson. ACM Transactions on Computer Systems, Vol 2, No 1, pag 39-59, February 1984
  • Integrating Group Communication with Transactions for Implementing Persistent Replicated Objetcs, M. Little, S. Shrivastava, LNCS 1752, 2000, pag 238-253
  • Java 2 RMI and IDL comparison. M.B. Juric, I. Rozman, Java Report, February 2000
  • Java, RMI and CORBA, D. Curtis, http://www.omg.org, 1997
  • JavaGroups - Group Communication Patterns in Java, B. Ban: Cornell University, July 1998
  • JavaParty - Transparent Remote Objects in Java. M. Phillipsen, M. Zenger. Concurrency: Practice and Experience, 9(11):1125-1242, 1997
  • NILE: Wide-area computing for high energy physics, K. Marzullo et al. In Proc. 7th ACM SIGOPS European Workshop, pag 49-54, Connemara, Ireland, 2-4 September 1996. ACM
  • Object interconnections. Comparing Alternative Server Distributed Programming Techniques. D. Schmidt, S. Vinoski, SIGS C++ Report Magazine, Vol 7, No 8, October 1995
  • Object interconnections. Introduction to Distributed Object Computing, D. Schmidt, S. Vinoski, SIGS C++ Report Magazine, Vol 7, No 1, January 1995
  • Object interconnections. OMG Event Object Service, D. Schmidt, S. Vinoski. SIGS C++ Report Magazine, Vol 9, No 2, February 1997
  • Preserving and using context information in interprocess comunication. L. L. Peterson et al. ACM Trans Comput. System 7, 3 (August 1989), 217-246
  • Probabilistic logics and the synthesis of reliable organisms from unreliable components. J. von Neumann, Automata Studies, Princeton University Press, 1956, pag 43-98
  • Reliable Communication in the Presence of Failures, K. Birman, T. Joseph. ACM Transactions on Computer Systems, February 1987, Vol 5, No 1, pag 47-76
  • Reliable broadcast protocols. J.M. Chang, N.F. Maxemchuk, ACM Trans Comput. Systems, 2, 3 (August 1984), 251-273
  • Replicación de Objetos Distribuidos, LM. Peña , J. Pavón. 1er Taller de Trabajo en Ingeniería del Software basada en Componentes Distribuidos, IScDIS'2000, Valladolid, 9 Noviembre 2000. Universidad de Extremadura, Dep. Informática, Informe Técnico TR12/2000 (pp. 89-98)
  • Replication and Fault-Tolerance in the ISIS System, K. Birman. 10th ACM Symposium on Operating Systems Principles, 79-86. Operating Systems Review, 19, 5. December 1985
  • Scalable Replication in Database Clusters, M. Patiño et al. Proc. Of the Int. Conf. On Distributed Computing DISC'00, (LNCS 1914), Toledo, October 2000
  • Sensei: Transferencia de Estado en Grupos de Objetos Distribuidos, LM. Peña, J. Pavón. Computación y Sistemas Vol. 2, No. 4, pp.191-201, Abril-Junio 1999
  • Simulating Fail-Stop in Asynchronous Distributed Systems, L. Sabel, K. Marzullo, Proceedings of the 13th Symposium on Reliable Distributed Systems, October 1994
  • Strong and Weak Virtual Synchrony in Horus, R. Friedman, R. Renesse, Cornell University Technical Report TR95-1537, August 1995
  • The Amoeba Distributed Operating System-A Status Report, A, Tanenbaum et al. Computer Communications, vol. 14, pp. 324-335, July/August 1991
  • The Design and Architecture of the Microsoft Cluster Service. W. Vogel et al. Proceedings of FTCS'98, June 1998, Munich, Germany
  • The Design and Implementation of Arjuna. G.D. Parrington et al. USENIX Computing Systems Journal, Vol 8, No 3, 1995
  • The Ensemble System. M. Hayden, Cornell University, Technical Report, TR98-1662, January 1998
  • The Jgroup Reliable Distributed Object Model, A. Montresor. Proceedings of the Second IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems, Helisinki, Finland, June 1999
  • The Spread Wise Area Group Communication System, Y. Amir, J. Stanton : Technical Report CNDS-98-4, The Center for Networking and Distributed Systems, The Johns Hopkins University
  • The Totem Single-Ring Ordering and Membership Protocol, Y. Amir, L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, P. Ciarfella: ACM Transactions on Computer Systems, Vol. 13, No. 4, November 1995. pag 311-342
  • The Totem System . L.E.Moser et al. Proceedings of the 25th International Symposium on Fault Tolerant Computing, Pasedena, CA (June 1995), 61-66
  • The Transis Approach to High Availability Cluster Communication, D. Dolev, D. Malki. Communications of ACM, 39,4, April 1996
  • Transaction model vs Virtual Synchrony model: bridging the gap, R. Guerraoui, A. Schiper. Proc. International Workshop "Theory and Practice in Distributed Systems", Springer Verlag, LNCS938, 1995
  • TransLib: An Ada95 Object Oriented Framework for Building Transactional Applications, Jiménez et al. Special Issue on Developing Fault-Tolerant Systems with Ada95, Intl. Journal on Computer Systems: Science and Engineering, 1999
  • Understanding Fault-Tolerant Distributed System, F. Christian. Communications of the ACM, February 1991, Vol 34, No 2, pag 56-78
  • Understanding Partitions and the "No Partition" Assumption, Ricciardi et al. IEEE Proc Fourth Workshop on Future Trends of Distributed Systems, Lisbon, September 22-24, 1993
  • Uniform Actions in Asynchronous Distributed Systems, D. Malki et al., Proc. Of the 13th Annual ACM Symposium on Principles of Distributed Computing (PODC), Los Angeles, August 14-17, 1994
  • Using the Strategy Design Pattern to Compose Reliable Distributed Protocols , B. Garbinato, R. Guerraoui, Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies and Systems (COOTS'97), Portland (Oregon), June 1997
  • xAMp: a Multi-primitive Group Communications Service, L. Rodrigues, P. Veríssimo, Proceedings of the 11th Symposium On Reliable Distributed Systems, October 1992, Houston, Texas