skip to main content
10.1145/1479772.1479782acmconferencesArticle/Chapter ViewAbstractPublication PagessereneConference Proceedingsconference-collections
research-article

Experiences in engineering active replication into a traditional three-tiered client-server system

Published:17 November 2008Publication History

ABSTRACT

Distributed systems are now widely accepted as a solution to many computing needs. A common distributed system architecture style used today is the three-tiered client-server style; and, a popular technology that realizes this style is the Java Platform, Enterprise Edition (Java EE) Enterprise JavaBeans (EJB) technology. Basic EJB-based tiered architectures, however, do not address dependability requirements completely. This paper reports on experiences in expanding a basic EJB-based three-tiered client-server architecture to incorporate an active replication strategy to address reliability and performance concerns. The strategy was developed by formally modeling the component interactions in an actively-replicated server environment and refining that formal model into an extended EJB-based system architecture and implementation. Performance statistics are presented that show the success of the active replication approach for achieving improved reliability and performance with tradeoffs between these two important system qualities.

References

  1. Java Naming and Directory Interface. http://java.sun.com/products/jndi/.Google ScholarGoogle Scholar
  2. Java Platform, Enterprise Edition. http://java.sun.com/javaee/.Google ScholarGoogle Scholar
  3. Java Platform, Enterprise Edition Enterprise JavaBeans Technology. http://java.sun.com/products/ejb/.Google ScholarGoogle Scholar
  4. Java Remote Method Invocation. http://java.sun.com/products/jdk/rmi/.Google ScholarGoogle Scholar
  5. JBoss Application Server. http://www.jboss.org.Google ScholarGoogle Scholar
  6. JBoss Application Server ExternalContext MBean. http://wiki.jboss.org/wiki/Wiki.jsp?page=ExternalContextMBean.Google ScholarGoogle Scholar
  7. J.-C. L. A. Avizienis and B. Randell. Fundamental Concepts of Dependability. Technical Report 739, University of Newcastle upon Tyne, School of Computing Science, 2001.Google ScholarGoogle Scholar
  8. D. E. Bakken, Z. Zhan, C. C. Jones, and D. A. Karr. Middleware Support for Voting and Data Fusion. In DSN '01: Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS), pages 453--462, Washington, DC, USA, 2001. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. C. Little and D. L. McCue. The Replica Management System: A Scheme for Flexible and Dynamic Replication. Technical report, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. E. Moser, P. M. Melliar-Smith, and P. Narasimhan. Consistent Object Replication in the Eternal System. Theor. Pract. Object Syst., 4(2):81--92, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. L. Peterson. Petri Nets. ACM Comput. Surv., 9(3):223--252, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. F. B. Schneider. Implementing Fault-tolerant Services Using the State Machine Approach: A Tutorial. ACM Comput. Surv., 22(4):299--319, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Experiences in engineering active replication into a traditional three-tiered client-server system

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in
                • Published in

                  cover image ACM Conferences
                  SERENE '08: Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems
                  November 2008
                  133 pages
                  ISBN:9781605582757
                  DOI:10.1145/1479772

                  Copyright © 2008 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 17 November 2008

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • research-article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader