Анализ эффективности принятия решений в мультиверсионном программировании
В статье рассмотрен анализ эффективности алгоритмов принятия решений в мультиверсионном (N-версионном) программировании, обеспечивающем повышение надежности программных систем за счёт параллельного выполнения нескольких функционально эквивалентных, но независимо разработанных версий программного об...
Saved in:
| Main Authors: | , |
|---|---|
| Format: | Article |
| Language: | English |
| Published: |
Siberian Scientific Center DNIT
2025-08-01
|
| Series: | Информатика. Экономика. Управление |
| Subjects: | |
| Online Access: | https://oajiem.com/index.php/24/article/view/179 |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Summary: | В статье рассмотрен анализ эффективности алгоритмов принятия решений в мультиверсионном (N-версионном) программировании, обеспечивающем повышение надежности программных систем за счёт параллельного выполнения нескольких функционально эквивалентных, но независимо разработанных версий программного обеспечения. Особое внимание уделено сравнению традиционных алгоритмов голосования: мажоритарного, согласованного большинства, взвешенного и медианного голосования, а также нечетких и биоинспирированных методов, включая алгоритм муравьиной колонии. Эффективность каждого алгоритма оценена с учётом вероятности ошибок в модулях и межверсионных ошибок с помощью математического моделирования и экспериментального имитационного анализа с использованием специально разработанной программной платформы. Полученные результаты выявляют зависимость надежности мультиверсионной системы от выбранного алгоритма и условий его применения. Показано, что оптимальным для высоконадежных модулей является голосование абсолютным большинством, тогда как в условиях большого количества ошибок, включая межверсионные, предпочтительны взвешенное и медианное голосование. Обсуждаются проблемные аспекты принятия решений, в частности, ложный консенсус и сходство ошибок, а также перспективные направления развития на базе интеграции методов машинного обучения для адаптивного принятия решений, генерация версий с помощью языковых моделей и применение технологии блокчейн. В заключение подчёркивается необходимость балансирования надёжности, затрат и сложности реализации мультиверсионных систем, что определяет актуальность дальнейших исследований в этой области.
|
|---|---|
| ISSN: | 2782-5280 |