Scientific journal
Modern high technologies
ISSN 1812-7320
"Перечень" ВАК
ИФ РИНЦ = 0,940

Kovalev D.I.

На современном этапе, когда программное обеспечение (ПО) применяется во множестве областей науки и производства, к качеству ис­пользуемого ПО предъявляются высокие тре­бования. Однако существуют отрасли, где не­достаточная надежность ПО может привести к критическим ситуациям, ценой которых будут значительные экономические потери или даже жизни людей. Это относится и к телекоммуника­ционным системам реального времени (ТСРВ). В связи с этим, возникает потребность в таких алгоритмах программирования или методах раз­работки, которые бы обеспечивали достаточно высокий уровень надежности ПО данных си­стем [1].

В настоящее время используются различ­ные подходы к разработке высоконадежного программного обеспечения. Однако результаты исследований показали, что наиболее устойчи­вым к аппаратным и программным ошибкам является мультиверсионное проектирование [2]. Оно состоит в том, что в систему включаются несколько компонент ПО, дублирующих друг друга по своему целевому назначению. При этом каждый модуль отличается уникальным составом, набором версий. Простое копирова­ние версий одного модуля является неэффек­тивным ввиду того, что копируются и скрытые ошибки. Поэтому версии разрабатываются неза­висимо друг от друга. Так как при таком подходе значительно увеличивается набор компонентов, т. е. самих модулей и составляющих их мультиверсий, то усложняется и выбор оптимального состава ПО ТСРВ.

Использование модульного принципа на этапе технического проектирования связано с процессом оптимизации состава и взаимосвязей отдельных модулей программного обеспечения, имеющего оптимальные характеристики, свя­занные с разработкой, отладкой и эксплуатацией ПО ТСРВ.

Ввиду того, что при создании программных средств приходится учитывать ряд параметров или атрибутов ПО, таких как стоимость, огра­ниченность вычислительных ресурсов и пр., перед проектировщиком встает проблема вы­бора состава программного обеспечения, кото­рая, как правило, оказывается многоатрибутив­ной [3]. Наряду с повышением надежности ра­боты системы необходимо решать ряд других задач, таких как снижение денежных затрат на разработку, внедрение и модификацию системы, уменьшение времени реализации. В процессе проектирования специалист решает оптимизаци­онную задачу выбора состава модулей, форми­руя, таким образом, высоконадежное ПО ТСРВ.

Основными атрибутами при выборе состава ПО ТСРВ являются минимум сложности меж­модульного интерфейса, минимум времени об­мена между оперативной и внешней памятью при оперативном решении задач, минимум объ­ема неиспользуемых данных при пересылках между оперативной и внешней памятью, мини­мум сложности алгоритмов обработки данных; максимум информационной производительно­сти модулей ПО при решении задач, максимум достоверности обработки данных.

Процесс формирования мультиверсионного программного обеспечения ТСРВ осложняется тем, что каждая версия каждого модуля должна проектироваться с расчетом взаимодействия с версиями других модулей [4]. Особое внимание здесь должно уделяться именно межмодульному обмену данных. Благодаря тому, что при мультиверсионном проектировании приходится рассма­тривать задачи упрощения алгоритмов работы версий, а также минимизации потребления вы­числительных ресурсов сложность многоатрибу­тивной оптимизации значительно возрастает.

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

СПИСОК ЛИТЕРАТУРЫ

1.  Царев, Р.Ю. Оценка гарантоспособных систем управления с помощью модельного про­тотипа / Р.Ю. Царев, О.И. Завьялова, А.В. Аниконов // Приборы и системы. Управление, кон­троль, диагностика.  2009.  № 8.  С. 4750.

2.  Ковалев, И.В. Мультиверсионное про­ектирование отказоустойчивого программного обеспечения систем управления / И.В. Ковалев, М.Ю. Слободин, Р.Ю Царев // Проблемы маши­ностроения и автоматизации.  2006.  № S. С. 6169.

3.  Царев, Р. Ю. Многоатрибутивные методы интеллектуализации систем поддержки приня­тия решений / Р.Ю. Царев // Системы управле­ния и информационные технологии.  2007. № 3 (29).  С. 199202.

4.  Ковалев, И.В. Применение COMтехнологии для реализации мультиверсионного программного обеспечения систем управле­ния и обработки информации / И.В. Ковалев, А.А. Ступина, Р.Ю. Царев, В.А. Волков // При­боры и системы. Управление, контроль, диагно­стика.  2007.  № 3.  С. 1822.