Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Раскрыть понятие динамической избыточности




Истоки концепции динамической избыточности лежат в проектировании аппаратного обеспечения. Один из подходов к динамической избыточности — метод голосования. Данные об­рабатываются независимо несколькими идентичными устройства­ми, и результаты сравниваются. Если большинство устройств выработало одинаковый результат, этот результат и считается правильным. И опять, вследствие особой природы ошибок в про­граммном обеспечении ошибка, имеющаяся в копии программ­ного модуля, будет также присутствовать во всех других его ко­пиях, поэтому идея голосования здесь, видимо, неприемлема. Предлагаемый иногда подход к решению этой проблемы состоит в том, чтобы иметь несколько неидентичных копий модуля. Это значит, что все копии выполняют одну и ту же функцию, но либо реализуют различные алгоритмы, либо созданы разными разра­ботчиками. Этот подход бесперспективен по следующим причинам. Часто трудно получить существенно разные версии модуля, выполняющие одинаковые функции. Кроме того, возникает не­обходимость в дополнительном программном обеспечении для организации выполнения этих версий параллельно или последо­вательно и сравнения результатов. Это дополнительное программ­ное обеспечение повышает уровень сложности системы, что, ко­нечно, противоречит основной идее предупреждения ошибок — стремиться в первую очередь минимизировать сложность.

Второй подход к динамической избыточности — выполнять эти запасные копии только тогда, когда результаты, полученные с помощью основной копии, признаны неправильными. Если это происходит, система автоматически вызывает запасную копию. Если и ее результаты неправильны, вызывается другая запасная копия и т. д.

 

Аналитические модели надежности

Модели надежности программных средств (МНПС) подразделяются на аналитические и эмпирические. Ана­литические модели дают возможность рассчитать количествен­ные показатели надежности, основываясь на данных о поведении программы в процессе тестирования (измеряющие и оцениваю­щие модели).

Аналитическое моделирование надежности ПС включает че­тыре шага:

1) определение предположений, связанных с процедурой тестирования ПС;

2) разработка или выбор аналитической модели, базирующейся на предположениях о процедуре тестирования;

3) выбор параметров моделей с использованием полученных данных;

4) применение модели — расчет количественных показателей надежности по модели.

 

Динамическая модель надежности, модель Шумана

Модель Шумана. Исход­ные данные для модели Шумана, которая относится к динами­ческим моделям дискретного времени, собираются в процессе тестирования ПС в течение фиксированных или случайных времен­ных интервалов. Каждый интервал — это стадия, на которой выполняется последовательность тестов и фиксируется некото­рое число ошибок.

Модель Шумана может быть использована при определенным образом организованной процедуре тестирования. Использова­ние модели Шумана предполагает, что тестирование проводится в несколько этапов. Каждый этап представляет собой выполне­ние программы на полном комплексе разработанных тестовых данных. Выявленные ошибки регистрируются (собирается ста­тистика об ошибках), но не исправляются. По завершении этапа на основе собранных данных о поведении ПС на очередном эта­пе тестирования может быть использована модель Шумана для расчета количественных показателей надежности. После этого исправляются ошибки, обнаруженные на предыдущем этапе, при необходимости корректируются тестовые наборы и проводится новый этап тестирования. При использовании модели Шумана предполагается, что исходное количество ошибок в программе постоянно и в процессе тестирования может уменьшаться по мере того, как ошибки выявляются и исправляются. Новые ошибки при корректировке не вносятся. Скорость обнаружения ошибок пропорциональна числу оставшихся ошибок. Общее число ма­шинных инструкций в рамках одного этапа тестирования посто­янно.

 

Динамическая модель надежности, модель La Padula

Модель Ла Падула

По этой модели выполнение последовательности тестов производится в m этапов. Ка-ждый этап заканчивается внесением изменений (исправлений) в ПО. Возрастающая функция надежности базируется на числе ошибок, обнаруженных в ходе каждого тестового прогона.

Надежность ПО в течение i -го этапа

где А — параметр роста; — предельная надежность ПО. Эти неизвестные величины автор предлагает вычислить, решив следующие уравнения

где Si — число тестов на i -м этапе; mi — число отказов во время i -го этапа; i = 1,2,… m.

Определяемый по этой модели показатель есть надежность ПО

Преимущество данной модели заключается в том, что она является прогнозной и, основываясь на данных, полученных в ходе тестирования, дает возможность предсказать вероятность безотказной работы программы на последующих этапах её выполнения.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...