Учет вторичных дефектов в моделях надежности программных средств

Анализируются допущения, принятые в моделях оценки надежности программных средств, на предмет внесения новых (вторичных) дефектов в процессе устранения обнаруженных ранее дефектов. Изложен порядок нахождения параметров функции риска для различных моделей. Характеризуется возможность применения модел...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2010
Автори: Одарущенко, О.Н., Руденко, А.А., Харченко, В.С.
Формат: Стаття
Мова:Russian
Опубліковано: Інститут проблем математичних машин і систем НАН України 2010
Назва видання:Математичні машини і системи
Теми:
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/47432
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Учет вторичных дефектов в моделях надежности программных средств / О.Н. Одарущенко, А.А. Руденко, В.С. Харченко // Мат. машини і системи. — 2010. — № 1. — С. 205-217. — Бібліогр.: 16 назв. — рос.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-47432
record_format dspace
spelling irk-123456789-474322013-07-15T03:07:13Z Учет вторичных дефектов в моделях надежности программных средств Одарущенко, О.Н. Руденко, А.А. Харченко, В.С. Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення Анализируются допущения, принятые в моделях оценки надежности программных средств, на предмет внесения новых (вторичных) дефектов в процессе устранения обнаруженных ранее дефектов. Изложен порядок нахождения параметров функции риска для различных моделей. Характеризуется возможность применения моделей оценки надежности программных средств с учетом вторичных дефектов. Аналізуються припущення, що приймаються у моделях оцінки надійності програмних засобів щодо можливості внесення нових (вторинних) дефектів у процесі усунення виявлених раніше дефектів. Викладений порядок знаходження параметрів функції ризику для різних моделей. Характеризується можливість застосування моделей оцінки надійності програмних засобів з урахуванням вторинних дефектів. We analyze the assumptions made in models assessing the reliability of software tools for the introduction of new (secondary) defects in the process of removing previously identified defects. Outlined the procedure for finding the parameters of the function of risk for different models. Characterized by the use of models to assess the reliability of software in view of the secondary defects. 2010 Article Учет вторичных дефектов в моделях надежности программных средств / О.Н. Одарущенко, А.А. Руденко, В.С. Харченко // Мат. машини і системи. — 2010. — № 1. — С. 205-217. — Бібліогр.: 16 назв. — рос. 1028-9763 http://dspace.nbuv.gov.ua/handle/123456789/47432 621.31 ru Математичні машини і системи Інститут проблем математичних машин і систем НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення
Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення
spellingShingle Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення
Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення
Одарущенко, О.Н.
Руденко, А.А.
Харченко, В.С.
Учет вторичных дефектов в моделях надежности программных средств
Математичні машини і системи
description Анализируются допущения, принятые в моделях оценки надежности программных средств, на предмет внесения новых (вторичных) дефектов в процессе устранения обнаруженных ранее дефектов. Изложен порядок нахождения параметров функции риска для различных моделей. Характеризуется возможность применения моделей оценки надежности программных средств с учетом вторичных дефектов.
format Article
author Одарущенко, О.Н.
Руденко, А.А.
Харченко, В.С.
author_facet Одарущенко, О.Н.
Руденко, А.А.
Харченко, В.С.
author_sort Одарущенко, О.Н.
title Учет вторичных дефектов в моделях надежности программных средств
title_short Учет вторичных дефектов в моделях надежности программных средств
title_full Учет вторичных дефектов в моделях надежности программных средств
title_fullStr Учет вторичных дефектов в моделях надежности программных средств
title_full_unstemmed Учет вторичных дефектов в моделях надежности программных средств
title_sort учет вторичных дефектов в моделях надежности программных средств
publisher Інститут проблем математичних машин і систем НАН України
publishDate 2010
topic_facet Якість, надійність і сертифікація обчислювальної техніки і програмного забезпечення
url http://dspace.nbuv.gov.ua/handle/123456789/47432
citation_txt Учет вторичных дефектов в моделях надежности программных средств / О.Н. Одарущенко, А.А. Руденко, В.С. Харченко // Мат. машини і системи. — 2010. — № 1. — С. 205-217. — Бібліогр.: 16 назв. — рос.
series Математичні машини і системи
work_keys_str_mv AT odaruŝenkoon učetvtoričnyhdefektovvmodelâhnadežnostiprogrammnyhsredstv
AT rudenkoaa učetvtoričnyhdefektovvmodelâhnadežnostiprogrammnyhsredstv
AT harčenkovs učetvtoričnyhdefektovvmodelâhnadežnostiprogrammnyhsredstv
first_indexed 2025-07-04T07:18:40Z
last_indexed 2025-07-04T07:18:40Z
_version_ 1836699898938916864
fulltext © Одарущенко О.Н., Руденко А.А., Харченко В.С., 2010 205 ISSN 1028-9763. Математичні машини і системи, 2010, № 1 УДК 621.31 О.Н. ОДАРУЩЕНКО, А.А. РУДЕНКО, В.С. ХАРЧЕНКО УЧЕТ ВТОРИЧНЫХ ДЕФЕКТОВ В МОДЕЛЯХ НАДЕЖНОСТИ ПРОГРАММНЫХ СРЕДСТВ Abstract. We analyze the assumptions made in models assessing the reliability of software tools for the introduction of new (secondary) defects in the process of removing previously identified defects. Outlined the procedure for finding the parameters of the function of risk for different models. Characterized by the use of models to assess the reliability of software in view of the secondary defects. Key words: managed computer system, a model assessing the reliability of software, the function of the risk, of secondary defect Анотація. Аналізуються припущення, що приймаються у моделях оцінки надійності програмних засобів щодо можливості внесення нових (вторинних) дефектів у процесі усунення виявлених раніше дефектів. Викладений порядок знаходження параметрів функції ризику для різних моделей. Характеризується можливість застосування моделей оцінки надійності програмних засобів з урахуванням вторинних дефектів. Ключові слова: комп’ютерна система, що обслуговується, модель оцінки надійності програмних засобів, функція ризику, вторинний дефект Аннотация. Анализируются допущения, принятые в моделях оценки надежности программных средств, на предмет внесения новых (вторичных) дефектов в процессе устранения обнаруженных ранее дефектов. Изложен порядок нахождения параметров функции риска для различных моделей. Характеризуется возможность применения моделей оценки надежности программных средств с учетом вторичных дефектов. Ключевые слова: обслуживаемая компьютерная система, модель оценки надежности программных средств, функция риска, вторичный дефект 1. Введение Широкое использование обслуживаемых компьютерных систем (ОКС) повышает требования к оценке надежности их аппаратных и программных средств. На современном этапе развития теории надежности ОКС достаточно детально изучены теоретические и практические вопросы оценки надежности аппаратных средств. В то же время количественная оценка надежности программных средств (ПС), несмотря на наличие большого числа вероятностных моделей (моделей роста надежности ПС [1]), далека от реального практического применения. Это связано со многими причинами. Одна из них (основная, на наш взгляд) состоит в том, что при разработке этих моделей принимаются достаточно грубые допущения, которые не учитывают реалий процесса разработки, тестирования и сопровождения и не могут распространяться на большую часть программных проектов. В то же время, как показано в работе [2], перечень допущений определяющим образом влияет на выбор моделей надежности ПС. Одним из ключевых понятий в инженерии надежности ПС является дефект. Дефект ПС – всякое искажение программного кода, включая и отсутствие отдельных его участков (обусловленное недоработками проектной документации), которое приводит к невыполнению ПС всего перечня функций, ожидаемых пользователем [3]. Анализ применения ОКС свидетельствует о том, что в их ПС при устранении дефектов вносятся корректировки, которые изменяют характеристики надежности [4]. При этом в известных моделях надежности ПС [1] не учитываются дефекты, вносимые в процессе их восстановления (вторичные дефекты ПС). Принимается допущение, что при устранении дефектов новые не ISSN 1028-9763. Математичні машини і системи, 2010, № 1 206 вносятся. В то же время, по имеющимся данным, доля вторичных дефектов может достигать 30- 40% от общего числа дефектов (первичных дефектов) ПС [5, 6]. Задача исследования – проанализировать модели оценки надежности ПС на предмет возможности их использования при условии учета вторичных дефектов ПС и провести соответствующую коррекцию этих моделей. 2. Классификация моделей надежности ПС Существует множество математических моделей для прогнозирования и оценки показателей надежности ПС. Классификация моделей согласно признакам: структура времени, сложность реализации прог- раммного обес- печения, разметка ошибок, структура пространства вход- ных данных, струк- тура текста прог- раммы – представ- лена на рис. 1 [7]. Наиболее целесообразно в контексте задачи исследования рас- смотреть модели согласно признаку «структура време- ни». Основой мо- делей, сгруппиро- ванных по данному признаку, как пра- вило, являются функции риска. Модифицируя функции риска введением величины BHn ( BHn – число дефектов, внесенных в процессе устранения обнаруженных), проанализируем возможность их использования. 3. Анализ возможности модификации моделей с учетом вторичных дефектов 3.1. Модель Джелинского-Моранды Основные допущения модели: 1) интенсивность обнаружения дефектов ( )R t пропорциональна текущему числу дефектов в программе (числу оставшихся (первоначальных) дефектов за вычетом обнаруженных); 2) проявление дефектов равновероятно, и их появление не зависит друг от друга; 3) каждый дефект имеет один и тот же порядок сложности; Структура текста программы Энтропийная Математические модели надежности ПС Сложность реализации программного обеспечения Разметка ошибок Структура времени Структура пространства входных данных Классификации Модели Джелинского- Моранды Простая экспоненциальная Шика- Уолвертона Липова Геометрические Шнайдевинда Распределения Вейбулла Дюэна Холстеда Миллса Бейзина Простая эвристическая Нельсона На базе последовательно го анализа Вальда Лападулы Регрессионная (фирмы IBM) Текстовая Рис. 1. Математические модели надежности программных средств Мусы ISSN 1028-9763. Математичні машини і системи, 2010, № 1 207 4) время до следующего отказа распределено экспоненциально; 5) ПС функционирует в среде, близкой к реальным условиям; 6) дефекты постоянно корректируются без внесения новых; 7) ( ) constR t = в интервале между двумя смежными моментами проявления дефектов. В соответствии с этими допущениями функцию риска можно представить в виде ( ) ( )( )1R t K B i= − − , (1) где t – произвольная точка времени между обнаружением 1−i и i -го дефекта, K – коэффициент пропорциональности, B – исходное (неизвестное) число оставшихся в ПС дефектов [8]. Полагая 1i i iX t t −= − ( )1,i n= и используя четвертое допущение, можно утверждать, что все iX имеют экспоненциальное распределение. Модифицируем функцию риска внесением величины BHn . При этом появляется возможность снять шестое допущение. Выражение (1) примет вид ( ) ( )BH1R t K B i n= − + + . (2) Вероятность того, что ни один дефект ПС не проявится на промежутке от 0 до t , определяется выражением ( ) ( ) 0 exp t P t R t dt   = −    ∫ . (3) Тогда распределение примет вид ( ) ( )( )BHexp 1i iP X K B i n X= − − + + , (4) а плотность вероятности отказов ( ) ( ) ( )( )BH BH1 exp 1i iq X K B i n K B i n X= − + + − − + + . (5) Согласно второму допущению, функция правдоподобия имеет вид ( ) ( ) BH 1 1 , , n n n i i L X X q X + = = ∏… . (6) Прологарифмировав выражение (6), получим ( )( ) ( )( ) BH BH BH 1 ln ln 1 1 n n i i L K B i n K B i n X + = = − + + − − + +∑ . (7) Найдя частные производные L K ∂ ∂ , L B ∂ ∂ и приравняв их к нулю, получим систему уравнений для нахождения оценки максимального правдоподобия величин K и B : ( ) BH BH BH 1 BH 1 ln 1 1 , ln 1 ; 1 n n i i n n i i L B i n X K K L K X B B i n + = + = ∂  = − − + +  ∂    ∂   = −  ∂ − + +  ∑ ∑ (8) ISSN 1028-9763. Математичні машини і системи, 2010, № 1 208 ( ) ( ) ( ) BH BH BH BH BH BH 1 BH 1 BH 1 BH 1 , 1 1 . 1 1 n n i i n n in n i n n i i i n n K B i n X n n X B i n B i n X + = + + = + = =  +=  − + +    +  =  − + + − + +  ∑ ∑ ∑ ∑ (9) Проделав аналогичные действия над выражением (1), можно получить следующую систему уравнений: ( ) ( ) 1 1 1 1 , 1 1 . 1 1 n i i n in i n i i i n K B i X n X B i B i X = = = =  =  − +      = − + − + ∑ ∑ ∑ ∑ (10) Нетрудно заметить подобие систем (9) и (10). Систему (9) можно получить из системы (10) подстановкой BHn n+ вместо n и прибавлением BHn к выражениям 1B i− + . Учитывая вышеизложенное, можно сделать вывод о возможности применения модели Джелинского-Моранды для оценки надежности с учетом внесения вторичных дефектов при восстановлении ПС. 3.2. Простая экспоненциальная модель Допущения модели соответствуют допущениям, принятым для модели Джелинского-Моранды, за исключением седьмого допущения, вследствие чего функция риска перестает быть кусочно- постоянной. Для простой экспоненциальной модели функция риска имеет вид ( ) ( )( )R t K B N t= − , (11) где ( )tN – число обнаруженных к моменту времени t ошибок. Аналогично предыдущей рассмотренной модели снимем шестое допущение внесением в функцию риска слагаемого BHn , вследствие чего она примет вид ( ) ( )( )BHR t K B N t n= − + . (12) Продифференцируем обе части этого уравнения по времени: ( ) ( )d R t d N t K d t d t = − . (13) Учитывая, что ( ) ( )d N t R t d t = (число дефектов, обнаруженных за единицу времени), получим дифференциальное уравнение для ( )R t : ISSN 1028-9763. Математичні машини і системи, 2010, № 1 209 ( ) ( ) 0 d R t K R t d t + = . (14) Учитывая начальные условия ( )0 0N = и ( ) ( )BH0R K B n= + , имеем решение этого уравнения: ( ) ( ) ( )BH expR t K B n Kt= + − . (15) Введем обозначения: ( )( )BHlna K B n= + , (16) b K= − . (17) С учетом этих обозначений выражение (15) перепишем в виде ( ) ( )expR t a bt= + . (18) Логарифмируя обе части равенства (18) и переходя к дискретному времени it , получаем систему уравнений ( )ln ;i iR t a bt= + BH1,i n n= + . (19) Систему (19) можно записать в векторно-матричном виде: A X C= , (20) где BH 1 2 1 1 1 n n t t A t +      =        … … , a X b   =     , ( ) ( ) ( )BH 1 2 ln ln ln n n R t R t C R t +      =         … . (21) Используя метод наименьших квадратов, приведем эти уравнения к нормальному виду: T TA A X A C= , (22) ( ) 1T TX A A A C − = . (23) Выполним ряд преобразований для решения системы (23): BH T 1 2 1 1 1 n n A t t t +   =     … … . (24) BH BH BH BH BH 1 BH 2 1T 1 2 2 1 1 1 1 1 1 1 1 n n i i n n n n n n i i i in n t n n t t A A t t t t t t + = + + + = =+     +        = =              ∑ ∑ ∑ … … … … . (25) ( ) ( ) BH BH 2 T BH 2 1 1 det n n n n i i i i A A n n t t + + = =   = + −     ∑ ∑ . (26) ISSN 1028-9763. Математичні машини і системи, 2010, № 1 210 ( ) ( ) BH BH BH 2 1 1 1T T BH 1 1 det n n n n i i i i n n i i t t A A A A t n n + + − = = + =   −   =    − +    ∑ ∑ ∑ . (27) ( ) ( ) ( ) ( ) BH BH BH BH BH BH BH BH BH BH BH B 2 1 1 1T T T 1 2BH 1 2 2 2 1 2 1 1 1 1 1 1 T BH 1 1 1 1 11 det 1 det n n n n i i i i n n n n i i n n n n n n n n n n n n i i i i i in n i i i i i i n n i i t t A A A t t tA A t n n t t t t t t t t t A A t n n t + + − = = + + = + + + + + + + = = = = = = + =   −    = =    − +    − − − = + − ∑ ∑ ∑ ∑ ∑ ∑ ∑ ∑ ∑ … … … ( ) ( ) H BH BH BH BH BH 2 1 1 . n n n n i in n i i t n n t t n n t + + + = =          + − + −    ∑ ∑ ∑… (28) Учитывая, что ( ) 1T T a X A A A C b −   = =     , из (29) найдем a и b . ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) BH BH BH BH BH BH BH BH BH BH BH BH 12 2 2 1 2 1 21 1 1 1 1 1T T T BH BH BH 1 2 1 1 1 ln ln1 det ln n n n n n n n n n n n n i i i i i in n i i i i i i n n n n n n i i in n i i i n n R t t t t t t t t t t R t A A A C A A t n n t t n n t t n n t R t + + + + + + +− = = = = = = + + + + = = = +   − − −   =    + − + − + −    ∑ ∑ ∑ ∑ ∑ ∑ ∑ ∑ ∑ … … …          . (29) ( ) ( )( ) ( ) BH BH BH BH BH BH 2 1 1 1 1 1 2 BH 2 1 1 ln ln n n n n n n n n i i i i i i i i n n n n i i i i t R t t t R t a n n t t + + + + = = = = + + = = − =   + −     ∑ ∑ ∑ ∑ ∑ ∑ . (30) ( ) ( ) ( )( ) ( ) BH BH BH BH BH BH 1 1 1 2 BH 2 1 1 ln ln n n n n n n i i i i i i i n n n n i i i i t R t n n t R t K b n n t t + + + = = = + + = = ⋅ − + ⋅ ⋅ = − =   + ⋅ −    ∑ ∑ ∑ ∑ ∑ . (31) Из (16) получаем BHexp a B n K = − (32) или ( ) ( )( ) ( ) вн вн вн вн вн вн 2 1 1 1 1 2 вн 2 1 1 BH ln ln exp n n n n n n n n i i i i i i i i i n n n n i i i i t R t t t R t n n t t B n K + + + + = = = = + + = =    ⋅ − ⋅       + ⋅ −      = − ∑ ∑ ∑ ∑ ∑ ∑ . (33) Проделав аналогичные действия над выражением (11), получаем ISSN 1028-9763. Математичні машини і системи, 2010, № 1 211 ( ) ( )( ) 1 1 1 2 2 1 1 ln ln n n n i i i i i i i n n i i i i t R t n t R t K n t t = = = = = ⋅ − ⋅ ⋅ =  ⋅ −    ∑ ∑ ∑ ∑ ∑ . (34) ( ) ( )( )2 1 1 1 1 2 2 1 1 ln ln exp n n n n i i i i i i i i i n n i i i i t R t t t R t n t t B K = = = = = =    ⋅ − ⋅      ⋅ −     = ∑ ∑ ∑ ∑ ∑ ∑ . (35) Сравнивая выражения (34) и (31), (35) и (33), делаем вывод, что вторые формулы можно получить из первых заменой n на BHn n+ (за исключением слагаемого BHn− в формуле (33)). Это свидетельствует об их инвариантности, как следствие, о возможности применения простой экспоненциальной модели для оценки надежности ПС с учетом внесения вторичных дефектов в процессе восстановления. 3.3. Модель Шика-Уолвертона В основу данной модели положено предположение о пропорциональности функции риска не только числу дефектов в ПС, но и величине времени тестирования, а также приняты допущения, аналогичные допущениям простой экспоненциальной модели. Функция риска для модели Шика-Уолвертона имеет следующий вид: ( ) ( )( )1 iR t K B i X= − − , (36) где iX – время тестирования, прошедшее от момента 1it − обнаружения ( )1i − -го дефекта до текущего момента it [9]. Так же, как и в предыдущих моделях, снимая шестое допущение внесением BHn , получаем функцию риска ( ) ( )BH1 iR t K B i n X= − + + . (37) Проделав над (36) и (37) действия, аналогичные описанным для модели Джелинского- Моранды, получаем системы уравнений для нахождения K и B соответственно: ( ) 2 1 2 1 1 , 1 2 1 ; 1 2 n i i n n i i i n K X B i K X B i = = =  =  − +    = − + ∑ ∑ ∑ (38) ( ) BH BH BH BH 2 BH 1 2 BH 1 1 , 1 2 1 . 21 n n i i n n n n i i i n n K X B i n K X B i n + = + + = =  +=  − + +    =  − + + ∑ ∑ ∑ (39) ISSN 1028-9763. Математичні машини і системи, 2010, № 1 212 Очевидна аналогичность систем (38) и (39). Систему (39) можно получить из системы (38) подстановкой BHn n+ вместо n и прибавлением BHn к выражениям 1B i− + , то есть выводы полностью совпадают с выводами, представленными в случае модели Джелинского-Моранды. Однако модель Шика-Уолвертона предполагает возможность возникновения на рассматриваемом интервале более одной ошибки [10], в результате чего BHn в выражениях под знаком суммы не будет соответствовать BHn в верхнем индексе знака суммы, что приводит к появлению дополнительной величины и, как следствие, усложнению задачи. 3.4. Модель Липова (обобщение модели Джелинского-Моранды) В отличие от предыдущих моделей, в данной существует следующее допущение: на i -м интервале тестирования обнаруживается if дефектов, но только jm из них корректируется. Функция риска: ( ) ( )1 ;iR t K B F −= − 1i it t t− ≤ ≤ , (40) где 1 1 1 i i j j F m − − = =∑ – общее число скорректированных к моменту 1it − дефектов, а it – время конца i - го интервала тестирования [11]. Аналогично ранее рассмотренным моделям вносим в функцию риска BHn : ( ) ( )BH 1iR t K B F n−= − + . (41) Полагая, что число обнаруженных дефектов на i -м интервале if есть случайная величина с распределением Пуассона, имеем выражение для функции правдоподобия: ( ) ( )( ) ( )( )1 1 BH BH 1 1 1 1 exp , , ! if n n i i i i n n i i K B F n X K B F n X L f f f + − − + = − + − − + = ∏… , (42) где 1n – дополнительное число интервалов тестирования, вызванное внесенными в процессе восстановления ПС дефектами. Как и в предыдущих моделях, взяв частные производные по K и B от ln L и приравняв их к нулю, получим систему уравнений для нахождения оценок максимального правдоподобия для K и B : ( ) ( ) 1 1 1 1 1 1 1 BH 1 1 1 1 BH 1 1 BH 1 1 , . n n i i n n i i i n n n n n n i i i i i n n i i i i i f K B F n X f X f B F n B F n X + = + − = + + + = = + = − − =    =  − +     = − + − +  ∑ ∑ ∑ ∑ ∑ ∑ (43) Для функции правдоподобия без учета BHn ISSN 1028-9763. Математичні машини і системи, 2010, № 1 213 ( ) ( )( ) ( )( )1 1 1 1 exp , , ! ifn i i i i n i i K B F X K B F X L f f f − − = − − − = ∏… . (44) Оценки максимального правдоподобия для K и B будут иметь вид ( ) ( ) 1 1 1 1 1 1 1 1 1 , . n i i n i i i n n i in i i i n i i i i i f K B F X f X f B F B F X = − = = = = − − =    =  −    = − −  ∑ ∑ ∑ ∑ ∑ ∑ (45) Системы (43) и (45) аналогичны, что свидетельствует о возможности применения модели Липова для оценки надежности ПС с учетом внесения вторичных дефектов, хотя, как и для модели Шика-Уолвертона, возникают трудности, вызванные появлением дополнительной величины 1n . 3.5. Геометрические модели Одно из допущений геометрических моделей – неограниченность общего числа дефектов. Внесение дополнительного числа дефектов при восстановлении ПС не изменяет данного допущения, поэтому модель остается инвариантной. Однако при этом нельзя учесть внесенные дефекты, что следует из структуры функции риска, например, для модели, предложенной П.Б. Морандой [12] (для других геометрических моделей аналогично): ( ) 1iR t DK −= , (46) где D – исходное значение функции риска, K – постоянная. Таким образом, применять геометрические модели для оценки надежности ПС с учетом внесения вторичных дефектов не представляется возможным. 3.6. Модель Шнайдевинда Основной подход в использовании этой модели состоит в том, что принимается во внимание предположение о более сильном влиянии на процесс предсказания дефектов появления более поздних дефектов [13]. Потому для использования этой модели в контексте исследования прежде всего необходимо знать распределение внесенных ошибок (что еще не является гарантией возможности ее применения), к тому же этот вопрос еще не изучен. Кроме того, требует снятия допущение о том, что число обнаруженных дефектов уменьшается от интервала к интервалу, что не будет достаточно точно отображать реальные условия. Таким образом, применение модели Шнайдевинда для оценки надежности ПС с учетом внесения вторичных дефектов весьма затруднительно или невозможно вообще. 3.7. Модель, основанная на законе распределения Вейбулла Функция риска для этой модели имеет вид ISSN 1028-9763. Математичні машини і системи, 2010, № 1 214 ( ) 1a a t R t b b −  =     , (47) где a и b – константы модели, 0≥t – интервал времени безошибочной работы. Нахождение неизвестных констант a и b требует знания числа дефектов в каждом интервале тестирования, для чего надо знать распределение внесенных ошибок. Поэтому вывод о возможности применения модели для оценки надежности ПС с учетом внесения вторичных дефектов идентичен выводу для модели Шнайдевинда. 3.8. Модель Дюэна Допущения модели: обнаружение всех дефектов равновероятно, и их серьезность одинакова; появление ошибок – процесс независимый; общее число дефектов, обнаруженных к произвольному моменту времени t , распределено по закону Пуассона со средним значением ( )m t , где ( )m t t βα= . Отсюда следует, что ( )m t t t t βα= . (48) Числитель выражения (48) характеризует ожидаемое число дефектов за время t , а знаменатель – общее время тестирования t . Допущения, положенные в основу модели, учитывают только обнаруженные дефекты [14]. Поскольку статистика числа дефектов, внесенных в процессе восстановления, для различных ПС не одинакова, то данная модель не является универсальной. Поэтому ее использование возможно, но нецелесообразно. 3.9. Модель Мусы Модель Мусы на базе времени функционирования учитывает эффекты, каждый из которых считается пропорциональным интенсивности отказов: увеличение числа дефектов из-за появления новых дефектов в процессе устранения старых дефектов; выявление еще не проявившегося дефекта при анализе текста программы, проведенном вслед за обнаружением связанного с ним дефекта во время тестирования; наличие отказов, причину которых не удается найти, и, следовательно, нельзя исправить дефекты, вызвавшие эти отказы [15]. Таким образом, модель Мусы можно использовать для оценки надежности ПС с учетом вторичных дефектов. 4. Качественный анализ моделей надежности ПС, в которых возможен учет вторичных дефектов Исходя из результатов проведенного анализа моделей надежности ПС, получим графики зависимости функций риска от времени для моделей Джелинского-Моранды, Шика-Уолвертона, Липова и простой экспоненциальной модели без учета и с учетом вторичных дефектов. ISSN 1028-9763. Математичні машини і системи, 2010, № 1 215 При учете вторичных дефектов ПС возможны сценарии уменьшения, постоянства, увеличения функции риска на i -м и 1+i -м шагах до и после устранения дефектов ПС [16]. Графики зависимости функций риска от времени для различных моделей без учета и с учетом вторичных дефектов представлены на рис. 2-9. ( )R t ( )R t t t Рис. 6. График зависимости функции риска от времени для модели Липова (без учета вторичных дефектов) Рис. 7. График зависимости функции риска от времени для модели Липова (с учетом вторичных дефектов) ( )R t ( )R t Рис. 4. График зависимости функции риска от времени для простой экспоненциальной модели (без учета вторичных дефектов) Рис. 5. График зависимости функции риска от времени для простой экспоненциальной модели (с учетом вторичных дефектов) t t t ( )R t t ( )R t Рис. 2. График зависимости функции риска от времени для модели Джелинского-Моранды (без учета вторичных дефектов) Рис. 3. График зависимости функции риска от времени для модели Джелинского-Моранды (с учетом вторичных дефектов) ISSN 1028-9763. Математичні машини і системи, 2010, № 1 216 Скорость убывания функции ( )R t для модели Липова (рис. 6) меньше, чем для простой экспоненциальной модели (рис. 4), поскольку корректируются не все обнаруженные дефекты. Среди рассмотренных функций риска наименьшая скорость убывания функции риска для модели Шика-Уолвертона (рис. 8), что связано с ее пропорциональностью времени тестирования, прошедшему от момента 1it − обнаружения ( )1i − -го дефекта до текущего момента it . Возрастание на некоторых участках функций риска (рис. 3, 5, 7, 9) вызвано проявлением вторичных дефектов. Итоговые результаты анализа возможности учета вторичных дефектов в моделях надежности даются в табл. 1. Таблица 1. Возможность использования моделей надежности программных средств с учетом вторичных дефектов Модель Возможности применения с учетом вторичных дефектов Джелинского-Моранды Возможно Простая экспоненциальная Возможно Шика-Уолвертона Возможно, но сложно Липова (обобщение модели Джелинского-Моранды) Возможно, но сложно Геометрические модели Невозможно Шнайдевинда Весьма затруднительно или невозможно Модель, основанная на законе распределения Вейбулла Весьма затруднительно или невозможно Дюэна Возможно, но нецелесообразно Мусы Возможно 5. Выводы Проведен анализ вероятностных моделей роста надежности ПС с точки зрения возможности внесения дефектов при устранении обнаруженных ранее дефектов ПС. Это позволило установить и реализовать возможности применения моделей надежности ПС с учетом вторичных дефектов. В частности, модифицированы модель Джелинского-Моранды, простая экспоненциальная модель, модель Шика-Уолвертона путем отмены допущения о том, что дефекты постоянно корректируются без внесения в ПС новых – вторичных дефектов ПС. Данные результаты позволяют расширить область возможного применения вероятностных моделей оценки надежности ПС и повысить точность расчета ее показателей. Дальнейшее ( )R t ( )R t t t Рис. 8. График зависимости функции риска от времени для модели Шика- Уолвертона (без учета вторичных дефектов) Рис. 9. График зависимости функции риска от времени для модели Шика- Уолвертона (с учетом вторичных дефектов) ISSN 1028-9763. Математичні машини і системи, 2010, № 1 217 исследование следует направить на выбор адекватной модели оценки надежности ПС для конкретных задач, а также наиболее подходящего численного метода или его модификации для решения систем уравнений: (9), (39), (43). Кроме того, в рамках рассмотренного подхода к модификации моделей с учетом вторичных дефектов ПС фактически было сделано допущение о постоянстве величины BHn . Однако эта величина сама может изменяться (например, зависеть от индекса i в модели Джелинского- Моранды) и иметь вероятностную природу. Следовательно, для развития модели необходима идентификация законов распределения. Основной проблемой при развитии и реализации предложенного подхода (как и для количественной оценки надежности ПС в целом) является получение репрезентативной информации о дефектах как первичных, так и вторичных, которая бы позволяла выполнять точную статистическую обработку и расчет показателей. СПИСОК ЛИТЕРАТУРЫ 1. Lyu M.R. Software Fault Tolerance / M.R. Lyu // Chichester. – England: John Wiley and Sons, Inc., 1996. – 337 p. 2. The Method of Software Reliability Growth Models Choice Using Assumptions Matrix / V.S. Kharchenko, O.M. Tarasyuk, V.V. Sklyar et al. // Proc. of 26th Annual Int. Computer Software and Applications Conference (COMPSAC). – Oxford, England, 2002. – Р. 541 – 546. 3. Одарущенко О.Н. Терминологические аспекты теории надежности программных средств / О.Н. Одарущенко, Ю.Л. Поночовный, Е.Б. Одарущенко // Радіоелектронні і комп’ютерні системи. – 2004. – № 2(6). – С. 88 – 94. 4. Поночовный Ю.Л. Моделирование надежности обновляемых программных средств нерезервированных информационно-управляющих систем постоянной готовности / Ю.Л. Поночовный, Е.Б. Одарущенко // Радіоелектронні і комп’ютерні системи. – 2004. – № 4(8). – С. 93 –97. 5. Sanders J. Software Quality – A Framework for Success in Software Development and Support / Sanders J. – USA: Addis. Wesley, 1994. – 112 p. 6. Канер С. Тестирование программного обеспечения / С. Канер, Д. Фолк, Е.К. Нгуен. – М.: DiaSoft, 2001. – 544 с. 7. Полонников Р.И. Методы оценки показателей надежности программного обеспечения / Р.И. Полонников, А.В. Никандров. – СПб.: Политехника, 1992. – 78 с. 8. Jelinski Z. Software reliability research / Z. Jelinski, P. Moranda // Statistical Computer Performance Elaiution / W. Freiberger. – New York: Academic Press, 1972. – P. 465 – 484. 9. Schick G.J. An Analysis of Competing Software Reliability Modes / G.J. Schick, R.W. Wolverton // IEEE Trans. on Software Engineering. – 1978. – Vol. SE-4, N 2. – P. 104 – 120. 10. Василенко Н.В. Модели оценки надежности программного обеспечения / Н.В. Василенко, В.А. Макаров // Вестник Новгородского государственного университета. – 2004. – № 28. – С. 126 – 132. 11. Lipow M. Model of Software Reliability / M. Lipow // Proc. of the Winter Heeling of the Aerospase Division of the American Society of Mechanical Engineers. –1978. – WA/Aero-18. – P. 1 – 11. 12. Moranda P.B. Event-Altered Rate Models for General Reliability Analysis / P.B. Moranda // IEEE Trans. on Reliability. – 1979. – Vol. R-28, N 5. – P. 376 – 381. 13. Schneidewind N.F. Analysis of Error Processes in Computer Software / N.F. Schneidewind // Sigplan Not. – 1975. – Vol. 10, N 6. – P. 337 – 346. 14. Duan J.T. Lourning Curve Approach to Reliability Monitoring / J.T. Duan // IEEE Trans. on Aerospase. – 1964. – Vol. 2. – P. 563 – 566. 15. Musa J.D. A theory of software reliability and its application / J.D. Musa // IEEE Trans. Rel. – 1979. – Vol. R-28. – P. 181 – 191. 16. Моделирование обслуживаемых компьютерных систем с учетом вторичных дефектов программных средств / В.С. Харченко, О.Н. Одарущенко, А.А. Руденко и др. // Радіоелектронні і комп’ютерні системи. – 2009. – № 7 (41). – С. 245 – 249. Стаття надійшла до редакції 17.09.2009