Pham Nordmann Zhang (PNZ) model is used to evaluate reliability prediction of a component-based system or a software and fault tolerance structures techniques.PNZ is considered to be one of the best models, which is based on the non homogeneous Poisson process(NHPP).
Our goal is to produce a reliability prediction tool using PNZ models based on reliability predictions and careful analysis of the sensitivity of various models. Therefore PNZ enables us to analyse that how much reliability of a software system can be improved by using fault tolerance structures techniques which are later discussed in this section.
Assumptions used by PNZ model –
- The phenomenon of Fault removal is modeled by using Non-Homogeneous-Poisson-Process.
- The software is subjected to failures during the execution which is caused due to faults remaining in the software.
- The introduction rate is a linear function time-dependent overall fault content function.
- An S-shaped curve is formed by Fault removal rate that can be used to understand the learning process of software testers.
- Due to Fault generation, Faults can be introduced in the software during the process of debugging.
- The fault detection rate function is non-decreasing time-dependent with an inflection S-shaped model.
Assume that the time-dependent fault content function and error detection rate are, respectively,
where a = a(0) is the parameter for the total number of initial faults that exist in the software before testing, and is the initial per fault visibility or failure intensity. The mean value function of the equation is given by
This model is known as the PNZ model. In other words, the PNZ model incorporates the imperfect debugging phenomenon by assuming that faults can be introduced during the debugging phase at a constant rate of fault per detected fault.
Therefore, the fault content rate function, a(t), is a linear function of the testing time. The model also assumes that the fault detection rate function, b(t), is a nondecreasing S-shaped curve, which may capture the “learning” process of the software testers.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Software Engineering | Introduction to Software Engineering
- Software Engineering | Jelinski Moranda software reliability model
- Software Engineering | Schick-Wolverton software reliability model
- Software Engineering | Requirements Engineering Process
- Software Engineering | Re-engineering
- Software Engineering | Reverse Engineering
- Difference between Software Engineering process and Conventional Engineering Processs
- Software Engineering | COCOMO Model
- Software Engineering | Classical Waterfall Model
- Software Engineering | Iterative Waterfall Model
- Software Engineering | Spiral Model
- Software Engineering | Rapid application development model (RAD)
- Software Engineering | Incremental process model
- Software Engineering | Capability maturity model (CMM)
- Software Engineering | RAD Model vs Traditional SDLC
- Software Engineering | SDLC V-Model
- Software Engineering | Comparison between Agile model and other models
- Software Engineering | Goel-Okumoto Model
- Software Engineering | Mills' Error Seeding Model
- Software Engineering | Failure of Waterfall model
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.