DESIGN AND MODELING

Formalization of requirements for software and information systems using natural language processing methods

Authors

  • Dmitry V. Nalimov Far Eastern Federal University, 10 Ajax Bay, Russky Island, Vladivostok, 690922, Russia
  • Vyacheslav V. Kosenko Far Eastern Federal University, 10 Ajax Bay, Russky Island, Vladivostok, 690922, Russia
  • Georgy A. Fesin Far Eastern Federal University, 10 Ajax Bay, Russky Island, Vladivostok, 690922, Russia
  • Georgy R. Skipor Far Eastern Federal University, 10 Ajax Bay, Russky Island, Vladivostok, 690922, Russia
  • Anton I. Kostyuchenko Far Eastern Federal University, 10 Ajax Bay, Russky Island, Vladivostok, 690922, Russia

How to cite

GOST Nalimov D. V., Kosenko V. V., Fesin G. A., Skipor G. R., Kostyuchenko A. I. Formalization of requirements for software and information systems using natural language processing methods // STROITEL'NYE I DOROZHNYE MASHINY. 2026. Vol. 70. No. 7. P. 137-148. DOI: 10.25726/h2508-4704-8919-m
APA Nalimov, D. V., Kosenko, V. V., Fesin, G. A., Skipor, G. R. & Kostyuchenko, A. I. (2026). Formalization of requirements for software and information systems using natural language processing methods. STROITEL'NYE I DOROZHNYE MASHINY, 70(7), 137-148. https://doi.org/10.25726/h2508-4704-8919-m

Abstract

The extraction and formalization of requirements from technical specification texts remains a poorly automated stage of the software and information system life cycle: a substantial share of requirements is expressed in natural language, while their translation into a verifiable formal form is performed manually and depends on the analyst's qualification. This paper presents an author's model of multi-loop requirement extraction and formalization that combines domain production rules, statistical segmentation and a fine-tuned language model, followed by verification against the requirement quality criteria of ISO/IEC/IEEE 29148. The model was tested on a model corpus of 214 technical specification texts containing 4,187 requirements of five types. The weighted F1 score of extraction reached 0.856, with a formalization completeness of 0.86 and a share of unambiguous formalizations of 0.88. A comparison of four approaches showed that a fine-tuned transformer yields the highest extraction accuracy (F1 0.869) but is inferior to the hybrid model in the unambiguity of formalization (0.77 against 0.88), so that the advantage in accuracy does not translate into an advantage in the verifiability of the result. The largest share of errors falls on the omission of implicit requirements and incorrect segmentation of compound formulations. A stable saturation of quality occurs at a training corpus volume of about 80%. The obtained relations show that the bottleneck of formalization shifts from recognition accuracy toward ensuring unambiguity and verifiability, which entails the priority of post-processing over increasing the power of the recognizing component.

Keywords

natural language processing requirements formalization requirements engineering software and information systems information extraction requirements specification language models

References

Abdukarimova A.Zh. The importance of constructing a formal language characterizing normative documents // Intelligent Technologies in Transport. 2023. № S1 (35-1). pp. 14-16.

Voronov M.V., Pichugina E.I. A constructive method for formalizing instructional texts // Modelling and Data Analysis. 2024. Vol. 14. № 4. pp. 63-77.

Vukolov A.A., Kononykhina K.A. Modern approaches to natural language processing // Sciencesphere. 2025. № 6-2. pp. 10-17.

Gadasin D.V., Pak E.V., Korovushkina V.M., Melkova E.K. Preprocessing of text information based on natural language terms // REDS: Telecommunication Devices and Systems. 2022. Vol. 12. № 1. pp. 4-11.

Gimasheva K.V., Gladkikh E.A., Chuprina S.I. Unified application of ontological engineering methods in text data processing tasks // Perm University Bulletin. Mathematics. Mechanics. Computer Science. 2022. № 3 (58). pp. 49-58.

Ilyin B.V. An approach to formalizing the domain description in an automated information system // Original Research. 2023. Vol. 13. № 4. pp. 264-273.

Kashirin I.Yu. Extraction of facts from natural language texts by the method of unification of semantic patterns // Ryazan State Radio Engineering University Bulletin. 2025. № 91. pp. 36-49.

Kosyanenko I.A., Bolbakov R.G. Mining formal program specifications for further use in automatic generation of commit messages // International Journal of Open Information Technologies. 2023. Vol. 11. № 1. pp. 53-59.

Proshina M.V. Modern methods of natural language processing: neural networks // Economics of Construction. 2022. № 5. pp. 27-42.

Slivnyy D.I. Natural language processing in question-answering systems // Trends in the Development of Science and Education. 2024. № 111-8. pp. 80-84.

Timakov A.A. A method for controlling the distribution of sensitive data in the software of information systems // Automation and Informatization of the Fuel and Energy Complex. 2025. № 4 (621). pp. 54-61.

Tokmakov G.P. Actual problems of developing information and linguistic support of modern automated control systems and ways to solve them // Automation of Control Processes. 2022. № 4 (70). pp. 8-19.

Tokmakov G.P., Savkin A.L. A conceptual model of the system of formalized messages of an automated control system and its metastructure // Automation of Control Processes. 2023. № 2 (72). pp. 13-23.

Charugin V.V., Charugin V.V., Chesalin A.N., Ushkova N.N. A constructor of natural language processing blocks and its application to log structuring in information security // International Journal of Open Information Technologies. 2024. Vol. 12. № 9. pp. 111-119.

Shapkin P.A., Sidorov A.D. A search system for specified software components in natural language // Information-Measuring and Control Systems. 2024. Vol. 22. № 5. pp. 80-87.

Issue

Section

DESIGN AND MODELING

Metrics

54 views
0 downloads
Want to publish with us?
Submit an article

Machine-readable metadata

Most read articles by the same author(s)