Home▸Computer Science▸Software Reliability Growth Model (2D)

Software Reliability Growth Model (2D)

Interactive 2D simulator of the Goel-Okumoto non-homogeneous Poisson process: watch defects surface during testing as a stochastic bar-chart staircase against the theoretical mean-value curve, drag and scroll to inspect the timeline, and tune the ultimate defect count and detection rate.

Computer Science2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-software-engineering ↗ Open standalone

Every test campaign finds bugs fastest at first, then slower and slower as the obvious defects run out — a pattern software reliability engineers model as a non-homogeneous Poisson process. This 2D chart simulator seeds a testing run by drawing a random total defect count from a Poisson distribution and giving each defect an independent, exponentially-distributed discovery time, then plays the test clock forward: a growing bar chart shows the actual, stochastic cumulative defect count against the smooth Goel-Okumoto mean-value curve it fluctuates around, with every individual discovery marked on its own timestamp. Drag to pan and scroll to zoom into any stretch of the timeline, adjust the ultimate defect count and detection rate to see how codebase size and test-suite maturity reshape the discovery curve, and watch the live discovery-rate and remaining-defect readouts track a real quality-assurance dashboard.

⚙ Under the hood

Watch a real stochastic run of the Goel-Okumoto non-homogeneous Poisson process build a 2D cumulative bar chart of defect discoveries against the theoretical mean-value curve, with every individual bug plotted at its own discovery time; drag to pan the timeline and scroll to zoom in once bars pack tightly, then tune the ultimate defect count and detection rate to see how codebase size and test-suite maturity reshape the curve.

software-engineeringreliabilitytestingpoisson-processqastatistics

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)