Allocation and analysis of reliability: multiple levels: system, subsystem, and module

Innovations in Systems and Software Engineering - Tập 2 - Trang 121-136 - 2006
Norman Schneidewind1
1IEEE Congressional Fellow 2005, US Senate; Fellow of the IEEE Professor Emeritus of Information Sciences, Naval Postgraduate School, Monterey, USA

Tóm tắt

We model the reliability allocation and prediction process across a hierarchical software system comprised of modules, subsystems, and system. We experiment in modeling complex reliability software systems using several software reliability models to test the feasibility of the process and to evaluate the accuracy of the models for this application. This is a subject deserving research and experimentation because this type of system is implemented in safety-critical projects, such as National Aeronautics and Space Administration (NASA) flight software modules, that we use in our experiments. Given the reliability requirement of a software system in the software planning or design stage, we predict each module’s reliability and their relationships (e.g., reliability interactions among modules, subsystems, and system), Our critical interfaces and components are failure-mode sequences and the modules that comprise these sequences, respectively. In addition, we evaluate how sensitive the achievement of reliability goals is to predicted component reliabilities that do not meet expectations.

Tài liệu tham khảo

Al-Maati SA, Rekab K (2003) Dynamic test allocation model for software reliability. In: Third International Conference On Quality Software, p 26, Chari K, Hevner A (2006) System test planning of software: an optimization approach. IEEE Trans Softw Eng 32(7):503–5099 Dai YS, Xie M, Poh KL, Yang B (2003) Optimal testing-resource allocation with genetic algorithm for modular software systems. J Syst Softw 66(1):47–55 Erlich WK, Stampfel JP, Wu JR Application of software reliability modeling to product quality and test process. AT&T Bell Laboratories Farr WH, Smith OD Statistical modeling and estimation of reliability functions for software (SMERFS) users guide, NAVSWC TR-84-373, Revision 2, Naval Surface Warfare Center, Dahlgren, Virginia Goseva-Popstojanova K, Kamavaram S (2003) Assessing uncertainty in reliability of component-based software systems. In: 14th International Symposium on Software Reliability Engineering (ISSRE), p 307 IEEE/AIAA P1633TM/Draft 4, Draft Standard for Software Reliability Prediction, prepared by the Software Reliability Engineering Working Group of the Definitions and Standards Committee of the Reliability Society, July 2006 Jeske DR, Zhang X, Pham L (2001) Accounting for realities When estimating the field failure rate of software. In: 12th International Symposium on Software Reliability Engineering (ISSRE’01), p 332 Keller T, Schneidewind NF (1997) A successful application of software reliability engineering for the NASA space shuttle. Software Reliability Engineering Case Studies, International Symposium on Software Reliability Engineering, November 3, Albuquerque, New Mexico, November 4, pp 71–82 Krishnamurthy S, Mathur AP (1997) On the estimation of reliability of a software system using reliabilities of its components. In: Eighth International Symposium on Software Reliability Engineering (ISSRE ’97), pp 146–155 Laprie JC, Kanoun K (1966) Software reliability and system reliability. In: Lyu MM (ed) Handbook of Software Reliability Engineering. Computer Society Lyu MR, Rangarajan S, van Moorsel APA (2002) Optimal allocation of test resources for software reliability growth modeling in software development. IEEE Trans Reliab 51(2) Lyu MR (ed) (1996) Handbook of Software Reliability Engineering. IEEE Computer Society and McGraw–Hill, New York Musa JD Software reliability engineering: more reliable software, faster and cheaper, 2nd edn. Authorhouse, Bloomingatonx Popic P, Desovski D, Abdelmoez W, Cukic B (2005) Error propagation in the reliability analysis of component based systems. In: 16th IEEE International Symposium on Software Reliability Engineering (ISSRE’05), pp 53–62 Schneidewind NF (1997) Reliability Modeling for Safety Critical Software. IEEE Trans Reliab 46(1):88–98 Schneidewind NF (2006) Reliability – security model. In: 11th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS 2006), 14–18 August 2006, Stanford, California, 9 (Invited Paper) Shooman ML (2002) Reliability of Computer Systems and Networks. Wiley, New York Singh H, Cortellessa V, Cukic B, Gunel E, Bharadwaj V (2001) A Bayesian Approach to Reliability Prediction and Assessment of Component Based Systems. In: 12th International Symposium on Software Reliability Engineering (ISSRE’01), p 12 Smidts C, Stoddard RW, Stutzke M (1996) Software reliability models: an approach to early reliability prediction. In: The Seventh International Symposium on Software Reliability Engineering (ISSRE ’96), p 132 Torkar R, Mankefors S, Hansson K, Jonsson A (2003) An exploratory study of component reliability using unit testing. In: 14th International Symposium on Software Reliability Engineering (ISSRE), p 227 Xiang J, Futatsugi K School of Information Science, Japan Advanced Institute of Science and Technology, Japan and Yanxiang HE Computer School, Wuhan University, China, “Fault Tree Analysis of Software Reliability Allocation” Xie M (1991) Software reliability modelling. World Scientific Yacoub SM, Cukic B, Ammar HH (1999) Scenario-Based Reliability Analysis of Component-Based Software. In: 10th International Symposium on Software Reliability Engineering (ISSRE), p 22 Zahedi F, Ashrafi N (1991) Software reliability allocation based on structure, utility, price, and cost. IEEE Trans Softw Eng 17(4):345–356