<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article 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" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Intellectual Technologies on Transport</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Intellectual Technologies on Transport</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Интеллектуальные технологии на транспорте</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">2413-2527</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">106708</article-id>
   <article-id pub-id-type="doi">10.20295/2413-2527-2025-444-47-53</article-id>
   <article-id pub-id-type="edn">srwdxj</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ И ТРАНСПОРТНЫЕ СИСТЕМЫ</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>ARTIFICIAL INTELLIGENCE AND TRANSPORT SYSTEMS</subject>
    </subj-group>
    <subj-group>
     <subject>ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ И ТРАНСПОРТНЫЕ СИСТЕМЫ</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Formal Verification of Software Using Large Language Models</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Формальная верификация программного обеспечения с помощью больших языковых моделей</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Мельников</surname>
       <given-names>Павел Андреевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Melnikov</surname>
       <given-names>Pavel Andreevich</given-names>
      </name>
     </name-alternatives>
     <email>gleavero@gmail.com</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-0329-2163</contrib-id>
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Тюгашев</surname>
       <given-names>Андрей Александрович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Tyugashev</surname>
       <given-names>Andrey Aleksandrovich</given-names>
      </name>
     </name-alternatives>
     <email>tau797@mail.ru</email>
     <bio xml:lang="ru">
      <p>доктор технических наук;</p>
     </bio>
     <bio xml:lang="en">
      <p>doctor of technical sciences;</p>
     </bio>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Институт автоматики и информационных технологий, Самарский государственный технический университет</institution>
     <city>Самара</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Automation and Information Technology Institute, Samara State Technical University</institution>
     <city>Samara</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Институт автоматики и информационных технологий, Самарский государственный технический университет</institution>
     <city>Самара</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">Automation and Information Technology Institute, Samara State Technical University</institution>
     <city>Samara</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-12-15T00:00:00+03:00">
    <day>15</day>
    <month>12</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-12-15T00:00:00+03:00">
    <day>15</day>
    <month>12</month>
    <year>2025</year>
   </pub-date>
   <issue>4</issue>
   <fpage>47</fpage>
   <lpage>53</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-11-15T00:00:00+03:00">
     <day>15</day>
     <month>11</month>
     <year>2025</year>
    </date>
    <date date-type="accepted" iso-8601-date="2025-11-18T00:00:00+03:00">
     <day>18</day>
     <month>11</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://itt-pgups.ru/en/nauka/article/106708/view">https://itt-pgups.ru/en/nauka/article/106708/view</self-uri>
   <abstract xml:lang="ru">
    <p>Представлено исследование о варианте применения больших языковых моделей для верификации программного обеспечения. Цель: создание системы для автоматической верификации программного обеспечения заданным требованиям. Для достижения цели использованы информационные технологии, формальная верификация, искусственный интеллект и другие инновационные подходы. Методы: анализ современных инструментов и технологий для верификации ПО, включая существующие инструменты. Результаты: показывают сильные и слабые стороны применения больших языковых моделей для верификации ПО. Практическая значимость: заключается в повышении качества и надежности ПО. Исследование имеет важное значение для развития технологий железнодорожного транспорта и повышения надежности работы информационных систем. Обсуждение: высказываются рекомендации по дальнейшему совершенствованию предложенной системы верификации, освещаются вопросы, требующие дальнейших исследований и разработок.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>This study presents an exploration of the application of large language models for software verification. Purpose: to create a system for the automatic verification of software for specified requirements. Information technologies, formal verification, artificial intelligence, and other innovative approaches have been used to achieve this goal. Methods: analysis of current tools and technologies for software verification, including existing instruments. Results: the research highlights the strengths and weaknesses associated with the use of large language models for software verification. Practical significance: enhancing the quality and reliability of software is crucial. This research is important for advancing railway transportation technologies and increasing the reliability of information systems. Discussion: recommendations have been formulated for further improvement of the proposed verification system. Additionally, the issues requiring further research and development have been highlighted.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>большие языковые модели</kwd>
    <kwd>формальная верификация</kwd>
    <kwd>автоматизация спецификаций</kwd>
    <kwd>Java Modeling Language</kwd>
    <kwd>искусственный интеллект</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>large language models</kwd>
    <kwd>formal verification</kwd>
    <kwd>specification automation</kwd>
    <kwd>Java Modeling Language</kwd>
    <kwd>artificial intelligence</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Leavens G. T., Cheon Y. Design by Contract with JML. 2006. 13 p. URL: http://www.academia.edu/26405390/Design_by_Contract_with_JML (дата обращения: 07.11.2025).</mixed-citation>
     <mixed-citation xml:lang="en">Leavens G. T., Cheon Y. Design by Contract with JML. 2006. 13 p. Available at: http://www.academia.edu/26405390/Design_by_Contract_with_JML (accessed: November 07, 2025).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">SpecGen: Automated Generation of Formal Program Specifications via Large Language Models / L. Ma, S. Liu, Y. Li // Proceedings of the 47th International Conference on Software Engineering (ICSE 2025) (Ottawa, Canada, 26 April — 06 May 2025). Institute of Electrical and Electronics Engineers, 2025. Pp. 16–28. DOI: 10.1109/ICSE55347.2025.00129.</mixed-citation>
     <mixed-citation xml:lang="en">Ma L., Liu S., Li Y. SpecGen: Automated Generation of Formal Program Specifications via Large Language Models, Proceedings of the 47th International Conference on Software Engineering (ICSE 2025), Ottawa, Canada, April 26 — May 06, 2025. Institute of Electrical and Electronics Engineers, 2025, Pp. 16–28. DOI: 10.1109/ICSE55347.2025.00129.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Can Large Language Models Transform Natural Language Intent into Formal Method Postconditions? / M. Endres, S. Fakhoury, S. Chakraborty, S. K. Lahiri // Proceedings of the ACM on Software Engineering. 2024. Vol. 1, Iss. FSE. Art. No. 84. Pp. 1889–1912. DOI: 10.1145/366079.</mixed-citation>
     <mixed-citation xml:lang="en">Endres M., Fakhoury S., Chakraborty S., Lahiri S. K. Can Large Language Models Transform Natural Language Intent into Formal Method Postconditions? Proceedings of the ACM on Software Engineering, 2024, Vol. 1, Iss. FSE, Art. No. 84, Pp. 1889–1912. DOI: 10.1145/366079.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Puccetti A., de Chalendar G., Gibello P.-Y. Combining Formal and Machine Learning Techniques for the Generation of JML Specifications // Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-like Programs (FTfJP ‘21) (online, 13 July 2021). New York: Association for Computing Machinery. 2021. Pp. 59–64. DOI: 10.1145/3464971.3468425.</mixed-citation>
     <mixed-citation xml:lang="en">Puccetti A., de Chalendar G., Gibello P.-Y. Combining Formal and Machine Learning Techniques for the Generation of JML Specifications, Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-like Programs (FTfJP ‘21), Online, July 13, 2021. New York, Association for Computing Machinery, 2021, Pp. 59–64. DOI: 10.1145/3464971.3468425.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">The Java Verification Tool KeY: A Tutorial / B. Beckert, R. Bubel, D. Drodt [et al.] // Formal Methods (FM 2024): Proceedings of the 26th International Symposium (Milan, Italy, 09–13 September 2024). Part 2. Lecture Notes in Computer Science. Vol. 14934 / A. Platzer [et al.] (eds). Cham: Springer, 2025. Pp. 597–623. DOI: 10.1007/978-3-031-71177-0_32.</mixed-citation>
     <mixed-citation xml:lang="en">Beckert B., Bubel R., Drodt D., et al. The Java Verification Tool KeY: A Tutorial. In: Platzer A., et al. (eds) Formal Methods (FM 2024): Proceedings of the 26th International Symposium, Milan, Italy, September 09–13, 2024. Part 2. Lecture Notes in Computer Science. Vol. 14934. Cham, Springer, 2025, Pp. 597–623. DOI: 10.1007/978-3-031-71177-0_32.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Hähnle R., Huisman M. Deductive Software Verification: From Pen-and-Paper Proofs to Industrial Tools // Computing and Software Science: State of the Art and Perspectives. Lecture Notes in Computer Science. Vol. 10000 / B. Steffen, G. Woeginger (eds). Cham: Springer, 2019. Pp. 345–373. DOI: 10.1007/978-3-319-91908-9_18.</mixed-citation>
     <mixed-citation xml:lang="en">Hähnle R., Huisman M. Deductive Software Verification: From Pen-and-Paper Proofs to Industrial Tools. In: Steffen B., Woeginger G. (eds) Computing and Software Science: State of the Art and Perspectives. Lecture Notes in Computer Science. Vol. 10000. Cham, Springer, 2019, Pp. 345–373. DOI: 10.1007/978-3-319-91908-9_18.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B7">
    <label>7.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Modular Verification of JML Contracts Using Bounded Model Checking / B. Beckert, M. Kirsten, J. Klamroth, M. Ulbrich // Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles (ISoLA 2020): Proceedings of the 9th International Symposium on Leveraging Applications of Formal Methods (Rhodes, Greece, 20–30 October 2020). Part 1. Lecture Notes in Computer Science. Vol. 12476 / T. Margaria, B. Steffen (eds). Cham: Springer, 2020. Pp. 60–80. DOI: 10.1007/978-3-030-61362-4_4.</mixed-citation>
     <mixed-citation xml:lang="en">Beckert B., Kirsten M., Klamroth J., Ulbrich M. Modular Verification of JML Contracts Using Bounded Model Checking, In: Margaria T., Steffen B. (eds) Leveraging Applications of Formal Methods, Verification and Validation: Verification Principles (ISoLA 2020): Proceedings of the 9th International Symposium on Leveraging Applications of Formal Methods, Rhodes, Greece, October 20–30, 2020. Part 1. Lecture Notes in Computer Science. Vol. 12476. Cham, Springer, 2020, Pp. 60–80. DOI: 10.1007/978-3-030-61362-4_4.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B8">
    <label>8.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Liu T. Efficient Verification of Programs with Complex Data Structures Using SMT Solvers: A Thesis for the Degree of Doctor of Natural Science. Karlsruhe Institute of Technology, 2018. 173 p. DOI: 10.5445/IR/1000084545.</mixed-citation>
     <mixed-citation xml:lang="en">Liu T. Efficient Verification of Programs with Complex Data Structures Using SMT Solvers: A Thesis for the Degree of Doctor of Natural Science. Karlsruhe Institute of Technology, 2018, 173 p. DOI: 10.5445/IR/1000084545.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B9">
    <label>9.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">SpecEval: Evaluating Code Comprehension in Large Language Models via Program Specifications / L. Ma, S. Liu, L. Bu [et al.] // ArXiv. 2025. Vol. 2409.12866. 12 p. DOI: 10.48550/arXiv.2409.12866.</mixed-citation>
     <mixed-citation xml:lang="en">Ma L., Liu S., Bu L., et al. SpecEval: Evaluating Code Comprehension in Large Language Models via Program Specifications, ArXiv, 2025, Vol. 2409.12866, 12 p. DOI: 10.48550/arXiv.2409.12866.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B10">
    <label>10.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Code Llama: Open Foundation Models for Code / B. Rozière, J. Gehring, F. Gloeckle [et al.] // ArXiv. 2024. Vol. 2308.12950. 48 p. DOI: 10.48550/arXiv.2308.12950.</mixed-citation>
     <mixed-citation xml:lang="en">Rozière B., Gehring J., Gloeckle F., et al. Code Llama: Open Foundation Models for Code, ArXiv, 2024, Vol. 2308.12950, 48 p. DOI: 10.48550/arXiv.2308.12950.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B11">
    <label>11.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Qwen Technical Report / J. Bai, S. Bai, Y. Chu [et al.] // ArXiv. 2023. Vol. 2309.16609. 59 p. DOI: 10.48550/arXiv.2309.16609.</mixed-citation>
     <mixed-citation xml:lang="en">Bai J., Bai S., Chu Y., et al. Qwen Technical Report, ArXiv, 2023, Vol. 2309.16609, 59 p. DOI: 10.48550/arXiv.2309.16609.</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B12">
    <label>12.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">SpotBugs Manual — SpotBugs 4.9.8 Documentation. URL: http://spotbugs.readthedocs.io/en/latest/index.html (дата обращения: 07.11.2025).</mixed-citation>
     <mixed-citation xml:lang="en">SpotBugs Manual — SpotBugs 4.9.8 Documentation. Available at: http://spotbugs.readthedocs.io/en/latest/index.html (accessed: November 07, 2025).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B13">
    <label>13.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">About OpenJML. URL: http://www.openjml.org/about (дата обращения: 07.11.2025).</mixed-citation>
     <mixed-citation xml:lang="en">About OpenJML. Available at: http://www.openjml.org/about (accessed: November 07, 2025).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B14">
    <label>14.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">OpenJML Examples. URL: http://www.openjml.org/examples (дата обращения: 07.11.2025).</mixed-citation>
     <mixed-citation xml:lang="en">OpenJML Examples. Available at: http://www.openjml.org/examples (accessed: November 07, 2025).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B15">
    <label>15.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Beyer D., Strejček J. Improvements in Software Verification and Witness Validation: SV-COMP // Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2025): Proceedings of the 31st International Conference (Hamilton, Canada, 03–08 May 2025). Part 3. Lecture Notes in Computer Science. Vol. 15698 / A. Gurfinkel, M. Heule (eds). Cham: Springer, 2025. Pp. 151–186. DOI: 10.1007/978-3-031-90660-2_9.</mixed-citation>
     <mixed-citation xml:lang="en">Beyer D., Strejček J. Improvements in Software Verification and Witness Validation: SV-COMP. In: Gurfinkel A., Heule M. (eds) Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2025): Proceedings of the 31st International Conference, Hamilton, Canada, May 03–08, 2025. Part 3. Lecture Notes in Computer Science. Vol. 15698. Cham, Springer, 2025, Pp. 151–186. DOI: 10.1007/978-3-031-90660-2_9.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
