<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">sustain</journal-id><journal-title-group><journal-title xml:lang="ru">Надежность</journal-title><trans-title-group xml:lang="en"><trans-title>Dependability</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1729-2646</issn><issn pub-type="epub">2500-3909</issn><publisher><publisher-name>RAMS Journal Limited liability company</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.21683/1729-2646-2014-0-4-87-101</article-id><article-id custom-type="elpub" pub-id-type="custom">sustain-47</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ФУНКЦИОНАЛЬНАЯ НАДЕЖНОСТЬ. ТЕОРИЯ И ПРАКТИКА</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>FUNCTIONAL RELIABILITY. THE THEORY AND PRACTICE</subject></subj-group></article-categories><title-group><article-title>МЕТОДЫ ОБЕСПЕЧЕНИЯ ФУНКЦИОНАЛЬНОЙ НАДЕЖНОСТИ ПРОГРАММ</article-title><trans-title-group xml:lang="en"><trans-title>METHODS OF SOFTWARE FUNCTIONAL DEPENDABILITY ASSURANCE</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Шубинский</surname><given-names>И. Б.</given-names></name><name name-style="western" xml:lang="en"><surname>Shubinsky</surname><given-names>I. B.</given-names></name></name-alternatives><bio xml:lang="ru"><p>доктор технических наук, профессор, директор</p></bio><bio xml:lang="en"><p>Professor, Doctor of Technical Sciences, Director</p></bio><email xlink:type="simple">igor-shubinsky@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>ЗАО "ИБТранс"</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Closed Company IB Trans</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2014</year></pub-date><pub-date pub-type="epub"><day>06</day><month>07</month><year>2016</year></pub-date><volume>0</volume><issue>4</issue><fpage>87</fpage><lpage>101</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Шубинский И.Б., 2016</copyright-statement><copyright-year>2016</copyright-year><copyright-holder xml:lang="ru">Шубинский И.Б.</copyright-holder><copyright-holder xml:lang="en">Shubinsky I.B.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.dependability.ru/jour/article/view/47">https://www.dependability.ru/jour/article/view/47</self-uri><abstract><p>В статье рассматриваются основные аспекты построения надежного программного обеспечения. Обсуждаются методы и способы предупреждения ошибок на основе защитного и многоверсионного программирования, средства пассивного и активного обнаружения ошибок, принципы и методы исправления ошибок на основе динамической избыточности и рестарта. Большое внимание в статье уделяется решению задач построения программ устойчивых к ошибкам с помощью методов отступления, методов изоляции ошибок и построения избыточных алгоритмов не критичных к различного рода нарушениям информационного процесса.</p></abstract><trans-abstract xml:lang="en"><p>The paper considers the basic aspects of the construction of reliable software. It discusses methods and ways of error prevention based on protective and multiversion programming, tools of passive and active detection of errors, principles and methods of error correction based on dynamic redundancy and restart. Some emphasis is made on solving the tasks of construction of error-tolerant programs with the help of digression methods, techniques of error isolation and construction of redundant algorithms not critical to various types of information process violations.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>программа</kwd><kwd>ошибка</kwd><kwd>надежность программ</kwd><kwd>предупреждение ошибок</kwd><kwd>обнаружение ошибок</kwd><kwd>исправление ошибок</kwd><kwd>устойчивость к ошибкам</kwd><kwd>защитное программирование</kwd><kwd>многоверсионное программирование</kwd><kwd>рестарт</kwd><kwd>динамическая избыточность</kwd><kwd>алгоритмическая избыточность</kwd><kwd>изоляция ошибок</kwd></kwd-group><kwd-group xml:lang="en"><kwd>a program</kwd><kwd>an error</kwd><kwd>software dependability</kwd><kwd>error prevention</kwd><kwd>error detection</kwd><kwd>error correction</kwd><kwd>error-tolerant software</kwd><kwd>antibugging</kwd><kwd>multiversion programming</kwd><kwd>restart</kwd><kwd>dynamic redundancy</kwd><kwd>algorithmic redundancy</kwd><kwd>isolation of errors</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Шубинский И.Б. Функциональная надежность информационных систем (Методы анализа). М.: ООО «Журнал «Надежность», 2012, 296с.</mixed-citation><mixed-citation xml:lang="en">Shubinsky I.B. Functional dependability of information systems (Methods of analysis). M.: Dependability Journal Ltd., 2012, 296p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">BS EN 50128:2011. Программное обеспечение для систем управления и защиты на железных дорогах.</mixed-citation><mixed-citation xml:lang="en">BS EN 50128:2011. The software for control and protection systems on railways.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">ГОСТ Р/МЭК 61508-3-2012. Функциональная безопасность систем электрических, электронных, программируемых электронных, связанных с безопасностью. Требования к программному обеспечению.</mixed-citation><mixed-citation xml:lang="en">GOST R/IEC 61508-3-2012. Functional safety of electrical/electronic/programmable electronic safety-related systems. Requirements for software.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
