Software reliability allocation with safety concerns in medical devices

Software reliability allocation is a complicated multiple-criteria decision process which involves many factors such as cost, performance, functional complexity and testing. For medical devices, safety is an extremely critical factor that it must be emphasized in the system software development from the early stages. In this paper, we demonstrate an intuitive approach to incorporate safety into reliability allocation. This approach starts with allocating reliability to software modules associated with specific safety feature through functional decomposition and fault tree analysis, and finalizes the allocation for each software module by considering all safety features. This approach can provide a conservative and practical safety-related reliability allocation in an easy-to-use way at software planning and design stages. The proposed approach is shown in detail with a simplified real case.

[1]  J. Onishi,et al.  Solving the Redundancy Allocation Problem With a Mix of Components Using the Improved Surrogate Constraint Method , 2007, IEEE Transactions on Reliability.

[2]  S. P. Levitan,et al.  Reliability optimization models for embedded systems with multiple applications , 2004, IEEE Transactions on Reliability.

[3]  Kenneth Gl Simpson,et al.  Safety critical systems handbook : a straightforward guide to functional safety : IEC 61508 (2010 edition) and related standards , 2010 .

[4]  C. R. Cassady,et al.  Simplifying the solution of redundancy allocation problems , 1999, Annual Reliability and Maintainability. Symposium. 1999 Proceedings (Cat. No.99CH36283).

[5]  Wei Zhang,et al.  A Fault Tree Analysis Based Software System Reliability Allocation Using Genetic Algorithm Optimization , 2009, 2009 WRI World Congress on Software Engineering.

[6]  Kishor S. Trivedi,et al.  Software Reliability and Testing Time Allocation: An Architecture-Based Approach , 2010, IEEE Transactions on Software Engineering.

[7]  Laura Painton,et al.  Genetic algorithms in optimization of system reliability. , 1995 .

[8]  Michael R. Lyu,et al.  Optimal allocation of testing-resource considering cost, reliability, and testing-effort , 2004, 10th IEEE Pacific Rim International Symposium on Dependable Computing, 2004. Proceedings..

[9]  Noushin Ashrafi,et al.  Software Reliability Allocation Based on Structure, Utility, Price, and Cost , 1991, IEEE Trans. Software Eng..

[10]  Yingkui Gu,et al.  A Fuzzy Reliability Allocation Method for the Product Based on the Knowledge , 2010, 2010 International Conference on Measuring Technology and Mechatronics Automation.

[11]  Michael R. Lyu,et al.  Framework for modeling software reliability, using various testing-efforts and fault-detection rates , 2001, IEEE Trans. Reliab..

[12]  Chengbin Chu,et al.  Reliability allocation through cost minimization , 2003, IEEE Trans. Reliab..

[13]  Michael R. Lyu,et al.  Optimal allocation of test resources for software reliability growth modeling in software development , 2002, IEEE Trans. Reliab..

[14]  Balbir S. Dhillon,et al.  Medical Device Reliability and Associated Areas , 1985 .

[15]  Xiang Jian Fault Tree Analysis of Software Reliability Allocation , 1999 .