DEVELOPMENT OF A CLASS STORAGE REPOSITORY FOR OBJECT-ORIENTED SOFTWARE DEVELOPMENT TECHNOLOGIES
DOI:
https://doi.org/10.15588/1607-3274-2026-1-13Keywords:
object-oriented programming, class, class search, composition, inheritance, aggregation, class groups, syntactic analysisAbstract
Context. Using previously developed code, particularly software classes and class groups related through inheritance, aggregation and composition in object-oriented technologies, significantly reduces software design time.
Objective. Problems arise when it is necessary to store classes for different purposes. In this case, the class name cannot serve as a characteristic for searching. Creating a special structure linking the class name with its purpose will significantly complicate the class repository design. Besides, if relations connect some classes with other classes, there is a need to store their relations along with the class itself, which can significantly complicate both the placement of the class in the repository and its further search. This paper aims to create a special repository of software classes, in which a class is represented by a model that defines its purpose, possible relations with other classes, and role in these relations.
Method. A mathematical model of a software class has been developed, which allows for determining the class designation and possible inter-class relationships. A method of automated placement and search of individual classes and class groups in the class repository is proposed. A storage model is proposed for placing both individual classes and groups of classes connected by inheritance, aggregation and composition relationships. A mechanism has been developed for the automated addition of a separate class or group of classes to the repository, as well as for searching and deleting a separate class or group of classes.
Result. The ClassCall programme has been developed to test the proposed solutions. Experiments were conducted to determine the time and quality of placement operations and search of classes and class groups in the repository. The results showed a significant reduction in time for class search compared to known libraries.
Conclusions. The proposed method of automated placement and search of classes based on the class model allows for maintaining class versions, significantly reducing the time to search for the required class and related classes. The method can be used for classes in various object-oriented languages.
References
Microsoft Corporation. .NET Class Libraries. Microsoft Learn [Electronic resource], 2022. Mode of access: https://learn.microsoft.com/enus/dotnet/standard/classlibraries. free (date of the application: 01.12.2022). Header from the screen.
Krill P. 12 top-notch libraries for C++ programming [Electronic resource]. Electronic text data, InfoWorld, 2022. Mode of access: https://www.infoworld.com/article/2265967/12-top-notchlibraries-for-c-plus-plus-programming.html. free (date of the application: 14.10.2022). Header from the screen.
Lee G. Modern Programming: Object Oriented Programming and Best Practices. Packt Publishing, 2019, 266 p.
Kungurtsev O. B., Bondar V. R., Gratilova K. O. et al. Method Automated Class Conversion for Composition Implementation, Radio Electronics, Computer Science, Control, 2024, №2, pp. 142–149. DOI: 10.15588/1607-3274-2024-2-14
Kungurtsev O., Komleva N. Implementation of class interaction under aggregation conditions, Eastern-European Journal of Enterprise Technologies, 2024, №2 (128), pp. 20–30. DOI: 10.15587/1729-4061.2024.301011
Perhac P., Simonak S. Algorithms and data structure libraries for JAVA, Acta Electrotechnica et Informatica, 2020, Vol. 20, No. 1, pp. 39–48. DOI: 10.15546/aeei-2020-0006
Tanzil M. H., Uddin G., Barcomb A. “How do people decide?”: A Model for Software Library Selection, 17th International Conference on Cooperative and Human Aspects of Software Engineering, June 2024. DOI:10.1145/3641822.3641865
Di Felice P. Paolone G., Paesani R. et al. Design and Implementation of a Metadata Repository about UML Class Diagrams. A Software Tool Supporting the Automatic Feeding of the Repository, Electronics, 2022, № 11, P. 201. DOI: 10.3390/electronics11020201
Dobrzyński B., Sosnowski J. Text Mining Studies of Software Repository Contents, 18th International Conference on Evaluation of Novel Approaches to Software Engineering, 2023, pp. 562–569. DOI: 10.5220/0011970100003464 ISBN: 978-989-758-647-7; ISSN: 2184-4895
Polaczek J., Sosnowski J. Exploring the software repositories of embedded systems: An industrial experience, Information and Software Technology, 2021, Vol. 131, P. 106489. DOI: 10.1016/j.infsof.2020.106489
Moya J. Repository Software in Software Development [Electronic resource]. Electronic text data. Mode of access: https://www.wearecapicua.com/blog/software-repositoryengineering-development. free (date of the application: 25.10.2024). – Header from the screen.
Yan S., Yu H., Chen Y. et al. Are the Code Snippets What We Are Searching for? A Benchmark and an Empirical Study on Code Search with Natural-Language Queries, 27th International Conference on Software Analysis, Evolution and Reengineering (SANER). Singapore Management University, Singapore, 2020, pp. 344–354. DOI: 10.1109/SANER48275.2020.9054840
Kungurtsev O. B., Vytnova A. I. Determination of Inheritance Relations and Restructuring of Software Class Model in the Process of Developing Information Systems, Radio Electronics, Computer Science, Control,2022,№ 4, pp. 98–107. DOI: 10.15588/1607-3274-2022-4-8.
Kaufman A. R., Klevs A. Adaptive Fuzzy String Matching: How to Merge Datasets with Only One (Messy) Identifying Field, Published online by Cambridge Universit. Political Analysis, 2022, Vol. 30 , Issue 4, pp. 590–596.
Smirnov A., Shilov N., Evers K. et al. Free Text Customer Requests Analysis: Information Extraction Based on Fuzzy String Comparison, 17th IFIP International Conference on Product Lifecycle Management (PLM). Rapperswil, Switzerland, Jul 2020, pp. 193–202. DOI:10.1007/978-3-030-62807-9_16
Kalyanathaya K. P., Akila D., Suseendran G. A Fuzzy Approach to Approximate String Matching for Text Retrieval in NLP, Journal of Computational Information Systems, 2019, Vol. 15(3), pp. 26–32.
Kostanyan A., Harmandayan A. Fuzzy Segmentations of a String [Electronic resource], Electronic text data, Cornell University, 2022. Mode of access: https://doi.org/10.48550/arXiv.2201.13427. free (date of the application: 31.01.2022). Header from the screen.
Pikies M., Ali J. Analysis and safety engineering of fuzzy string matching algorithms, ISA Transactions, 2020, Vol. 113, P. 1. DOI:10.1016/j.isatra.2020.10.014.
Liu C., Xia X., Lo D. et al. Opportunities and Challenges in Code Search Tools [Electronic resource]. Electronic text data, 2020. Mode of access: https://arxiv.org/abs/2011.02297. free (date of the application: 4.11.2020). – Header from the screen.
Gorchakov A. V., Demidova L. A. Methods and Algorithms for Cross-Language Search of Source Code Fragments, 2024 International Conference on Information Technologies (InfoTech). Sofia, Bulgaria, 11–12 September 2024. DOI: 10.1109/InfoTech63258.2024.10701403
Han S., Wang D., Li W., Lu Xuesong et al. A Comparison of Code Embeddings and Beyond [Electronic resource]. Electronic text data. Cornell University,2021. Mode of access: https://doi.org/10.48550/arXiv.2109.07173. free (date of the application: 15.09.2021). Header from the screen.
Sudhamani M., Rangarajan L. Code similarity detection through control statement and program features, Expert Systems with Applications, 2019, Vol. 132, pp. 63–75. –DOI: 10.1016/j.eswa.2019.04.045
Shatnawi R. A Classification of Software Modules into Library and Application Components in the Open-Source Field, International Journal of Software Engineering and Its Applications, 2016, Vol. 10(3), pp. 179–190. DOI: 10.14257/ijseia.2016.10.3.16
Kungurtsev O. B., Mileiko I. I., Novikova N. O. Technology for Automated Construction of Domain Dictionaries with Special Processing of Short Documents, Radio Electronics, Computer Science, Control, 2024, № 4, P. 148. DOI: 10.15588/1607-3274-2023-4-14
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2026 O. B. Kungurtsev, N. O. Novikova, I. G. Buhaeva, A. I. Vytnova

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Creative Commons Licensing Notifications in the Copyright Notices
The journal allows the authors to hold the copyright without restrictions and to retain publishing rights without restrictions.
The journal allows readers to read, download, copy, distribute, print, search, or link to the full texts of its articles.
The journal allows to reuse and remixing of its content, in accordance with a Creative Commons license СС BY -SA.
Authors who publish with this journal agree to the following terms:
-
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License CC BY-SA that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
-
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
-
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) as it can lead to productive exchanges, as well as earlier and greater citation of published work.