Skip to main content

A Modular Robust Binary Tree

  • Conference paper

Part of the book series: Dependable Computing and Fault-Tolerant Systems ((DEPENDABLECOMP,volume 9))

Abstract

This paper presents a new robust binary tree designed using the theory of robust data structures. A basic module composed of three elements is replicated as necessary to form the robust tree, allowing a tree to be built up in a modular fashion while preserving its robust characteristics. The proposed structure is shown to be able to detect 2 errors (2-detectable) or correct 1 error (1-correctable) in any module of the tree under a generic fault model. The advantages of the tree when compared with other proposed trees presented in the literature are presented. Results of fault/error injection experiments on an implementation of the proposed structure in C++, including error coverage and performance overhead, are also provided.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D.J. Taylor, D.E. Morgan and J.P. Black, “Redundancy in data structures: Improving software fault tolerance,” IEEE Trans. on Software Eng., vol. SE-6, no. 6, pp. 585–594, Nov. 1980.

    Article  MathSciNet  Google Scholar 

  2. K. Huang and J.A. Abraham, “Algorithm-based fault tolerance for matrix operations,” IEEE Trans. on Computers, vol. C-33, no. 6, pp. 518–528, June 1984.

    Article  Google Scholar 

  3. J.P. Black, and D.J. Taylor, “Local correctability in robust storage structures,” Tech. Rep. CS-84-44, Dep. Comput. Sci., Univ of Waterloo, Dec. 1985.

    Google Scholar 

  4. C.-C. J. Li, P. P. Chen, and W. K. Fuchs, “Local concurrent error detection and correction in data structures using virtual backpointers”, IEEE Trans. on Computers, vol. 38, no. 11, pp. 1481–1492, Nov. 1989.

    Article  MathSciNet  Google Scholar 

  5. K. Kant, and A. Ravichandran, “Synthesizing robust data structures — An introduction,” IEEE Trans. on Computers, vol. 39, no. 2, pp. 161–173, Feb. 1990.

    Article  Google Scholar 

  6. S.C. Seth, and R. Muralidhar, “Analysis and design of robust data structures,” in Dig FTCS-15, pp. 14-19, June 1985.

    Google Scholar 

  7. M. Sampaio, and J.P. Sauve, “Robust trees,” in Dig FTCS-15, pp. 23-28, June 1985.

    Google Scholar 

  8. K. Yoshihara, Y. Koga, and T. Ishihara, “A robust data structure scheme with checking loops,” in Dig FTCS-13, pp. 241-248, June 1983.

    Google Scholar 

  9. E. Reingold and W. Hansen, “Data Structures”, Little Brown Computer Series, library of congress, 1983.

    Google Scholar 

  10. I. Davis, “A locally correctable AVL tree,” in Dig FTCS-17, pp. 85-88, July 1987.

    Google Scholar 

  11. D.J. Taylor, D.E. Morgan and J.P. Black, “A locally correctable B-Tree implementation,” The Computer J., vol. 29, no. 3, pp. 269–276, Nov. 1986.

    Article  Google Scholar 

  12. D.J. Taylor, “Error models in robust data structures,” in Dig FTCS-20, pp. 416-422, June 1990.

    Google Scholar 

  13. D.J. Taylor, D.E. Morgan and J.P. Black, “Redundancy in data structures: Some theoretical results,” IEEE Trans. on Software Eng., vol. SE-6, no. 6, pp. 595–602, Nov. 1980.

    Article  MathSciNet  Google Scholar 

  14. J.P. Black, D.J. Taylor, and D.E. Morgan, “A robust B-tree implementation,” in Proc. 5th Int. Conf. Software Eng., pp. 63-70, March 1981.

    Google Scholar 

  15. S.B. Lippman, “C++ Primer,” Addison Wesley. 1989.

    Google Scholar 

  16. K. A. Hua and J. Abraham, “Design of systems with concurrent error detection using software redundancy”, Proc. ACM/IEEE Fall Joint Computer Conference, Dallas, Texas, Nov. 1986.

    Google Scholar 

  17. G. A. Kanawati N. A. Kanawati and J.A. Abraham, “FERRARI: A Tool for The Validation of System Dependability Properties”, Dig FTCS-22, Boston, July 1992, pp. 336-344.

    Google Scholar 

  18. P. Banerjee, J.T. Rahmeh, C. Stunkel, V.S. Nair, K. Roy, V. Balasubramanian and J.A. Abraham, “Algorithmic-based fault tolerance on hypercube multiprocessor,” IEEE Trans. on Computers, vol. 39, no. 9, pp. 1132–1146, Sept. 1990.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag/Wien

About this paper

Cite this paper

Kanawati, N.A., Kanawati, G.A., Abraham, J.A. (1995). A Modular Robust Binary Tree. In: Cristian, F., Le Lann, G., Lunt, T. (eds) Dependable Computing for Critical Applications 4. Dependable Computing and Fault-Tolerant Systems, vol 9. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9396-9_26

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-9396-9_26

  • Publisher Name: Springer, Vienna

  • Print ISBN: 978-3-7091-9398-3

  • Online ISBN: 978-3-7091-9396-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics