ВУЗ:
Составители:
Рубрика:
-62-
Интенсивность обнаружения ошибок в программе dn/dτ и абсолютное количество
устранённых ошибок связываются уравнением
dn
d
kn k
N
τ
+=
0
; (3.13)
где k - коэффициент.
Если предположить, что в начале отладки при τ = 0 отсутствуют обнаруженные ошибки, то
решение уранения (3.13) имеет вид
(
)
[
]
n
N
k=−−
0
1exp τ
(3.14)
Количество оставшихся ошибок в комплексе программ
(
)
00 0
nN
n
N
k
=
−
=
−
exp
τ
пропорционально интенсивности обнаружения dn/dτ с точностью до коэффициента k.
Время безотказной работы программ до отказа T или наработка на отказ, который
рассматривается как обнаруживаемое искажение программ, данных или вычислительного
процесса, нарушающее работоспособность, равно величине, обратной интенсивности
обнаружения отказов (ошибок):
()
T
dn
d
k
N
k==
11
0
τ
τexp (3.15)
Если учесть, что до начала тестирования в комплексе программ содержалось
0
N
ошибок и
этому соответствовала наработка на отказ
0
T
, то функцию наработки на отказ от
длительности проверок можно представить в следующем виде:
T
T
NT
=
⎛
⎝
⎜
⎞
⎠
⎟
0
00
exp ;
τ
(3.16)
Если известны моменты обнаружения ошибок
i
t
и каждый раз в эти моменты
обнаруживается и достоверно устраняется одна ошибка, то, используя метод максимального
правдоподобия, можно получить уравнение для определения значения начального числа
ошибок
0
N
:
()
()
1
1
1
0
1
1
0
11
N
i
n
t
Nt
i
t
i
n
i
i
n
i
i
n
i
i
n
−−
∑
=
∑
∑
−−
∑
=
=
==
,
(3.17)
а также выражение для расчёта коэффициента пропорциональности
()
K
n
Nt
i
t
i
i
n
i
i
n
=
∑
−−
∑
==
0
11
1
; (3.18)
В результате можно рассчитать число оставшихся в программе ошибок и среднюю
наработку на отказ T
ср = 1/λ , т.е. получить оценку времени до обнаружения следующей
ошибки.
В процессе отладки и испытаний программ для повышения наработки на отказ от
1
T
до
2
T
необходимо обнаружить и устранить Δn ошибок. Величина Δn определяется соотношением:
Δn
NT
TT
=−
⎡
⎣
⎢
⎤
⎦
⎥
00
12
11
; (3.19)
Выражение для определения затрат времени Δτ на проведение отладки, которые позволяют
устранить Δn ошибок и соответственно повысить наработку на отказ от значения
1
T
до
2
T
,
имеет вид:
()
Δτ =
00
21
NT
K
TT
ln ; (3.20)
-62-
Интенсивность обнаружения ошибок в программе dn/dτ и абсолютное количество
устранённых ошибок связываются уравнением
dn
+ kn = k N 0 ; (3.13)
dτ
где k - коэффициент.
Если предположить, что в начале отладки при τ = 0 отсутствуют обнаруженные ошибки, то
решение уранения (3.13) имеет вид
n = N 0 [1 − exp( − kτ) ] (3.14)
Количество оставшихся ошибок в комплексе программ
n0 = N 0 − n = N 0 exp( − kτ)
пропорционально интенсивности обнаружения dn/dτ с точностью до коэффициента k.
Время безотказной работы программ до отказа T или наработка на отказ, который
рассматривается как обнаруживаемое искажение программ, данных или вычислительного
процесса, нарушающее работоспособность, равно величине, обратной интенсивности
обнаружения отказов (ошибок):
1 1
T= = exp( kτ) (3.15)
dn k N 0
dτ
Если учесть, что до начала тестирования в комплексе программ содержалось N 0 ошибок и
этому соответствовала наработка на отказ T0 , то функцию наработки на отказ от
длительности проверок можно представить в следующем виде:
⎛ τ ⎞
T = T0 exp⎜ ⎟; (3.16)
⎝ N 0 T0 ⎠
Если известны моменты обнаружения ошибок t i и каждый раз в эти моменты
обнаруживается и достоверно устраняется одна ошибка, то, используя метод максимального
правдоподобия, можно получить уравнение для определения значения начального числа
ошибок N 0 :
n
n 1 n∑ ti
i =1
∑ = , (3.17)
i =1 N0 − ( i − 1)
n n
N0 ∑ t i − ∑ ( i − 1) t i
i =1 i =1
а также выражение для расчёта коэффициента пропорциональности
n
K= n n ; (3.18)
N0 ∑ t i − ∑ ( i − 1) t i
i =1 i =1
В результате можно рассчитать число оставшихся в программе ошибок и среднюю
наработку на отказ Tср = 1/λ , т.е. получить оценку времени до обнаружения следующей
ошибки.
В процессе отладки и испытаний программ для повышения наработки на отказ от T1 до T2
необходимо обнаружить и устранить Δn ошибок. Величина Δn определяется соотношением:
⎡1 1⎤
Δn = N 0 T 0 ⎢ − ⎥ ; (3.19)
⎣ T1 T2 ⎦
Выражение для определения затрат времени Δτ на проведение отладки, которые позволяют
устранить Δn ошибок и соответственно повысить наработку на отказ от значения T1 до T2 ,
имеет вид:
N 0 T0
Δτ = ln(T2 T1); (3.20)
K
Страницы
- « первая
- ‹ предыдущая
- …
- 61
- 62
- 63
- 64
- 65
- …
- следующая ›
- последняя »
