Skip to main content

Evaluating Fault-Tolerance of Publish/Subscribe Services

  • Chapter
  • First Online:
Innovative Technologies for Dependable OTS-Based Critical Systems

Abstract

Publish/subscribe services are being increasingly used in innovative critical systems to federate their internal components. Industrial practitioners require a rigorous methodology for assessing the behaviour of the adopted service in case of fault occurrences both for satisfying demands of safety standards but also for selecting the best product to use. In this paper, we propose to use fault injection for this purpose and to present the description of the fault model to be used, the analysis of failure modes and the dependability measures for describing middleware behaviour in case of fault manifestations and the implementation of a fault injection tool. We also present the results of a fault injection campaign on three publish/subscribe service implementations, representative of the different technologies currently used in several industrial cases.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Notes

  1. 1.

    April 6, 2009 Real-Time Innovations (RTI), The Real-Time Middleware Experts, today announced that Volkswagen AG, Electronics and Vehicle Research department, is using RTI’s real-time messaging middleware across different projects to integrate advanced driver assistance systems into the car.

  2. 2.

    www.ehealth.icar.cnr.it/

  3. 3.

    activemq.apache.org/

  4. 4.

    www.oracle.com/technetwork/java/jms/index.html

References

  1. Eugster, P., Felber, P., Guerraoui, R., Kermarrec, A.M.: The many faces of publish/subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)

    Google Scholar 

  2. Esposito, C., Cotroneo, D., Gokhale, A., Schmidt, D.: Architectural evolution of monitor and control systems—issues and challenges. Int. J. Netw. Protoc. Algorithms 2(3), 1–17 (2010)

    Google Scholar 

  3. International Electrotechnical Commission (IEC): Functional safety of electrical/electronic/programmable electronic safety—related systems (2005)

    Google Scholar 

  4. European Space Agency (ESA): Guide to software verification and validation (1995)

    Google Scholar 

  5. Radio Technical Commission for Aeronautics (RTCA): Software considerations in airborne systems and equipment certification (1992)

    Google Scholar 

  6. International Organization for Standardization (ISO): Road vehicles—functional safety, draft international standard (2009)

    Google Scholar 

  7. Avizienis, A., Laprie, J.C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1, 11–33 (2004)

    Google Scholar 

  8. Hsueh, M.C., Tsai, T., Iyer, R.: Fault injection techniques and tools. IEEE Comput. 30(4), 75–82 (1997)

    Google Scholar 

  9. Esposito, C., Cotroneo, D., Gokhale, A.: Reliable publish/subscribe middleware for time-sensitive internet-scale applications. In: Proceedings of the 3rd ACM International Conference on Distributed Event-Based Systems (2009)

    Google Scholar 

  10. Arlat J., et al.: Fault injection for dependability validation: a methodology and some applications. IEEE Trans. Softw. Eng. 16(2), 166–182 (1990)

    Google Scholar 

  11. Esposito, C.: How assessing quality-of-service of publish/subscribe services by means of fault injection techniques. Mobilab Technical Report (www.mobilab.unina.it) (May 2011)

  12. Howden, W.: Weak mutation testing and completeness of test sets. IEEE Trans. Softw. Eng. 4(8), 371–379 (1982)

    Google Scholar 

  13. Koopman, P.: What wrong with fault injection as a benchmarking tool?. In: Proceedings of the Workshop on Dependability Benchmarking (2002)

    Google Scholar 

  14. Wenliang, D., Mathur, A.: Testing for software vulnerability using environment perturbation. In: Proceedings International Conference on Dependable Systems and Networks (2000)

    Google Scholar 

  15. Sachs, K., Koumev, S., Bacon, J., Buchmann, A.: Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark. Performance Evaluation 66(8), (2009)

    Google Scholar 

  16. Corsaro, A., Querzoni, L., Scipioni, S., Tucci-Piergiovanni, S., Virgillito, A.: Quality of service in publish/subscribe middleware. In: Baldoni, R., Cortese, G., Davide, F., Melpignano, A. (eds) Emerging Communication: Studies in New Technologies and Practices in Communication—Global Data Management, IOS Press, vol. 8, (2006)

    Google Scholar 

  17. Paxson, V.: End-to-end routing behavior in the internet. ACM SIGCOMM Comput. Commun. Rev. 36(5), 43–56 (2006)

    Google Scholar 

  18. Coffman, E., Ge, Z., Misra, V., Towsley, D.: Network resilience: exploring cascading failures within BGP. In: Proceedings of the 40th annual Allerton Conference on Communications, Computing and Control, (2002)

    Google Scholar 

  19. Marsden, E., Fabre, J.C., Arlat, J.: Dependability of CORBA systems: service characterization by fault injection. In: Proceedings of the 21st IEEE Symposium on Reliable Distributed Systems (2002)

    Google Scholar 

  20. Meling, H.: A framework for experimental validation and performance evaluation in fault tolerant distributed system. In: Proceedings of the IEEE International Parallel and Distributed Processing Symposium (2007)

    Google Scholar 

  21. Cotroneo, D., Pecchia, A., Pietrantuono, R., Russo, S.: A failure analysis of data distribution middleware in a mission-critical system for air traffic control. In: Proceedings of the 4th International Workshop on Middleware for Service Oriented, Computing (2009)

    Google Scholar 

  22. Bavier, A., Bowman, M., Culler, D., Chun, B., Karlin, S., Muir, S., Peterson, L., Roscoe, T., Spalink, T., Wawrzoniak, M.: Operating system support for planetary-scale network services. In: Proceedings of the First Symposium on Networked Systems Design and Implementation (2004)

    Google Scholar 

  23. Spring, N., Peterson, L., Bavier, A., Pai, V.: Using planetLab for network research: myths, realities, and best practices. ACM SIGOPS Oper. Syst. Rev. 40(1), (2006)

    Google Scholar 

  24. Di Gennaro, P., Bifulco, R., Canonico, R.: Link multiplexing in a Xen-based network emulation system. In: Proceedings of NGNM 2009, 6th International Workshop on Next Generation Networking Middleware, co-located with MANWEEK 2009, Multicon Lecture Notes 11 (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christian Esposito .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Italia

About this chapter

Cite this chapter

Esposito, C. (2013). Evaluating Fault-Tolerance of Publish/Subscribe Services. In: Cotroneo, D. (eds) Innovative Technologies for Dependable OTS-Based Critical Systems. Springer, Milano. https://doi.org/10.1007/978-88-470-2772-5_9

Download citation

  • DOI: https://doi.org/10.1007/978-88-470-2772-5_9

  • Published:

  • Publisher Name: Springer, Milano

  • Print ISBN: 978-88-470-2771-8

  • Online ISBN: 978-88-470-2772-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics