摘要:Software reliability is the probability of failure-free operations of software in a specific environment in a given time period. Various software reliability models have been designed by the researchers, but the JM model is the first influential model. The JM model was developed with the basic assumption that the faults are independent in this model and the debugging process is perfect. But practically, all debugging processes may not be perfect, especially when the faults are dependent; in this case, the fault that is actually to have been removed may also remove more than one fault and cause it to add some new faults. To handle this behavior of faults mutual dependency, we need a new model which may be less reliable or the result accuracy of the model may be lower than that of the existing ones, but it can handle more practical situations in the fault removal process. In this paper, we proposed a new software reliability model with the same assumption that at whatever time a failure is detected, it is not completely eradicated and there is a possibility of raising some new faults because of wrong analysis or inaccurate modifications in the software or the removal of the existing fault may also remove some other faults. The proposed model is more practical than the existing ones.