Method for Semantic Analysis of Software Requirements Changes in Technical Documentation Versions

Main Article Content

Angelina Sergeevna Savincheva
Zulfira Asnafovna Enikeeva
Kamil Shamilevich Enikeev

Abstract

A formalized method for the automated detection of software requirement changes during the evolution of technical documentation versions is described. The input data consist of sets of requirements extracted and classified into functional and non-functional categories, with further granularity regarding non-functional requirement types (e.g., performance, security, availability, etc.) for each documentation version. The task of matching requirements between versions is reduced to constructing a partial mapping between the requirement sets and assigning one of the following statuses to each requirement: Unchanged, Modified, New, or Deleted.


A composite similarity function for requirement pairs is proposed, integrating semantic similarity based on vector representations (embeddings), lexical similarity, requirement class consistency, and the structural context of the document. The results of applying the proposed method to an open dataset of requirement pairs are presented. A prototype system for requirement change analysis in technical documentation has been developed.

Article Details

How to Cite
Savincheva, A. S., Z. A. Enikeeva, and K. S. . Enikeev. “Method for Semantic Analysis of Software Requirements Changes in Technical Documentation Versions”. Russian Digital Libraries Journal, vol. 29, no. 6, Oct. 2026, pp. 2573-87, doi:10.26907/1562-5419-2026-29-6-2573-2587.

References

1. ISO/IEC/IEEE 29148:2018. Systems and software engineering – Life cycle processes – Requirements engineering. URL: https://www.iso.org/standard/72089.html.
2. Sommerville I., Sawyer P. Requirements Engineering: A Good Practice Guide. Chichester: Wiley, 1997. 404 p.
3. Hunt J.W., MacIlroy M.D. An algorithm for differential file comparison. Murray Hill: Bell Laboratories, 1976. 9 p.
4. Myers E.W. An O (ND) difference algorithm and its variations // Algorith-mica. 1986. No. 1. P. 251–266.
5. Gotel O.C.Z., Finkelstein C.W. An analysis of the requirements traceability problem // Proceedings of the IEEE International Conference on Requirements Engi-neering, Colorado Springs, USA, April 18–22, 1994. IEEE: 1994, pp. 94–101.
6. Cleland-Huang J., Gotel O. C., Huffman Hayes J., Mäder P., Zisman A. Software traceability: trends and future directions // Proceedings of the Future of Soft-ware Engineering, FOSE, Hyderabad, India, May 31 – June 7, 2014. ACM: 2014, pp. 55–69.
7. Savincheva A.S. Development of an intelligent system for semantic analysis of changes between versions of software technical documentation: Master’s thesis. Ka-zan: KFU, 2026. pp. 19-40. URL: https://www.kpfu.ru/student_diplom/10.160.178.20_RIDB8JMIV54UV013SE2J41C1TVBNFKSUB2Z5YB281KKY836_2X_F_Savincheva.pdf.
8. Kumar L., Upadhye N.S., Piedy K. Advances and Challenges in Semantic Textual Similarity: A Comprehensive Survey. URL: https://arxiv.org/abs/2601.03270.
9. Reimers N., Gurevych I. Sentence-bert: Sentence embeddings using sia-mese bert-networks // Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), Hong Kong, China, November 3–7, 2019. ACL: 2019, pp. 3982–3992.
10. Gomaa W.H., Fahmy A.A. A survey of text similarity approaches // Interna-tional Journal of Computer Applications. 2013. No. 13. P. 13–18.
11. Kuhn H.W. The Hungarian method for the assignment problem // Naval re-search logistics quarterly. 1955. No. 1-2. P. 83–97.
12. Otsu N. et al. A threshold selection method from gray-level histograms // Automatica. 1979. No. 11. P. 285–296.
13. TF-CDN: Initial Release. URL: https://zenodo.org/records/10830023.