Actas de congresos
Fault Injection Approach Based On Architectural Dependencies
Registro en:
3540289682; 9783540289685
Lecture Notes In Computer Science (including Subseries Lecture Notes In Artificial Intelligence And Lecture Notes In Bioinformatics). , v. 3549 LNCS, n. , p. 300 - 321, 2005.
3029743
10.1007/11556169_14
2-s2.0-62949199002
Autor
De Oliveira Moraes R.L.
Martins E.
Institución
Resumen
In a previous paper we described a fault injection strategy that applies risk-based analysis to select the system's riskiest components for testing. Among other criteria, this analysis considers the number of upstream and downstream dependencies of a component in a system. In order to obtain this number, we propose the use of architectural-level dependency analysis. One advantage of an analysis at architectural level is that systems may often contain COTS components from which no source code is available. The approach is illustrated with a case study, and the preliminary experimental results are also discussed. © 2005 Springer-Verlag. 3549 LNCS
300 321 Allen, R., Garlan, D., Formalizing Architectural Connection (1994) Proc. of the 16th International Conference on Software Engineering, pp. 71-80. , IEEE Computer Society Anderson, T., et., al., Protective Wrapper Development: A Case Study (2003) Lecture Notes in Computer Science (LNCS, 2580, pp. 1-14. , Spring Verlag 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 (1990) IEEE Transactions on Software Engineering, 16 (2), pp. 166-182 Bach, J., Heuristic risk-based testing (1999) Software Testing and Quality Engineering Magazine Beydeda, S., Volker, G., State of the art in testing components (2003) Proc. Of the International Conference on Quality Software Chiba, S.: Javassist - A Reflection-based Programming Wizard for Java. In: Proc of the ACM OOPSLA'98 Workshop on Reflective Programming in C++ and Java, (1998)Chen, Z., Xul, B., Zhao, J., An Overview of Methods for Dependence Analysis of Concurrent Programs (2002) ACM SIGPLAN Notices, 37 (8), pp. 45-52 Clemens, S., (1998) Component Software: Beyond Object-Oriented Programming, , New York, Addison-Wesley De Millo, R.A., Li, T., Mathur, A.P., (1994) Architecture of TAMER: A Tool for dependability analysis of distributed fault-tolerant systems, , Purdue University (2005), http://depfind.sourceforge.net, Dependency Finder tool projectFabre, J.-C., Rodriguez, M., Arlat, J., Sizum, J.-M., Building dependable COTS microkernel-based systems using MAFALDA (2000) Proc. of 2000 Pacific Rim International Symposium on Dependable Computing - PRDC'00, , Los Angeles, USA Fetzer, C., Högstedt, K., Felber, P., Automatic Detection and Masking of Non-Atomic Exception Handling (2003) Proc. of DSN, pp. 445-454. , San Francisco, USA Garlan, D., Allen, R., Ockerbloom, J., Architectural Mismatch: Why Reuse is so Hard (1995) IEEE Software, 12 (6), pp. 17-26 Guerra, P., et., al., A Dependable Architecture for COTS-based Software Systems using Protective Wrappers (2004) Lecture Notes in Computer Science (LNCS, 3069, pp. 147-170. , Spring Verlag Hsueh, M.-C., Tsai, T., Iyer, R., Fault Injection Techniques and Tools (1997) IEEE Computer, pp. 75-82 Inverardi, P., Wolf, A.L., Yankelevich, D., Checking Assumptions in Component Dynamics at the Architectural Level (1997) Proc. of the 2nd International Conference on Coordination Models and Languages, , Springer-Verlag 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, http://www.ece.cmu.edu/~koopman/ballista/, (2003)Leme, N.G.M., (2001) A Software Fault Injection Systems based on Patterns, , Master Thesis, UNICAMP, Brasil, in Portuguese Maes, P., Concepts and Experiments in Computational Reflection (1987) Proc. of OOPSLA'87, pp. 147-155 Martins, E., Rubira, C. M. F., Leme N.G.M.: Jaca: A reflective fault injection tool based on patterns. In: Proc of the 2002 International Conference on Dependable Systems & Networks, Washington D.C. USA, (2002) 483-487Martins, E., Moraes, R., Testing Component-based Applications in the Presence of Faults (2003) Proc. of the 7th World Multi-conference on Systemic, Cybernetics and Informatics, pp. 112-117 Moraes, R., Martins, E., A Strategy for Validating an ODBMS Component Using a High-Level Software Fault Injection Tool (2003) Proc. of the First Latin-American Symposium, LADC, pp. 56-68. , São Paulo, Brazil Moraes, R., Martins, E., An Architecture-based Strategy for Interface Fault Injection (2004) Proc. of the International Conference no Dependable Systems and Networks, , Firenze, Italy Naumovich, G., Avrunin, G.S., Clarke, L.A., Osterweil, L.J., Applying Static Analysis to Software Architectures (1997) Proc. of the 6th European Software Engineering Conference, , Springer-Verlag Pressman, R.S., (1997) Software Engineering a Practitioner Approach, , Mc Graw Hill1, 4th edition Rosa, A., (1998) A Reflexive Architecture to Inject Faults in Object-Oriented Applications, , Master Thesis, UNICAMP, Campinas, Brasil, in Portuguese Rosenberg, L., Stapko, R., Gallo, A., Risk-based Object Oriented Testing (2000) Proc. of 13th International Software / Internet Quality Week (QW2000), , San Francisco, California USA Saridakis, T., Issarny, V., Developing Dependable Systems using Software Architecture (1999) Proc. of the 1st Working IFIP Conference on Software Architecture, pp. 83-104 Shaw, M., Clements, P.C., A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems (1997) Proc. of the 21st International Computer Software and Applications Conference, pp. 6-13 Sherer, S.A., A Cost-Effective Approach to Testing (1991) IEEE Software Sotirovski, D., Towards Fault-Tolerant Software Architectures (2001) Working IEEE/IFIP Conference on Software Architecture, pp. 7-13. , R. Kazman, P. Kruchten, C. Verhoef, H. Van Vliet, editors, Los Alamitos, CA Stafford, J.A., Richardson, D.J., Wolf, A.L.: Chainning: A Software Architecture Dependence Analysis Technique. Technical Report CU-CS845-97, Department of Computer Science, University of Colorado, (1997)Taylor, R. N., Medvidovic, N., Anderson, K.M., Whitehead Jr.E.J., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A Component and Message-based Architectural Style for GUI Software. IEEE Transactions on Software Engineering, 22(6): 390-406, (1996)Voas, J., McGraw, G., (1998) Software Fault Injection: Inoculating Programs against Errors, , John Wiley & Sons, New York, EUA Voas, J., Charron, F., McGraw, G., Miller, K., Friedman, M., Predicting how Badly Good Software can Behave (1997) IEEE Software, pp. 73-83 Voas, J., (2003) Marrying Software Fault Injection Technology Results with Software Reliability Growth Models. Fast Abstract ISSRE 2003, , Chillarege Press