Skip to main content

A Clustering-Based Methodology for Selection of Fault Tolerance Techniques

  • Conference paper
Artificial Intelligence and Soft Computing (ICAISC 2012)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 7268))

Included in the following conference series:

  • 1702 Accesses

Abstract

Development of dependable applications requires selection of appropriate fault tolerance techniques that balance efficiency in fault handling and resulting consequences, such as increased development cost or performance degradation. This paper describes an advisory system that recommends fault tolerance techniques considering specified development and runtime application attributes. In the selection process, we use the K-means clustering algorithm to identify similarities between known fault tolerance techniques to select those ones that are possibly different, but simultaneously conform to developer specification. As a part of the research, we implemented a web-based system that covers definition of attributes, aggregates knowledge about fault tolerance techniques together, and implements the advisory algorithm.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Chitnis, L., Dobraa, A., Ranka, S.: Fault tolerant aggregation in heterogeneous sensor networks. Journal of Parallel and Distributed Computing (2009)

    Google Scholar 

  2. European Network of Excellence ReSIST, Resilience for Survivability in IST, http://www.resist-noe.org

  3. Garcia, A., Rubira, C., Romanovsky, A., Xu, J.: A comparative study of exception handling mechanisms for building dependable object-oriented software. Journal of Systems and Software (2001)

    Google Scholar 

  4. Gashi, I., Popov, P., Strigini, L.: Fault tolerance via diversity for off-the-shelf products: A study with sql database servers. IEEE Transactions on Dependable and Secure Computing (October- December 2007)

    Google Scholar 

  5. Helmer, O., Rescher, N.: On the epistemology of the inexact science. Management Science 6(1) (1959)

    Google Scholar 

  6. Jalote, P.: Fault Tolerance in Distributed Systems. Prentice Hall PTR (1998)

    Google Scholar 

  7. Jang, L., Eberlein, A., Far, B., Mousavi, M.: A methodology for the selection of requirements engineering tehniques. Software and Systems Modeling 7 (2007)

    Google Scholar 

  8. Kaczmarek, P.L.: Ontology Supported Selection of Versions for N-Version Programming in Semantic Web Services. In: Bubak, M., van Albada, G.D., Dongarra, J., Sloot, P.M.A. (eds.) ICCS 2008, Part I. LNCS, vol. 5101, pp. 317–326. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  9. Koren, I., Krishna, C.: Fault-Tolerant Systems. Elsevier B.V. (2007)

    Google Scholar 

  10. Krawczyk, H., Wiszniewski, B.: Analysis and Testing of Distributed Software Applications. Research Studies Press (1998)

    Google Scholar 

  11. Laprie, J.C., Randell, B., Aviienis, A.: Fundamental concepts of dependability. Tech. rep., LAAS-CNRS (2000)

    Google Scholar 

  12. Manning, C.D., Raghavan, P., Schtze, H.: An Introduction to Information Retrieval. Cambridge University Press, Cambridge (2009)

    Google Scholar 

  13. Pullum, L.: Software Fault Tolerance Techniques and Implementation. Artech House (2001)

    Google Scholar 

  14. Townend, P., Xu, J.: Replication-based fault tolerance in a grid environment. In: U.K. e-Science 3rd All-Hands Meeting (2004)

    Google Scholar 

  15. Xie, Z., Sun, H., Saluja, K.: A survey of software fault tolerance techniques (2008)

    Google Scholar 

  16. Yuan, L., Dong, J.S., Sun, J., Basit, H.A.: Generic fault tolerant software architecture reasoning and customization. IEEE Transactions on Reliability (September 2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kaczmarek, P.L., Roman, M.Ł. (2012). A Clustering-Based Methodology for Selection of Fault Tolerance Techniques. In: Rutkowski, L., Korytkowski, M., Scherer, R., Tadeusiewicz, R., Zadeh, L.A., Zurada, J.M. (eds) Artificial Intelligence and Soft Computing. ICAISC 2012. Lecture Notes in Computer Science(), vol 7268. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29350-4_77

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-29350-4_77

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-29349-8

  • Online ISBN: 978-3-642-29350-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics