К вопросу реализации мультиверсионной среды исполнения бортового программного обеспечения автономных беспилотных объектов средствами операционной системы реального времени
Автор: Ковалев И.В., Лосев В.В., Сарамуд М.В., Ковалев Д.И., Петросян М.О.
Журнал: Сибирский аэрокосмический журнал @vestnik-sibsau
Рубрика: Математика, механика, информатика
Статья в выпуске: 1 т.18, 2017 года.
Бесплатный доступ
Рассматриваются вопросы функциональной и алгоритмической реализации мультиверсионной среды исполнения модулей как компонентов бортового программного обеспечения автономных беспилотных объектов средствами операционной системы реального времени. Приведен один из подходов к реализации мультиверсионной среды исполнения - реализация принципа псевдопараллельности, а именно, имитация параллельного исполнения задач (тредов) путем разделения времени их исполнения. Определено, что функциональный потенциал рассматриваемой операционной системы, выраженный в наличии планировщика тредов и временной базы как инструмента выполнения действий через строго выделенные интервалы времени, механизма очередей, обмена сообщениями, способен быть использован в качестве функциональной поддержки изыскиваемой среды. Также озвучена возможность портирования, т. е. адаптирования к исполнению на однокристальных микроЭВМ (микроконтроллерах), что, в свою очередь, способствует возможности апробации идеи на доступных инструментальных средствах. Циклограммой реализован процесс обмена сообщениями между несколькими тредами как процедуры возврата результата голосования посредством механизма очередей, который является безопасным способом взаимодействия тредов друг с другом и решает проблему совместного доступа нескольких тредов к одному аппаратному ресурсу, роль которого в данном случае играет память. Также приведены основные API-функции, сопровождающие процесс алгоритмизации обмена сообщениями, такие как запуск планировщика, создание тредов, создание очереди, запись в очередь, чтение из нее и пр. Рассматриваемый механизм обмена сообщениями совместно с планировщиком и системой приоритетов, реализуемые средствами операционной системы реального времени, позволяют выстраивать более гибкие алгоритмы вотирования (голосования), способные варьировать весами N-версионных модулей и, как следствие, влиять на показатели надежности мультиверсионного программного обеспечения, в том числе для реализации мультиверсионной среды исполнения бортового программного обеспечения автономных беспилотных объектов.
Мультиверсионная среда исполнения, голосование, задача, циклограмма, сообщения, очереди, надежность, модуль
Короткий адрес: https://sciup.org/148177690
IDR: 148177690
Список литературы К вопросу реализации мультиверсионной среды исполнения бортового программного обеспечения автономных беспилотных объектов средствами операционной системы реального времени
- Ковалев И. В., Семенько Т. И., Царев Р. Ю. Методология оценки и повышения надежности программно-информационных технологий и структур: монография/Федер. агентство по образованию; Краснояр. гос. техн. ун-т. Красноярк, 2005. 160 c.
- Multiversion environment creation for control algorithm execution by autonomous unmanned objects/I. V. Kovalev //IOP Conference Series: Materials Science and Engineering V International Workshop on Mathematical Models and their Applications -2016 (7-9 November 2016, Krasnoyarsk). 2017. Vol. 173. P. 012025.
- Ковалев И. В. Анализ проблем в области исследования надежности программного обеспечения: многоэтапность и архитектурный аспект//Вестник СибГАУ. 2012. Вып. № 3 (55). С. 78-92.
- Barry R. Using the FreeRTOS Real Time Kernel: ARM Cortex-M3 Edition. Real Time Engineers, 2010. P. 196.
- Инструментальные средства формирования мультиверсионной архитектуры отказоустойчивых программных систем/И. В. Ковалев /М-во сельского хоз-ва Российской Федерации; Краснояр. гос. аграрный ун-т. 2011. С. 152.
- Стельмах В. О., Ковалев И. В. Построение отказоустойчивых систем управления на основе мультиверсионного подхода//Информационно-телекоммуникационные системы и технологии (ИТСИТ-2012): материалы Всерос. молодеж. конф. 2012. С. 172-173.
- Ковалёв П. В. Графоаналитический метод анализа мультиверсионных архитектур программного обеспечения//Международный журнал прикладных и фундаментальных исследований/Академия естествознания. 2009. № 6. С. 70.
- Kovalev I., Zelenkov P., Ognerubov S. The minimization of inter-module interface for the achievement of reliability of multi-version software//IOP Conference Series: Reshetnev Readings: Materials Science and Engineering XVII International Scientific Conference. 2015. Р. 012006.
- Kovalev I. V., Zelenkov P. V., Tsarev M. Y. The control of developing a structure of a catastrophe-resistant system of information processing and control//IOP Conference Series: Reshetnev Readings: Materials Science and Engineering XVII International Scientific Conference. 2015. Р. 012008.
- Ковалев И. В., Юнусов Р. В. Мультиверсионный метод повышения программной надежности информационно-телекоммуникационных технологий в корпоративных структурах//Телекоммуникации и информатизация образования. 2003. № 2. С. 50-55.
- Kovalev I. V., Dgioeva N. N., Slobodin M. Ju. The mathematical system model for the problem of multiversion software design//International Conference on Modelling and Simulation, MS’2004. AMSE, French Research Council, CNRS, Rhone-Alpes Region, Hospitals of Lyon. Lyon-Villeurbanne, 2004.
- Ковалев И. В., Слободин М. Ю., Ступина А. А. Математическая постановка задачи проектирования n-версионных программных систем//Проблемы машиностроения и автоматизации. 2005. № 3. С. 16-23.
- Engel E. А., Kovalev I. V. Information processing using intelligent algorithms by solving wcci 2010 tasks//Вестник СибГАУ. 2011. № 3 (36). С. 4-8.
- Лосев В. В., Ковалев И. В. Реинжиниринг информационного обеспечения интегрированных систем управления производством//Приборы. 2010. № 3 (117). С. 31-36.
- Оценка надежности АСУ с блокирующими модулями защиты/И. В. Ковалев //Приборы. 2013. № 6. С. 20-23.