Thursday, 14 September 2017

MT - 86 - Probe's effect

The impact and effect on the performance of the software caused by the measuring tool is called Probe's effect.is unintended alteration in system behaviour caused by measuring that system. In code profiling and performance measurements, the delays introduced by insertion or removal of code instrumentation may result in a non-functioning application, or unpredictable behaviour.
For example : Suppose we want to measure the response time of a software by the performance measuring tool. The tool itself will cause a slight delay in performance of the software under test. This is termed as Probe's effect.

MT - 85 - HeisenBug , BohrBug , MandelBug , Hindenbug , Schrödinbug

Based on the type of failures they induce bug can be classified into following types :


Heisenbug - Heisenbugs are bugs which may or may not cause a fault for a given operation. It seems to disappear or alter its behaviour when one attempts to study it. These type of bugs are sporadic and may or may not occur when tried in second attempt. It a software bug which fails to manifest itself during debugging; a problem that cannot be diagnosed in the debugger because it does not occur in that environment.

Bohrsbug - Bohrbugs are bugs which always cause a failure when a particular operation is performed. It a software bug which manifests reliably under a well-defined, but possibly unknown, set of conditions

Mandelbug - A Mandelbug is a complex type of bug or glitch in a software product that is difficult to fix because of its complexity and unpredictability.The common idea is that these bugs are resistant to fixes, because of their chaotic or “non-deterministic” properties. It is so complex that its behavior appears chaotic or there is no practical solution to fix it.

Hindenbug  - A Hindenbug is a catastrophic bug that destroys data, and may also shut down systems or cause other major problems with an IT system. It is a general IT slang word for a major bug that does more than just create a nuisance or an annoyance for users.

Schrödinbug A schrödinbug is a bug that manifests only after someone reading source code or using the program in an unusual way notices that it never should have worked in the first place, at which point the program promptly stops working for everybody until fixed.