Анализ эффективности принятия решений в мультиверсионном программировании
А. А. Торгашин, Д. И. Ковалев
Информатика. Экономика. Управление · 2025
doi:10.47813/2782-5280-2025-4-3-4014-4027 (opens in a new tab)
We email you when a new notice or a question about this paper appears.
Abstract
В статье рассмотрен анализ эффективности алгоритмов принятия решений в мультиверсионном (N-версионном) программировании, обеспечивающем повышение надежности программных систем за счёт параллельного выполнения нескольких функционально эквивалентных, но независимо разработанных версий программного обеспечения. Особое внимание уделено сравнению традиционных алгоритмов голосования: мажоритарного, согласованного большинства, взвешенного и медианного голосования, а также нечетких и биоинспирированных методов, включая алгоритм муравьиной колонии. Эффективность каждого алгоритма оценена с учётом вероятности ошибок в модулях и межверсионных ошибок с помощью математического моделирования и экспериментального имитационного анализа с использованием специально разработанной программной платформы. Полученные результаты выявляют зависимость надежности мультиверсионной системы от выбранного алгоритма и условий его применения. Показано, что оптимальным для высоконадежных модулей является голосование абсолютным большинством, тогда как в условиях большого количества ошибок, включая межверсионные, предпочтительны взвешенное и медианное голосование. Обсуждаются проблемные аспекты принятия решений, в частности, ложный консенсус и сходство ошибок, а также перспективные направления развития на базе интеграции методов машинного обучения для адаптивного принятия решений, генерация версий с помощью языковых моделей и применение технологии блокчейн. В заключение подчёркивается необходимость балансирования надёжности, затрат и сложности реализации мультиверсионных систем, что определяет актуальность дальнейших исследований в этой области.
Abstract licence: CC BY
Reads
Read by people on this page
None yet.
Checked or read by AI through naulon
None yet.
A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.
Are you an author?
Is this your paper?
Claim it to add your note and be paid when agents cite it. Free.