<?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">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.18255/1818-1015-2012-6-57-68</article-id><article-id custom-type="elpub" pub-id-type="custom">mais-139</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>Articles</subject></subj-group></article-categories><title-group><article-title>Дедуктивная верификация протокола скользящего окна</article-title><trans-title-group xml:lang="en"><trans-title>Deductive Verification of the Sliding Window Protocol</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>Chkliaev</surname><given-names>D. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>магистр математики, ведущий программист</p></bio><bio xml:lang="en"><p>магистр математики, ведущий программист</p></bio><email xlink:type="simple">dmitrichkl@yahoo.com</email><xref ref-type="aff" rid="aff-1"/></contrib><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>Nepomniaschy</surname><given-names>V. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>кандидат физ.-мат. наук, зав. лабораторией</p></bio><bio xml:lang="en"><p>кандидат физ.-мат. наук, зав. лабораторией</p></bio><email xlink:type="simple">vnep@iis.nsk.su</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>Институт систем информатики имени А.П. Ершова СО РАН</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2012</year></pub-date><pub-date pub-type="epub"><day>12</day><month>03</month><year>2015</year></pub-date><volume>19</volume><issue>6</issue><fpage>57</fpage><lpage>68</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Шкляев Д.А., Непомнящий В.А., 2015</copyright-statement><copyright-year>2015</copyright-year><copyright-holder xml:lang="ru">Шкляев Д.А., Непомнящий В.А.</copyright-holder><copyright-holder xml:lang="en">Chkliaev D.A., Nepomniaschy V.A.</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.mais-journal.ru/jour/article/view/139">https://www.mais-journal.ru/jour/article/view/139</self-uri><abstract><p>Рассматривается известный протокол скользящего окна, который обеспечивает надёжную и эффективную передачу данных по ненадёжным каналам. Формальное доказательство корректности этого протокола требует преодоления существенных трудностей, связанных с высокой степенью параллелизма, которая создаёт значительные возможности для ошибок. Здесь рассматривается версия данного протокола, основанная на выборочном повторе кадров. На языке системы верификации PVS описаны спецификация этого протокола с помощью машины состояний и его свойство безопасности. С помощью системы PVS проведено в интерактивном режиме доказательство этого свойства протокола скользящего окна.</p></abstract><trans-abstract xml:lang="en"><p>We consider the well-known Sliding Window Protocol which provides reliable and efficient transmission of data over unreliable channels. A formal proof of correctness for this protocol faces substantial difficulties caused by a high degree of parallelism which creates a significant potential for errors. Here we consider a version of the protocol that is based on selective repeat of frames. The specification of the protocol by a state machine and its safety property are represented in the language of the verification system PVS. Using the PVS system, we give an interactive proof of this property of the Sliding Window Protocol.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>коммуникационные протоколы</kwd><kwd>протокол скользящего окна</kwd><kwd>отказоустойчивость</kwd><kwd>формальная спецификация</kwd><kwd>автоматизированная верификация</kwd><kwd>интерактивное доказательство теорем</kwd><kwd>PVS</kwd></kwd-group><kwd-group xml:lang="en"><kwd>communication protocols</kwd><kwd>Sliding Window Protocol</kwd><kwd>fault tolerance</kwd><kwd>formal specification</kwd><kwd>automated verification</kwd><kwd>interactive theorem proving</kwd><kwd>PVS</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">Алексеев И.В., Соколов В.А., Чалый Д.Ю. Моделирование и анализ транспортных протоколов в информационных сетях. Ярославль: Ярославский государственный университет, 2004. 262 с.</mixed-citation><mixed-citation xml:lang="en">Алексеев И.В., Соколов В.А., Чалый Д.Ю. Моделирование и анализ транспортных протоколов в информационных сетях. Ярославль: Ярославский государственный университет, 2004. 262 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Таненбаум Э. Компьютерные сети. СПб.: Питер, 2002. 848 с.</mixed-citation><mixed-citation xml:lang="en">Таненбаум Э. Компьютерные сети. СПб.: Питер, 2002. 848 с.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Badban B., Fokkink W., Groote J.F., Pang J., van de Pol J. Verification of a Sliding Window Protocol in µCRL and PVS // Formal Aspects of Computing. 2005. V. 17(3). P. 342–388.</mixed-citation><mixed-citation xml:lang="en">Badban B., Fokkink W., Groote J.F., Pang J., van de Pol J. Verification of a Sliding Window Protocol in µCRL and PVS // Formal Aspects of Computing. 2005. V. 17(3). P. 342–388.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Chkliaev D.A. Mechanical verification of concurrency control and recovery protocols (PhD thesis) // Eindhoven: Eindhoven University of Technology, 2001. 154 p. Available at http://alexandria.tue.nl/extra2/200112908.pdf.</mixed-citation><mixed-citation xml:lang="en">Chkliaev D.A. Mechanical verification of concurrency control and recovery protocols (PhD thesis) // Eindhoven: Eindhoven University of Technology, 2001. 154 p. Available at http://alexandria.tue.nl/extra2/200112908.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Chkliaev D., Hooman J., de Vink E.P. Verification and Improvement of the Sliding Window Protocol // Lecture Notes in Computer Science. 2003. V. 2619. P. 113–127.</mixed-citation><mixed-citation xml:lang="en">Chkliaev D., Hooman J., de Vink E.P. Verification and Improvement of the Sliding Window Protocol // Lecture Notes in Computer Science. 2003. V. 2619. P. 113–127.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Chkliaev D.A., Nepomniaschy V.A. Specification and verification of the classical sliding window protocol // Bulletin of the Novosibirsk Computing Center, Series: Computer Science, IIS Special Issue. 2011. V. 32. P. 37–56.</mixed-citation><mixed-citation xml:lang="en">Chkliaev D.A., Nepomniaschy V.A. Specification and verification of the classical sliding window protocol // Bulletin of the Novosibirsk Computing Center, Series: Computer Science, IIS Special Issue. 2011. V. 32. P. 37–56.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Owre S., Rushby J.M., Shankar N. PVS: a Prototype Verification System // Lecture Notes in Computer Science. 1992. V. 607. P. 748–752.</mixed-citation><mixed-citation xml:lang="en">Owre S., Rushby J.M., Shankar N. PVS: a Prototype Verification System // Lecture Notes in Computer Science. 1992. V. 607. P. 748–752.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Rusu V. Verifying a Sliding-Window Protocol using PVS. // Formal Description Techniques (FORTE’01). 2001. P. 251–266.</mixed-citation><mixed-citation xml:lang="en">Rusu V. Verifying a Sliding-Window Protocol using PVS. // Formal Description Techniques (FORTE’01). 2001. P. 251–266.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Stenning N.V. A data transfer protocol // Computer Networks. 1976. V. 1. P. 99–110.</mixed-citation><mixed-citation xml:lang="en">Stenning N.V. A data transfer protocol // Computer Networks. 1976. V. 1. P. 99–110.</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>
