Информационно-управляющие системы
УДК 519.8
В. Ю. Ерыгин
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева, Россия, Красноярск
СОВМЕСТИМОСТЬ ВЕРСИЙ И НЕЧЕТКОСТЬ БЮДЖЕТА В ЗАДАЧЕ ВЫБОРА СТРУКТУРЫ МУЛЬТИВЕРСИОННОГО ПРОГРАММНОГО СРЕДСТВА
Рассмотрена возможность создания алгоритма, позволяющего учитывать ограничения на совместимость версий при решении задачи выбора структуры мультиверсионного программного средства.
Высокие темпы развития информационных систем неизбежно приводят к усложнению создаваемых программных средств, что ведет к необходимости создания систем с повышенным уровнем надежности. Для решения этой задачи применяется методология муль-тиверсионного программирования [1].
Однако при формировании мультиверсионного программного средства возникает ряд проблем, с которыми приходится сталкиваться разработчику. Следуя требованиям создания надежной и отказоустойчивой системы, приходится учитывать одно из главных ограничений - ограничение на выделяемые средства. Подобные проблемы сводятся к решению задачи математического программирования.
Отсутствие фиксированного бюджета ведет к понятию нечеткости бюджета. Помимо этого, увеличение сложности программных систем, а тем более применение мультиверсионного подхода, влечет за собой усложнение связей между различными частями программы и как следствие несовместимость различных компонентов программного средства. В этом случае говорят об ограничениях на совместимость версий. Появление этих ограничений обусловлено самыми различными факторами, учет которых приводит к усложнению структуры ограничений. Подобного рода ограничения возникают на этапе формирова-
ния архитектуры программных средств. Учесть их в модели, а также получить решение, используя существующие на сегодняшний день подходы, невозможно. Однако опираясь на предложенный в 1970 г. подход Беллмана Заде, а также принцип оптимальности динамического программирования Беллмана, предложен алгоритм построения структуры мультиверсион-ного программного обеспечения с учетом вышеописанных ограничений [2].
Таким образом, предложенный подход формирования структуры мультиверсионного программного обеспечения позволяет решить такие основные проблемы, как проблема нечеткости бюджета и совместимость версий. Наряду с этим обеспечивается возможность формирования структуры программных средств в режиме реального времени, что расширяет возможную область применения методологии муль-тиверсионного программирования.
Библиографические ссылки
1. Авиженис А. Н., Лапри Ж.-К. Гарантоспособные вычисления: от идей до реализации в проектах // ТИИЭР. 1986. Т. 74. № 5. С. 8-21.
2. Беллман Р., Заде Л. Принятие решений в расплывчатых условиях // Вопросы анализа и процедуры принятия решений. М. : Мир, 1976. С. 172-215.
V. Yu. Erygin
Siberian State Aerospace University named after academician M. F. Reshetnev, Russia, Krasnoyarsk
COMPATIBILITY RESTRICTIONS OF THE DIFFERENT VERSIONS AND FUZZY BUDGET IN CHOICE STRUCTURE OF N-VERVION PROGRAMMING APPLICATION TASK
The possibility of creating algorithm for choosing structure of N-version programming application task with special compatibility restrictions.
© EptiraH B. ro., 2012