
- •Обзорная лекция
- •Санкт-Петербург
- •1. Введение
- •2. Основные показатели надежности по
- •3. Модели, основанные на использовании функции риска
- •3.1. Модель Джелинского-Моранды.
- •3.2 Простая экспоненциальная модель.
- •3.3. Модель Шика-Уолвертона.
- •3.4. Модели Липова.
- •3.5. Геометрические модели.
- •3.6. Модель Шнейдевинда.
- •4. Модели, основанные на методе "посева" и разметки ошибок
- •5. Модели, основанные на использовании структуры входных данных
- •5.1. Модель Нельсона. Применение последовательного анализа Вальда для снижения количества прогонов программы.
- •5.2. Модель, разработанная специалистами компании ibm.
- •6. Повышение надежности программного обеспечения.
6. Повышение надежности программного обеспечения.
Влияние избыточности на повышение надежности программ
Так как в программах нет необходимости “ремонта” компонент с участием человека то можно добиваться высокой автоматизации программного восстановления Главной задачей становится восстановление за время не превышающее порогового значения между сбоем и отказом Автоматизируя процесс и сокращая время восстановления можно преобразовать отказы в сбои и тем самым улучшить показатели надежности функционирования системы
Для повышения надежности функционирования программ и защиту вычислительного процесса и информации используются программная информационная и временная избыточность Основная задача ввода избыточности состоит в исключении возможности аварийных последствий от возмущений соответствующих отказу системы Любые аномалии при исполнении программ необходимо сводить до уровня сбоя путем быстрого восстановления
Временная избыточность состоит в использовании некоторой части производительности ЭВМ для контроля исполнения программ и восстановления вычислительного процесса Величина временной избыточности зависит от требований к надежности функционирования системы и находится в пределах от 5-10% производительности однопроцессорной ЭВМ до трех-четырех кратного дублирования производительности машины Временная избыточность используется на обнаружение искажений их диагностику и на реализацию операций восстановления На это требуется в общем случае небольшой интервал времени который выделяется либо за счет резерва либо за счет сокращения времени решения функциональных задач
Информационная избыточность состоит в дублировании накопленных исходных и промежуточных данных обрабатываемых комплексом программ Избыточность используется для сохранения достоверности данных которые в наибольшей степени влияют на нормальное функционирование программ или требуют значительного времени восстановления Для менее важных данных информационная избыточность используется в виде помехозащитных кодов позволяющих только обнаружить искажение
Программная избыточность используется для контроля и обеспечения достоверности наиболее важных решений по управлению и обработке информации Она заключается в применении нескольких вариантов программ различающихся методами решения задачи или программной реализацией одного и того же метода Программная избыточность необходима также для реализации программ контроля и восстановления данных с использованием информационной избыточности и для функционирования всех средств защит использующих временную избыточность