skip to main content
10.1145/2666581.2666587acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Enhanced n-version programming and recovery block techniques for web service systems

Published:16 November 2014Publication History

ABSTRACT

In recent years, web services (WS’s) have been widely used to support interoperable machine-to-machine interaction over a network. In order to ensure a reliable WS system, a number of fault tolerance designs have been proposed. It is known that network connection and hardware devices may fail. In addition, the acceptance test (AT) as well as the decision mechanism (DM), which are common in fault tolerance designs, could also fail unexpectedly. Such uncertainties may affect the reliability of a WS-based system but have not yet been carefully considered in reliability modeling. Therefore, we propose extended NVP (ENVP) and extended RB (ERB) for the reliability analysis. Various operations of ENVP and ERB are discussed, and a simulation procedure is implemented to evaluate the system reliability and the failure probability of fault-tolerant WS-based systems. The experimental results show a high degree of correlation between the numbers of AT’s and the reliability improvements. The proposed fault tolerance designs could improve the system reliability, and the simulation procedure could also help in exploring appropriate configurations of fault tolerance designs for practitioners.

References

  1. D. Booth, H. Haas, F. McCabe, E. Newcomer, M. Champion, C. Ferris, and D. Orchard. Web Services Architecture. W3C Working Group Note, 2004.Google ScholarGoogle Scholar
  2. L. L. Pullum. Software Fault Tolerance Techniques and Implementation, Artech House Publishers, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. Goševa-Popstojanova and A. Grnarov. Performability and Reliability Modeling of N Version Fault Tolerant Software in Real Time Systems. In Proceedings of the 23rd EUROMICRO Conference, pages 532-539, Budapest, Hungary, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  4. K. Goševa-Popstojanova and A. Grnarov, N-Version Programming with Majority Voting Decision: Dependability Modeling and Evaluation. In Microprocessing and Microprogramming, 38(1-5): 811-818, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Armoush, F. Salewski, and S. Kowalewski. Recovery Block with Backup Voting: A New Pattern with Extended Representation for Safety Critical Embedded Systems. In Proceedings of the 11th International Conference on Information Technology, ICIT 2008, pages 232-237, Bhubaneswar, India, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. O. Berman and U.D. Kumar. Optimization Models for Recovery Block Schemes. European Journal of Operational Research, 115(2):368-379, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  7. J. B. Dugan and M. R. Lyu. System Reliability Analysis of an N-Version Programming Application. IEEE Trans. Reliability, 43(4):513-519, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  8. B. Zhou, K. Yin, S. Zhang, H. Jiang, and A. J. Kavs. A Tree-Based Reliability Model for Composite Web Service with Common-Cause Failures. In Proceedings of the 5th International Conference on Advances in Grid and Pervasive Computing, pages 418-429, Hualien, Taiwan, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. R. Lyu. Software Fault Tolerance, John Wiley & Sons Ltd., 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C. J. Hsu and C. Y. Huang. Reliability analysis using weighted combinational models for web-based software. In Proceedings of the 18th international conference on World wide web, WWW 2009, pages 1131-1132, Madrid, Spain, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. W. R. Elmendorf. Fault-Tolerant Programming. In The 2nd Annual International Symposium on Fault Tolerant Computing, FTCS-2, pages 79-83, 1972. Fig. 8. ERB System reliabilities. Fig. 9. ERB operations (2AT cases). Fig. 10. ERB operations (3RB cases).Google ScholarGoogle Scholar
  12. A. Avizienis. On the Implementation of N-Version Programming for Software Fault-Tolerance During Execution. IEEE International Computer Software and Applications Conference, COMPSAC 1977, pages 149-155, 1977.Google ScholarGoogle Scholar
  13. Y. S. Dai, M. Xie, K. L. Poh, and S. H. Ng. A Model for Correlated Failures in N-Version Programming. IIE Transactions, 36(12):1183-1192, 2004.Google ScholarGoogle Scholar
  14. H. E. Mansour and T. Dillon. Dependability and Rollback Recovery for Composite Web Services. IEEE Trans. Services Computing, 4(4):328-339, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Z. Zheng and M. R. Lyu. A Distributed Replication Strategy Evaluation and Selection Framework for Fault Tolerant Web Services. In Proceedings of the 6th IEEE International Conference on Web Services, ICWS 2008, pages 145-152, Beijing, China, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. N. Milanovic. Contract-Based Web Service Composition Framework with Correctness Guarantees. In Proceedings of the 2nd International Symposium on Service Availability, pages 52-67, Berlin, Germany, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. K. L. Peng and C. Y. Huang. Reliability Evaluation of Service-Oriented Architecture Systems Considering Fault-Tolerance Designs. Journal of Applied Mathematics, 2014. DOI= http://dx.doi.org/10.1155/2014/160608.Google ScholarGoogle ScholarCross RefCross Ref
  18. M. R. Lyu and Y. T. He. Improving the N-Version Programming Process Through the Evolution of a Design Paradigm. IEEE Trans. Reliability, 42(2):179-189, 1993.Google ScholarGoogle ScholarCross RefCross Ref
  19. M. R. Lyu, J. Chen, and A. Avižienis. Experience in Metrics and Measurements for N-Version Programming. International Journal of Reliability, Quality and Safety Engineering, 1(1):41-62, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  20. X. Teng and H. Pham. A Software-Reliability Growth Model for N-Version Programming Systems. IEEE Trans. Reliability, 51(3):311-321, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  21. J. J. Horning, H. C. Lauer, P. M. Melliar-Smith, and B. Randell. A Program Structure for Error Detection and Recovery. Lecture Notes in Computer Science, 61:171-187, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. Randell. System Structure for Software Fault Tolerance. IEEE Trans. on Software Engineering, SE-1(2):220-232, 1975. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H. Hecht. Fault Tolerant Software for Real-Time Applications. ACM Computing Surveys, 8(4):391-407, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. S. S. Gokhale and M. R. Lyu. A Simulation Approach to Structure-Based Software Reliability Analysis. IEEE Trans. Software Engineering, 31(8):643- 656, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. A. L. Goel and K. Okumoto. Time-Dependent Error-Detection Rate Model for Software Reliability and Other Performance Measures. IEEE Trans. Reliability, R- 28(3):206-211, 1979.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Enhanced n-version programming and recovery block techniques for web service systems

            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
              InnoSWDev 2014: Proceedings of the International Workshop on Innovative Software Development Methodologies and Practices
              November 2014
              114 pages
              ISBN:9781450332262
              DOI:10.1145/2666581

              Copyright © 2014 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: 16 November 2014

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Upcoming Conference

              FSE '24

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader