Empirical Study - Sensitivity analysis

The parameters of the model,α,β,γ, μ, ν, can be learned from a training set using a hill-climbing search algorithm. To study how different values of those parameters affect the effectiveness score E of the technique, we conducted a sensitivity analysis experiment. We varied α and γ within the range from 0 to 1 with increments of 0.1 such that α + γ <= 1. The other parameters are computed as follows:

  • β = 1 - α - γ
  • μ = α/(α+γ)
  • ν = γ/(α+γ)
For each localized bug, we took the average of Ehigh and Elow to obtain Eavg and measured the average of Eavg on all the subject systems that were previously used. The results are shown in the chart below. Eavg slightly rises as α increases from 0.1 to 1 and peaks at 89% with α = 1; γ= 0. In contrast, when α = 0, γ = 0, Eavg drops significantly to only 55%. The similarity of the lines suggests that Eavg tends to follow a pattern, and the parameters can be learned from a large data set to obtain optimum results. Thus, in general use of MkFault, one can train the model's parameters based on the history of previous bugs, and run it for the current fault.

averages chart is suppose to show up here!