Skip to main content

A Strategy for Validating an ODBMS Component Using a High-Level Software Fault Injection Tool

  • Conference paper
Dependable Computing (LADC 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2847))

Included in the following conference series:

Abstract

We present a strategy for the validation of an Object Oriented Database Management System (ODBMS), an off-the-shelf component software, when we deliberately introduced faults and observe its behavior in the presence of these faults. A tool designed for the injection of faults in OO applications, specially Java language systems, was used. This Software Fault Injection tool, Jaca, was developed at UNICAMP and has the ability to inject faults in objects’ attributes and methods. For the experiments we used an ODBMS performance test benchmark, Wisconsin OO7. The experiments were aimed at validating the robustness of the ODBMS component in the presence of errors originated at the application. For that purpose a fault injection strategy was proposed to help answer the questions: Where to inject? What error model to use? This strategy was applied, so some results and their analysis are presented. Improvement for Jaca were addressed as a experiments’ result.

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. Arlat, J., Aguera, M., Amat, L., Crouzet, Y., Fabre, J.C., Laprie, J.C., Martins, E., Powell, D.: Fault Injection for Dependability Validation–A Methodology and some Applications. IEEE Transactions on Software Engineering 16(2), 166–182 (1990)

    Article  Google Scholar 

  2. Brown, A.: Availability Benchmarking of a Database Systems. EECS Computer Science Division, University of California at Berkeley (2000)

    Google Scholar 

  3. Bach, J.: Heuristic risk-based testing. Software Testing and Quality Engineering Magazine (November 1999)

    Google Scholar 

  4. Carey, M.J., DeWitt, D.J., Naughton, J.F.: The OO7 Benchmark (1994), http://www.columbia.edu/

  5. Chillarege, R., Christmansson, J.: Generation of an Error Set that Emulates Software Faults-Based on Fields Data. In: 26th International Syposium on Fault-Tolerant Computing, Sendai, Japan, June 1996, pp. 304–313 (1996)

    Google Scholar 

  6. Chiba, S.: Javassist – A Reflection-based Programming Wizard for Java. In: Proc of the ACM OOPSLA 1998 Workshop on Reflective Programming in C++ and Java (October 1998)

    Google Scholar 

  7. Chidamber, S., Kemerer, C.: Principal Components of Orthogonal Object-Oriented Metrics (1994), http://satc.gsfc.nasa.gov

  8. Clapp, J.A., Taub, A.: Management Guide to Software Maintenance in COTS-Based Systems. Eletronic Systems Center (November 1998)

    Google Scholar 

  9. Costa, D., Madeira, H.: Experimental Assessment of COTS DBMS Robustness under Transient Faults. In: Pacific Rim Dependability Computing, Hong Kong (1999)

    Google Scholar 

  10. Carreira, J., Madeira, H., Silva, J.G.: Xception: Software Fault Injection and Monitoring in Processor Functional Units. In: 5th IFIP International Working Conference on Dependable Computing for Critical Applications, Urbana-Champaign, EUA, pp. 135–149 (1995)

    Google Scholar 

  11. Costa, D., Rilho, T., Madeira, H.: Joint Evaluation of Performance and Robustness of a COTS DBMS through Fault Injection. In: DSN 2000, New York (2000)

    Google Scholar 

  12. Hsueh, M.-C., Tsai, T., Iyer, R.: Fault Injection Techniques and Tools. In: IEEE Computer, April 1997, pp. 75–82 (1997)

    Google Scholar 

  13. Koopman, P., Siewiorek, D., DeVale, K., DeVale, J., Fernsler, K., Guttendorf, D., Kropp, N., Pan, J., Shelton, C., Shi, Y.: Ballista Project: COTS Software Robustness Testing, Carnegie Mellon University (2003), http://www.ece.cmu.edu/~koopman/ballista/

  14. Lee, J.B., Herwadkar, R.V.: Oracle Network Storage System Compatibility Fault Injection Tests. Oracle (March 1999), http://www.oracle.com

  15. Leme, N.G.M.: A Software Fault Injection Systems based on Patterns. Master Thesis, UNICAMP, Brasil (2001) (in Portuguese)

    Google Scholar 

  16. Maes, P.: Concepts and Experiments in Computational Reflection. In: Proc. OOPSLA 1987, pp. 147–155 (1987)

    Google Scholar 

  17. Manfredini, R.A.: Conduction of Injection Fault’s experiments in Distributed Database. Máster Thesis, Federal University of Rio Grande do Sul, supervising Profa. Dra. Taysy Silva Weber (2001) (in Portuguese)

    Google Scholar 

  18. Martins, E., Rubira, C.M.F., Leme, N.G.M.: Jaca: A reflective fault injection tool based on patterns. In: Proc of the 2002 Intern Conference on Dependable Systems & Networks, Washington D.C. USA, June 23-26, pp. 483–487 (2002)

    Google Scholar 

  19. Martins, E.: Injection Faults in dependable systems. In: I Regional Symposium of Fault Tolerance Systems, Campinas, pp. 181–196 (1996) (in Portuguese)

    Google Scholar 

  20. Moraes, R., Martins, E.: Testing Component-based Applications in the Presence of Faults. In: Proc.of the 7th World Multiconference on Systemics, Cybernetics and Informatics (SCI 2003) (July 2003)

    Google Scholar 

  21. Site of Ozone – Object Oriented Database Management System (2002), http://www.ozone-db.org/

  22. Site of Panorama Tool - (2003), http://www.softwareautomation.com/

  23. Rodegheri, P.R.: Validation of Fault Tolerance Mechanisms of SGBD Interbase through Fault Injection. Master Thesis, UFRGS (2001) (in Portuguese)

    Google Scholar 

  24. Rosa, A.: Uma Arquitetura Reflexiva para Injetar Falhas em Aplicações Orientadas a Objetos. Master Thesis, UNICAMP, Campinas, Brasil (1998) (in Portuguese)

    Google Scholar 

  25. Rosenberg, L., Stapko, R., Gallo, A.: Risk-based Object Oriented Testing. In: 13th International Software / Internet Quality Week (QW2000), San Francisco, California USA (2000)

    Google Scholar 

  26. Resource Standard Metrics, Version 6.1 (2003), http://msquaredtechnologies.com/m2rsm/rsm.htm

  27. Vieira, M., Madeira, H.: Recovery and Performance Balance of COTS DBMS in Presence of Operator Fault. In: IPDS 2002, Bethesda, Wahington DC (2002)

    Google Scholar 

  28. Voas, J., McGraw, G.: Software Fault Injection: Inoculating Programs against Errors. John Wiley & Sons, New York (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Oliveira Moraes, R.L., Martins, E. (2003). A Strategy for Validating an ODBMS Component Using a High-Level Software Fault Injection Tool. In: de Lemos, R., Weber, T.S., Camargo, J.B. (eds) Dependable Computing. LADC 2003. Lecture Notes in Computer Science, vol 2847. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45214-0_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45214-0_7

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20224-0

  • Online ISBN: 978-3-540-45214-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics