ПРИМЕНЕНИЕ ТЕХНОЛОГИИ БЛОКЧЕЙН ДЛЯ ПОВЫШЕНИЯ НАДЕЖНОСТИ МУЛЬТИВЕРСИОННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ : научное издание

Описание

Перевод названия: APPLICATION OF THE BLOCKCHAIN TECHNOLOGY TO INCREASE N-VERSION SOFTWARE RELIABILITY

Тип публикации: статья из журнала

Год издания: 2018

Ключевые слова: мультиверсионное программное обеспечение, блокчейн, надёжность программного обеспечения, логирование, N-version software, blockchain, software reliability, logging

Аннотация: На сегодняшний день надёжность программного обеспечения в некоторых сферах науки и техники критически важна. К таким сферам относятся авиация, космические исследования, химическая промышленность и пр. Одним из хорошо себя зарекомендовавших подходов к повышению надёжности программного обеспечения является применение методологии мульПоказать полностьютиверсионного программирования. Мультиверсионное программное обеспечение предполагает реализацию ряда версий его модулей, различных по определённому признаку, но выполняющих одну и ту же задачу, что обеспечивает независимость потенциальных сбоев. Однако в силу архитектурных особенностей аппаратной реализации систем управления могут возникать зависимости между версиями или же модулями. Это приводит и к зависимости между возможными сбоями. Для их выявления, а также для повышения целостности данных, описывающих работу системы (логов), предлагается применение технологии блокчейн в качестве средства логирования. В статье описан численный эксперимент, который проводился для проверки истинности гипотезы о повышении уровня надёжности мультиверсионного ПО вследствие более детального и надёжного учета и анализа системных логов. Поставленный эксперимент подтвердил выдвинутую гипотезу – уровень надёжности мультиверсионной программной системы повышается при использовании более полной информации о работе системы. Более полная информация о работе системы, представленная в виде большего количества логов, достигается путём применения технологии блокчейн. Nowadays software reliability is crucial in such fields as aviation, space research, the chemical industry, and so on. N-version programming is one of the approaches to ensure a high level of software reliability and its tolerance to faults while executing. N-version software includes a set of versions of its modules. All versions of a module are different but functionally equivalent. The versions are designed according to the same specification. The diversity of the versions tends to avoid interdependency of residual faults in the versions. However, it appears that particularity of hardware architecture leads to interdependencies between versions or even modules. As a result, dependencies between faults arise. To increase software reliability and detect residual faults we propose to apply the blockchain technology to log the software execution process. The article presents results of an experiment of software reliability increasing due to detail and profound analysis of the software logs. The experiment demonstrates that complete information on software execution allows to increase the software reliability. To make the information more complete we have used blockchain technology for detailed logging.

Ссылки на полный текст

Издание

Журнал: Современные наукоемкие технологии

Выпуск журнала: 2

Номера страниц: 42-46

ISSN журнала: 18127320

Место издания: Пенза

Издатель: Общество с ограниченной ответственностью "Издательский Дом "Академия Естествознания"

Персоны

  • Грузенкин Д.В. (ФГАОУ ВО «Сибирский федеральный университет»)
  • Михалев А.С. (ФГАОУ ВО «Сибирский федеральный университет»)
  • Царев Р.Ю. (ФГАОУ ВО «Сибирский федеральный университет»)
  • Суханова А.В. (ФГАОУ ВО «Сибирский федеральный университет»)
  • Новиков О.С. (ФГАОУ ВО «Сибирский федеральный университет»)

Вхождение в базы данных