A two-phase software reliability modeling involving with software fault dependency and imperfect fault removal. (September 2018)