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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 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.
- 3.
- 4.
References
Eugster, P., Felber, P., Guerraoui, R., Kermarrec, A.M.: The many faces of publish/subscribe. ACM Comput. Surv. 35(2), 114–131 (2003)
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)
International Electrotechnical Commission (IEC): Functional safety of electrical/electronic/programmable electronic safety—related systems (2005)
European Space Agency (ESA): Guide to software verification and validation (1995)
Radio Technical Commission for Aeronautics (RTCA): Software considerations in airborne systems and equipment certification (1992)
International Organization for Standardization (ISO): Road vehicles—functional safety, draft international standard (2009)
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)
Hsueh, M.C., Tsai, T., Iyer, R.: Fault injection techniques and tools. IEEE Comput. 30(4), 75–82 (1997)
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)
Arlat J., et al.: Fault injection for dependability validation: a methodology and some applications. IEEE Trans. Softw. Eng. 16(2), 166–182 (1990)
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)
Howden, W.: Weak mutation testing and completeness of test sets. IEEE Trans. Softw. Eng. 4(8), 371–379 (1982)
Koopman, P.: What wrong with fault injection as a benchmarking tool?. In: Proceedings of the Workshop on Dependability Benchmarking (2002)
Wenliang, D., Mathur, A.: Testing for software vulnerability using environment perturbation. In: Proceedings International Conference on Dependable Systems and Networks (2000)
Sachs, K., Koumev, S., Bacon, J., Buchmann, A.: Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark. Performance Evaluation 66(8), (2009)
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)
Paxson, V.: End-to-end routing behavior in the internet. ACM SIGCOMM Comput. Commun. Rev. 36(5), 43–56 (2006)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)