<?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">sibsutis</journal-id><journal-title-group><journal-title xml:lang="ru">Вестник СибГУТИ</journal-title><trans-title-group xml:lang="en"><trans-title>The Herald of the Siberian State University of Telecommunications and Information Science</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1998-6920</issn><publisher><publisher-name>СибГУТИ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.55648/1998-6920-2023-17-1-92-106</article-id><article-id custom-type="elpub" pub-id-type="custom">sibsutis-158</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>СОДЕРЖАНИЕ</subject></subj-group></article-categories><title-group><article-title>Обзор методов верификации и оценки качества программного обеспечения</article-title><trans-title-group xml:lang="en"><trans-title>Review of Software Quality Verification and Evaluation Methods</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-6847-5588</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Мерзлякова</surname><given-names>Е. Ю.</given-names></name><name name-style="western" xml:lang="en"><surname>Merzlyakova</surname><given-names>E. Y.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Мерзлякова Екатерина Юрьевна, к.т.н., доцент кафедры прикладной математики и кибернетики</p><p>630102, Новосибирск, ул. Кирова, д. 86</p><p>тел. +7 383 2698 272</p></bio><bio xml:lang="en"><p>Ekaterina Y.Merzlyakova, PhD (Engineering), Docent of the Department of Applied Mathematics and Cybernetics</p><p>630102, Novosibirsk, Kirova str., 86</p><p>tel. +7 383 2698 272</p></bio><email xlink:type="simple">katerina.artist@yandex.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0004-4851-9837</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Янченко</surname><given-names>Е. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Yanchenko</surname><given-names>E. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Янченко Елена Викторовна, к.т.н., доцент кафедры прикладной математики и кибернетики</p><p>630102, Новосибирск, ул. Кирова, 86</p><p>тел.+7 383 2698 272</p></bio><bio xml:lang="en"><p>Elena V.Yanchenko, PhD (Engineering), Docent of the Department of Applied Mathematics and Cybernetics</p><p>630102, Novosibirsk, Kirova str., 86</p><p>tel. +7 383 2698 272</p></bio><email xlink:type="simple">eku06@mail.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>Siberian State University of Telecommunications and Information Science (SibSUTIS)</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>23</day><month>02</month><year>2023</year></pub-date><volume>17</volume><issue>1</issue><fpage>92</fpage><lpage>106</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Мерзлякова Е.Ю., Янченко Е.В., 2023</copyright-statement><copyright-year>2023</copyright-year><copyright-holder xml:lang="ru">Мерзлякова Е.Ю., Янченко Е.В.</copyright-holder><copyright-holder xml:lang="en">Merzlyakova E.Y., Yanchenko E.V.</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://vestnik.sibsutis.ru/jour/article/view/158">https://vestnik.sibsutis.ru/jour/article/view/158</self-uri><abstract><p>Определены основные понятия в области тестирования и оценки качества программного обеспечения (ПО). В частности, рассмотрены понятия верификации, валидации и жизненного цикла программного обеспечения и их роль в процессе тестирования. Рассмотрено понятие артефакта в жизненном цикле ПО. Взяты во внимание российские и международные стандарты в области оценки качества ПО. Рассмотрены существующие методы верификации ПО: экспертиза, статический анализ, формальные методы, динамические и синтетические методы. Сделан обзор методов оценки качества ПО, используемых в циклах разработки и тестирования программ. Также рассмотрены функциональные и административные факторы, влияющие на качество ПО. В статье перечислены современные средства автоматизации тестирования, которые могут использоваться на сегодняшний день. Обзорный материал статьи будет полезен для разработчиков ПО, начинающих тестировщиков и смежных специалистов.</p></abstract><trans-abstract xml:lang="en"><p>The basic concepts in the field of software quality testing and evaluation are defined. In particular, the concepts of verification, validation and software lifecycle and their role in the testing process are considered. The concept of an artifact in the software lifecycle is considered. The Russian and international standards in the field of software quality assessment are taken into account. The existing methods of software verification are regarded: expertise, static analysis, formal methods, dynamic and synthetic methods.</p><p>An overview of software quality assessment methods used in software development and testing cycles is presented. Functional and administrative factors affecting software quality are also considered. The article lists modern testing automation tools that can be used today. The review material of the article will be useful for software developers, novice testers and related specialists.</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-group><kwd-group xml:lang="en"><kwd>software testing</kwd><kwd>verification</kwd><kwd>validation</kwd><kwd>program analysis</kwd><kwd>software lifecycle</kwd><kwd>testing&#13;
automation</kwd><kwd>quality assessment</kwd><kwd>software verification methods</kwd><kwd>software development</kwd><kwd>software quality</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">Кулямин В. В. Методы верификации программного обеспечения. М.: Институт системного программирования, 2008. 111 с.</mixed-citation><mixed-citation xml:lang="en">Kulyamin V. V. Metody verifikatsii programmnogo obespecheniya [Software verification methods]. Moscow, Institut sistemnogo programmirovaniya, 2008, 111 p.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Семахин А. М. Методы верификации оценки качества программного обеспечения: учебное пособие. Курган: Курганский государственный университет, 2018. 150 с.</mixed-citation><mixed-citation xml:lang="en">Semakhin A. M. Metody verifikatsii otsenki kachestva programmnogo obespecheniya [Software quality assessment verification methods]. Kurganskii gosudarstvennyi universitet, Kurgan, 2018. 150 p.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">IEEE 1012-2004 Standard for Software Verification and Validation. IEEE, 2005.</mixed-citation><mixed-citation xml:lang="en">IEEE 1012-2004 Standard for Software Verification and Validation. IEEE, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">ГОСТ 28806-90 «Качество программных средств. Термины и определения» / Межгосударственный стандарт / Государственный комитет СССР по вычислительной технике и информатике, 1992.</mixed-citation><mixed-citation xml:lang="en">GOST 28806-90 Kachestvo programmnykh sredstv. Terminy i opredeleniya [Quality of software. Terms and Definitions]. Gosudarstvennyy komitet SSSR po vychislitel'noy tekhnike i informatike, 1992.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">ISO/IEC JTC 1/ SC7 Systems and software engineering – Systems and software Quality Rquirements and Evaluation (SQuaRE) – Guide to SQuaRE – Part 2: Software and systems engineering Geneva, Switzerland: ISO, 2014.</mixed-citation><mixed-citation xml:lang="en">ISO/IEC JTC 1/ SC7 Systems and software engineering - Systems and software Quality Rquirements and Evaluation (SQuaRE) - Guide to SQuaRE - Part 2: Software and systems engineering Geneva, Switzerland: ISO, 2014.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Информационные технологии. Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Требования к качеству готового к использованию программного продукта (RUSP) и инструкции по тестированию. Стандартинформ, 2019.</mixed-citation><mixed-citation xml:lang="en">Informatsionnyye tekhnologii. Sistemnaya i programmnaya inzheneriya. Trebovaniya i otsenka kachestva sistem i programmnogo obespecheniya (SQuaRE). Trebovaniya k kachestvu gotovogo k ispol'zovaniyu programmnogo produkta (RUSP) i instruktsii po testirovaniyu [Information technology. System and software engineering. Requirements and quality assessment of systems and software (SQuaRE). Quality requirements for a ready-to-use software product (RUSP) and testing instructions]. Federal'noye agentstvo po tekhnicheskomu regulirovaniyu i metrologii, Standartinform, 2019.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Информационные технологии. Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модели качества систем и программных продуктов. Стандартинформ, 2015.</mixed-citation><mixed-citation xml:lang="en">Informatsionnyye tekhnologii. Sistemnaya i programmnaya inzheneriya. Trebovaniya i otsenka kachestva sistem i programmnogo obespecheniya (SQuaRE). Modeli kachestva sistem i programmnykh produktov [Information technology. System and software engineering. Requirements and quality assessment of systems and software (SQuaRE). Quality models of systems and software products]. Federal'noye agentstvo po tekhnicheskomu regulirovaniyu i metrologii, Standartinform, 2019.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">IEEE 1028 Standard for Software Reviews. New York: IEEE, 1998.</mixed-citation><mixed-citation xml:lang="en">IEEE 1028 Standard for Software Reviews. New York: IEEE, 1998.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Fagan M. E. Design and Code Inspections to Reduce Errors in Program Development // IBM Systems Journal. 1976. V. 15, № 3. P. 182–211.</mixed-citation><mixed-citation xml:lang="en">Fagan M. E. Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal, 1976, vol. 15, no. 3, pp. 182-211.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Kazman R., Bass L., Abowd G., Webb M. SAAM: A Method for Analyzing the Properties of Software Architectures // Proc. 16th International Conference on Software Engineering, 1994. P. 81–90.</mixed-citation><mixed-citation xml:lang="en">Kazman R., Bass L., Abowd G., Webb M. SAAM: A Method for Analyzing the Properties of Software Architectures. Proc. of 16-th International Conference on Software Engineering, 1994, pp. 81-90.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Plum Hall Inc [Электронный ресурс]. URL: http://www.plumhall.com/ (дата обращения: 31.01.2023).</mixed-citation><mixed-citation xml:lang="en">Plum Hall Inc, available at: http://www.plumhall.com/ (accessed 31.01.2023).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">LDRA [Электронный ресурс]. URL: https://ldra.com/ (дата обращения: 03.02.2023).</mixed-citation><mixed-citation xml:lang="en">LDRA, available at: https://ldra.com/ (accessed 3.02.2023).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Jtest [Электронный ресурс]. URL: https://www.parasoft.com/ (дата обращения: 3.02.2023).</mixed-citation><mixed-citation xml:lang="en">Jtest, available at: https://www.parasoft.com/ (accessed 3.02.2023).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Шлее М. Qt 5.10. Профессиональное программирование на C++. БХВ-Петербург, 2018.</mixed-citation><mixed-citation xml:lang="en">Shleye M. Qt 5.10. Professional'noye programmirovaniye na C++ [Qt 5.10. Professional programming in C++]. BKHV-Peterburg, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">PVS-Studio – статический анализатор на страже качества, защищённости (SAST) и безопасности кода [Электронный ресурс]. URL: https://pvs-studio.com/ru/pvsstudio/ (дата обращения: 10.05.2022).</mixed-citation><mixed-citation xml:lang="en">PVS Studio – staticheskiy analizator na strazhe kachestva, zashchishchonnosti (SAST) i bezopasnosti koda [PVS Studio - a static analyzer guarding the quality, security (SAST) and security of the code], available at: https://pvs-studio.com/ru/pvs-studio/ (accessed 10.05.2022).</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Камкин А. С. Введение в формальные методы верификации программ: учебное пособие. М.: МГУ им. М.В. Ломоносов, 2018.</mixed-citation><mixed-citation xml:lang="en">Kamkin A. S. Vvedeniye v formal'nyye metody verifikatsii programm [Introduction to formal methods of program verification]. Moskva, MGU imeni M.V. Lomonosov, 2018.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">AVISPA – Automated Validation of Internet Security Protocols and Applications [Электронный ресурс]. URL: https://www.avispa-project.org/ (дата обращения: 03.02.2023).</mixed-citation><mixed-citation xml:lang="en">AVISPA - Automated Validation of Internet Security Protocols and Applications, available at: https://www.avispa-project.org/ (accessed 3.02.2023).</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Бланше Б. Моделирование и проверка протоколов безопасности с помощью прикладного исчисления Pi и проверки // Основы и тенденции в области конфиденциальности и безопасности. Октябрь 2016. № 1 (1–2). С. 1–135.</mixed-citation><mixed-citation xml:lang="en">Blanshe B. Modelirovaniye i proverka protokolov bezopasnosti s pomoshch'yu prikladnogo ischisleniya Pi i proverki [Modeling and verification of security protocols using applied calculus Pi and verification] Osnovy i tendentsii v oblasti konfidentsial'nosti i bez-opasnosti. Oktyabr' 2016, no.1(1-2). pp.1-135.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Перевышина Е. А., Бабенко Л. К. Анализ стойкости к атакам криптографических протоколов с использованием формального верификатора SPIN // Известия ЮФУ. Технические науки. 2019. № 5 (207). С. 58–68.</mixed-citation><mixed-citation xml:lang="en">Perevyshina, Ye. A., Babenko L. K. Analiz stoykosti k atakam kriptograficheskikh protokolov s ispol'zovaniyem formal'nogo verifikatora SPIN [Analysis of resistance to attacks of cryptographic protocols using the formal verifier SPIN]. Izvestiya YUFU. Tekhnicheskiye nauki. 2019, no. 5(207). pp. 58-68.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Гурин Р. Е., Рудаков И. В., Ребриков А. В. Методы верификации программного обеспечения // Сетевое научное издание. Наука и образование. 2015. № 10. С. 235–251.</mixed-citation><mixed-citation xml:lang="en">Gurin R.Ye., Rudakov I.V., Rebrikov A.V. Metody verifikatsii programmnogo obespecheniya [Software verification methods]. Setevoye nauchnoye izdaniye. Nauka i obrazovaniye. MGTU im. N.E. Baumena. Elektronnyy zhurnal no. 10, 2015. pp.235-251.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Пероцкая В. Н., Градусов Д. А. Основы тестирования программного обеспечения: учебное пособие. Владимир: Издательство ВЛГУ, 2017.</mixed-citation><mixed-citation xml:lang="en">Perotskaya V. N., Gradusov D. A. Osnovy testirovaniya programmnogo obespecheniya [Fundamentals of software testing]. Vladimir, Izdatel'stvo VLGU, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Топ 10 бесплатных инструментов для автоматизированного тестирования [Электронный ресурс]. URL: https://medium.com/nuances-of-programming/топ-10бесплатных-автоматизированных-инструментов-для-тестирования32e461a78298 (дата обращения: 03.02.2023).</mixed-citation><mixed-citation xml:lang="en">Top 10 besplatnykh instrumentov dlya avtomatizirovannogo testirovaniya [Top 10 Free Automated Testing Tools], available at: https://medium.com/nuances-of-programming/топ-10-бесплатных-автоматизированных-инструментов-для-тестирования-32e461a78298 (accessed 3.02.2023).</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Utting M., Pretschner A., Legeard B. A Taxonomy of Model-Based Testing. Technical Report, Department of Computer Science, The University of Waikato, New Zealand, 2006.</mixed-citation><mixed-citation xml:lang="en">Utting M., Pretschner A., Legeard B. A Taxonomy of Model-Based Testing. Technical Report, Department of Computer Science, The University of Waikato, New Zealand, 2006.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">Delgado N., Gates A. Q., Roach S. A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools // IEEE Transactions on Software Engineering. December 2004. V. 30, № 12. P. 859–872.</mixed-citation><mixed-citation xml:lang="en">Delgado N., Gates A. Q., Roach S. A Taxonomy and Catalog of Runtime Software-Fault Monitoring Tools. IEEE Transactions on Software Engineering, 2004, vol. 30, no. 12, pp. 859-872.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">Broy M., Jonsson B., Katoen J.-P., Leucker M., Pretschner A. Model Based Testing of Reactive Systems. LNCS 3472, Springer, 2005.</mixed-citation><mixed-citation xml:lang="en">Broy M., Jonsson B., Katoen J.-P., Leucker M., Pretschner A. (eds.). Model Based Testing of Reactive Systems. LNCS 3472, Springer, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit26"><label>26</label><citation-alternatives><mixed-citation xml:lang="ru">Utting M., Legeard B. Practical Model-Based Testing: A Tools Approach. Morgan-Kaufmann, 2007.</mixed-citation><mixed-citation xml:lang="en">Utting M., Legeard B. Practical Model-Based Testing: A Tools Approach. Morgan-Kaufmann, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit27"><label>27</label><citation-alternatives><mixed-citation xml:lang="ru">Ambert F., Bouquet F., Chemin S., Guenaud S., Legeard B., Peureux F., Vacelet N., Utting M. BZ-TT: A tool-set for test generation from Z and B using constraint logic programming // Proc. FATES’2002, August 2002. P. 105–119.</mixed-citation><mixed-citation xml:lang="en">Ambert F., Bouquet F., Chemin S., Guenaud S., Legeard B., Peureux F., Vacelet N., Utting M. BZ-TT: A tool-set for test generation from Z and B using constraint logic programming. Proc. of FATES’2002, 2002, pp. 105-119.</mixed-citation></citation-alternatives></ref><ref id="cit28"><label>28</label><citation-alternatives><mixed-citation xml:lang="ru">Ammann P., Black P. E. Abstracting formal specifications to generate software tests via model checking // Proc. 18th IEEE Digital Avionics Systems Conference, October 1999.</mixed-citation><mixed-citation xml:lang="en">Ammann P., Black P. E. Abstracting formal specifications to generate software tests via model checking. Proc. of 18-th Digital Avionics Systems Conference, 1999, vol. 2, p. 10.</mixed-citation></citation-alternatives></ref><ref id="cit29"><label>29</label><citation-alternatives><mixed-citation xml:lang="ru">Engel C., Hahnle R. Generating unit tests from formal proofs // Proc. TAP 2007. LNCS 4454, Springer-Verlag, 2007. P. 169–188.</mixed-citation><mixed-citation xml:lang="en">Engel C., Hahnle R. Generating unit tests from formal proofs. Y. Gurevich, B. Meyer, eds. Proc. of TAP 2007. LNCS 4454, Springer-Verlag, 2007. pp. 169–188.</mixed-citation></citation-alternatives></ref><ref id="cit30"><label>30</label><citation-alternatives><mixed-citation xml:lang="ru">Sen K., Agha G. CUTE and jCUTE: Concolic unit testing and explicit path model-checking tools // Proc. Computer Aided Verification, August 2006. P. 419–423.</mixed-citation><mixed-citation xml:lang="en">Sen K., Agha G. CUTE and jCUTE: Concolic unit testing and explicit path model-checking tools. Proc. of Computer Aided Verification, 2006, pp.419-423.</mixed-citation></citation-alternatives></ref><ref id="cit31"><label>31</label><citation-alternatives><mixed-citation xml:lang="ru">Lee I., Kannan S., Kim M., Sokolsky O., Viswanathan M. Runtime Assurance Based On Formal Specifications // Proc. International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), 1999. P. 279–287.</mixed-citation><mixed-citation xml:lang="en">Lee I., Kannan S., Kim M., Sokolsky O., Viswanathan M. Runtime Assurance Based On Formal Specifications. Proc. of International Conference on Parallel and Distributed Processing Techniques and Applications PDPTA’1999, 1999, pp. 279-287.</mixed-citation></citation-alternatives></ref><ref id="cit32"><label>32</label><citation-alternatives><mixed-citation xml:lang="ru">Havelund K., Rosu G. Monitoring Java Programs with Java PathExplorer // Electronic Notes in Theoretical Computer Science. January 2004. V. 55, № 2. P. 1–18.</mixed-citation><mixed-citation xml:lang="en">Havelund K., Rosu G. Monitoring Java Programs with Java PathExplorer. Electronic Notes in Theoretical Computer Science, 2004, vol. 55, no. 2, pp. 1-18.</mixed-citation></citation-alternatives></ref><ref id="cit33"><label>33</label><citation-alternatives><mixed-citation xml:lang="ru">Cavalli A., Gervy C., Prokopenko S. New approaches for passive testing using an Extended Finite State Machine specification // Information and Software Technology. Elsevier. September 2003. V. 45, № 12. P. 837–852.</mixed-citation><mixed-citation xml:lang="en">Cavalli A., Gervy C., Prokopenko S. New approaches for passive testing using an Extended Finite State Machine specification. Information and Software Technology, 2003, vol. 45, no. 12, pp. 837-852.</mixed-citation></citation-alternatives></ref><ref id="cit34"><label>34</label><citation-alternatives><mixed-citation xml:lang="ru">Chen D., Wu J. Chi H. Passive testing on TCP // Proc. International Conference on Communication Technology (ICCT), April 2003. V. 1. P. 182–186.</mixed-citation><mixed-citation xml:lang="en">Chen D., Wu J. Chi H. Passive testing on TCP. Proc. of International Conference on Communication Technology ICCT 2003, 2003, vol. 1, pp. 182-186.</mixed-citation></citation-alternatives></ref><ref id="cit35"><label>35</label><citation-alternatives><mixed-citation xml:lang="ru">Cheon Y., Leavens G. T. A runtime assertion checker for the Java Modeling Language (JML) // Proc. International Conference on Software Engineering Research and Practice (SERP’02), CSREA Press, June 2002. P. 322–328.</mixed-citation><mixed-citation xml:lang="en">Cheon Y., Leavens G. T. A runtime assertion checker for the Java Modeling Language (JML). Proc. of International Conference on Software Engineering Research and Practice (SERP’02), 2002, pp. 322-328.</mixed-citation></citation-alternatives></ref><ref id="cit36"><label>36</label><citation-alternatives><mixed-citation xml:lang="ru">Schoeller B. Strengthening Eiffel Contracts using Models // Proc. Workshop on Formal Aspects of Component Software (FACS), September 2003. P. 143–158.</mixed-citation><mixed-citation xml:lang="en">Schoeller B. Strengthening Eiffel Contracts using Models. Proc. of Workshop on Formal Aspects of Component Software FACS’03, 2003, pp. 143-158.</mixed-citation></citation-alternatives></ref><ref id="cit37"><label>37</label><citation-alternatives><mixed-citation xml:lang="ru">Barnett M., Schulte W. Runtime verification of .NET contracts // Journal of Systems and Software. March 2003. V. 65, № 3. P. 199–208.</mixed-citation><mixed-citation xml:lang="en">Barnett M., Schulte W. Runtime verification of .NET contracts. Journal of Systems and Software, 2003, vol. 65, no. 3, pp. 199-208.</mixed-citation></citation-alternatives></ref><ref id="cit38"><label>38</label><citation-alternatives><mixed-citation xml:lang="ru">Кларк Э. М., Гамбург О., Пелед Д. Верификация моделей программ: Model Checking: пер. с англ. / под ред. Р. Смелянского. М.: МЦНМО, 2002. 416 с.</mixed-citation><mixed-citation xml:lang="en">Clark E.M., Humburg O., Peled D. Verifikatsiya modelei programm: Model Checking [Verification of program models: Model Checking]. Moscow center for continuous mathematical education, Moscow, 2002. 416 p.</mixed-citation></citation-alternatives></ref><ref id="cit39"><label>39</label><citation-alternatives><mixed-citation xml:lang="ru">Рудаков И. В. Разработка и исследование синтетического метода верификации программы с помощью SMT-решателей // Вестник Московского государственного технического университета им. Н. Э. Баумана. Серия Приборостроение. 2016. № 4 (109). С. 49–64.</mixed-citation><mixed-citation xml:lang="en">Rudakov I.V. Razrabotka i issledovanie sinteticheskogo metoda verifikatsii programmy s pomoshch'yu SMT-reshatelei [Development and research of a synthetic method for program verification using SMT solvers], Vestnik MGTU im. N.E. Baumana, Seriya Priborostroyeniye, 2016, no. 4(109), pp. 49-64.</mixed-citation></citation-alternatives></ref><ref id="cit40"><label>40</label><citation-alternatives><mixed-citation xml:lang="ru">Черников Б. В. Управление качеством программного обеспечения: учебник. М.: Форум, 2012. 240 с.</mixed-citation><mixed-citation xml:lang="en">Chernikov B.V. Upravlenie kachestvom programmnogo obespecheniya [Software quality management]. Moscow, Forum, 2012. 240 p.</mixed-citation></citation-alternatives></ref><ref id="cit41"><label>41</label><citation-alternatives><mixed-citation xml:lang="ru">Черников Б. В., Поклонов Б. Е. Оценка качества программного обеспечения: Практикум: учебное пособие. М.: ФОРУМ: ИНФРА-М, 2012. 400 с.</mixed-citation><mixed-citation xml:lang="en">Chernikov B.V., Poklonov B.E. Otsenka kachestva programmnogo obespecheniya [Software quality assessment]. Moscow, Forum:Infra-M, 2012. 400 p.</mixed-citation></citation-alternatives></ref><ref id="cit42"><label>42</label><citation-alternatives><mixed-citation xml:lang="ru">Сандлер К., Баджет Т., Майерс Г. Искусство тестирования программ. М.: Вильямс, 2015. 272 с.</mixed-citation><mixed-citation xml:lang="en">Sandler K., Budget T., Mayers G. Iskusstvo testirovaniya program [The art of software testing]. Moscow, Williams, 2015. 272 p.</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>
