Ключевые слова: программная система, отказоустойчивость, алгоритм муравьиной колонии, мультиверсионный метод, тестовая задача
Анализ тестовых задач мультиверсионного формирования отказоустойчивых программных систем
УДК 004.05
DOI: 10.26102/2310-6018/2022.37.2.003
Актуальность исследования обусловлена современными требованиями к надежности функционирования программных систем критических приложений. Авторами развивается подход, базирующийся на современной информационной технологии мультиверсионного формирования высоконадежных программных систем. В статье проведен анализ тестовых задач мультиверсионного формирования отказоустойчивых программных систем, выполненный на базе алгоритмов муравьиной колонии, включая стандартный и модифицированный алгоритмы. В работе программная система определяется заданным набором программных модулей, соединенных определенным образом и образующих граф переходов с вероятностями перехода. Причем исполнение каждого модуля является мультиверсионным, то есть модуль включает несколько версий, каждая из которых характеризуется значением надежности и стоимости исполнения. В результате, совокупность выбранных для исполнения версий в модуле определяет его надежность и стоимость, а благодаря наличию графа программы мы имеем возможность вычислить надежность и стоимость всей программной системы. Условия задачи включают ограничения, накладываемые на надежность и стоимость итогового решения. При анализе использовалась заданная схема программной системы, учитывался долговременный режим реализации программных функций и возможность изменения структуры программы в процессе ее реализации. Показано, что использование модифицированного алгоритма дает нам преимущество не только в качестве значения целевой функции, но и в скорости улучшения этого решения, что особенно важно для практики при реализации программных систем в режиме реального времени.
Ключевые слова: программная система, отказоустойчивость, алгоритм муравьиной колонии, мультиверсионный метод, тестовая задача
Для цитирования: Ковалев И.В., Ковалев Д.И., Амбросенко Н.Д., Боровинский Д.В. Анализ тестовых задач мультиверсионного формирования отказоустойчивых программных систем. Моделирование, оптимизация и информационные технологии. 2022;10(2). URL: https://moitvivt.ru/ru/journal/pdf?id=1167 DOI: 10.26102/2310-6018/2022.37.2.003
Поступила в редакцию 04.04.2022
Поступила после рецензирования 08.04.2022
Принята к публикации 15.04.2022
Опубликована 30.06.2022