Современные инновации, системы и технологии // modern innovations, systems and technologies 2022; 2(3)

HIGHLIGHTS

  • who: dom-tehn@outlook.com from the Siberian Federal University, Krasnoyarsk, Russian Federation have published the research: Современные инновации, системы и технологии // Modern Innovations, Systems and Technologies 2022; 2(3), in the Journal: (JOURNAL)
  • what: The paper describes such methods of software reliability improving and protecting it from the errors influence such as the method of recovery blocks and Nversion approach.

SUMMARY

    Существует множество способов повышения надёжности программного обеспечения и его защиты от влияния ошибок, главным образом все эти механизмы используют тот или иной вид избыточности (временная, информационная или программная). Судя по количеству публикаций и активности авторов, на данный момент одним из популярных методов повышения надёжности ПО являются мультиверсионное программирование, основанное на программной избыточности. Однако методу блоков восстановления уделяется, по мнению авторов, незаслуженно меньше внимания в научной литературе, хотя и его эффективность также остаётся достаточно высокой. Поэтому в данной работе рассматривается именно метод блоков восстановления для повышения надёжности ПО, а также сравниваются результаты его работы с классическим для мультиверсионного ПО алгоритмом голосования абсолютным большинством. ОПИСАНИЕ МЕТОДА БЛОКОВ ВОССТАНОВЛЕНИЯ Метод блоков восстановления был предложен в 1974 году Джеймсом Хорнингом для возможности исправления ошибок и автоматизированного восстановления функциональности программы. Суть метода блоков восстановления заключается в том, что для каждого программного компонента задаётся тест, проверяющий корректность его работы после каждого запуска. В случае возникновения ошибки или отказа одного из компонентов ПО, поочерёдно запускаются другие компоненты, функционально эквивалентные данному, то есть, каждый модуль содержит несколько версий, блоков, выполняющих одну функцию, но реализованных по-разному, каждый следующий блок запускается, если предыдущий не справился. Таким образом, отказ ПО с реализованным методом блоков восстановления возможен в случаях, если тест какого-либо блока даст сбой и пропустит ошибку или если закончатся блоки с алгоритмами. Более наглядно упрощённая схема работы блоков восстановления представлена на рисунке 1. Как видно на схеме, данные подаются на вход, производится их запоминание на контрольной точке и последующая обработка на главной версии алгоритма, первым способом. Avizienis A. N-version programming: A fault-tolerance approach to reliability of software operation. Chernigovskiy A. S., Tsarev R. Y. N-version software module requirements to grant the software execution fault-tolerance . . .

     

    Logo ScioWire Beta black

    If you want to have access to all the content you need to log in!

    Thanks :)

    If you don't have an account, you can create one here.

     

Scroll to Top

Add A Knowledge Base Question !

+ = Verify Human or Spambot ?