Huawei Technologies Co. Ltd.
By performing a series of software reliability engineering activities, including of Software Failure Modes Base, Software Failure Modes Circumstances Analysis, Software Failure Modes Operation Analysis, Software Failure Modes and Effects Analysis and Software Fault Insertion Test, in a new developed Component, which consists of hundreds of lines of codes, we have shortened its developing period about 15% and enhanced its reliability about 20%. With the helps of our customers, we have collected all problems on-site. By detailed analysis of all these problems case by case, we built up a Software Failure Modes Base. There are two dimensions of all Software Failure Modes. The first is to describe the characteristics of Software Failures Modes, and the second is to describe the different phases when to use introduce the Software Failure Modes in IPD Process. Based on these two-dimensional descriptions, rules for a particular software failure mode can be separated into threes parts, the first is for architectural designing, the second is for component designing and the third is for coding. After SFMCA in concept phase, SFMOA in Design Phase and SFMEA in Coding Phase, we have got three datasheets of all analytical results, which is not enough for us to enhance the reliability of the system. We need to verify all of that solved well. By introducing all these datasheets as inputs of Software Fault Insertion Test, which is performed on our self-developed software reliability test-bed, we confirm all faults in our system have been managed well. By the way, the software insertion test can be done in three hierarchical levels, the top is for results of SFMCA, the middle one is for results of SFMOA and the lowest is for results of SFMEA.