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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Brown, A.: Availability Benchmarking of a Database Systems. EECS Computer Science Division, University of California at Berkeley (2000)
Bach, J.: Heuristic risk-based testing. Software Testing and Quality Engineering Magazine (November 1999)
Carey, M.J., DeWitt, D.J., Naughton, J.F.: The OO7 Benchmark (1994), http://www.columbia.edu/
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)
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)
Chidamber, S., Kemerer, C.: Principal Components of Orthogonal Object-Oriented Metrics (1994), http://satc.gsfc.nasa.gov
Clapp, J.A., Taub, A.: Management Guide to Software Maintenance in COTS-Based Systems. Eletronic Systems Center (November 1998)
Costa, D., Madeira, H.: Experimental Assessment of COTS DBMS Robustness under Transient Faults. In: Pacific Rim Dependability Computing, Hong Kong (1999)
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)
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)
Hsueh, M.-C., Tsai, T., Iyer, R.: Fault Injection Techniques and Tools. In: IEEE Computer, April 1997, pp. 75–82 (1997)
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/
Lee, J.B., Herwadkar, R.V.: Oracle Network Storage System Compatibility Fault Injection Tests. Oracle (March 1999), http://www.oracle.com
Leme, N.G.M.: A Software Fault Injection Systems based on Patterns. Master Thesis, UNICAMP, Brasil (2001) (in Portuguese)
Maes, P.: Concepts and Experiments in Computational Reflection. In: Proc. OOPSLA 1987, pp. 147–155 (1987)
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)
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)
Martins, E.: Injection Faults in dependable systems. In: I Regional Symposium of Fault Tolerance Systems, Campinas, pp. 181–196 (1996) (in Portuguese)
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)
Site of Ozone – Object Oriented Database Management System (2002), http://www.ozone-db.org/
Site of Panorama Tool - (2003), http://www.softwareautomation.com/
Rodegheri, P.R.: Validation of Fault Tolerance Mechanisms of SGBD Interbase through Fault Injection. Master Thesis, UFRGS (2001) (in Portuguese)
Rosa, A.: Uma Arquitetura Reflexiva para Injetar Falhas em Aplicações Orientadas a Objetos. Master Thesis, UNICAMP, Campinas, Brasil (1998) (in Portuguese)
Rosenberg, L., Stapko, R., Gallo, A.: Risk-based Object Oriented Testing. In: 13th International Software / Internet Quality Week (QW2000), San Francisco, California USA (2000)
Resource Standard Metrics, Version 6.1 (2003), http://msquaredtechnologies.com/m2rsm/rsm.htm
Vieira, M., Madeira, H.: Recovery and Performance Balance of COTS DBMS in Presence of Operator Fault. In: IPDS 2002, Bethesda, Wahington DC (2002)
Voas, J., McGraw, G.: Software Fault Injection: Inoculating Programs against Errors. John Wiley & Sons, New York (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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