Analysis of Software System Optimization using the Example of Free Automated Library and Information Systems
Main Article Content
Abstract
This article is devoted to the study of the possibilities of optimizing the operability and improving the efficiency of complex multifunctional software systems using the example of free automated library and information systems (hereinafter - ALIS).
By 2023, the world has accumulated valuable experience in the creation and operation of integrated ALIS of various scales and purposes, but the issues of improving their design solutions remain relevant. First of all, this concerns the need to optimize the structure of the source code in order to increase its readability and maintainability, reduce the execution time of individual functional modules, and reduce the amount of RAM used.
As part of the study, a comparative analysis of the source codes of several existing open source databases implemented in various programming languages was carried out. The main approaches to the design of the code structure were studied, the most frequently used algorithms and patterns were identified. To assess the degree of optimization of the source code, a set of indicators was developed, including an assessment of the structure, readability, modularity and other characteristics. On this basis, individual code fragments were compared before and after the use of well-known refactoring techniques.
As a result of the work carried out, it was possible to identify the most common errors and shortcomings in the structuring of the source codes of the ALIS, to determine the main directions of their optimization. Data has been obtained on the possible reduction of testing and technical support costs by improving the quality of source codes.
Article Details
References
2. Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. М.: Издательский дом «Вильямc», 2006. 544 с.: ил. C. 347.
3. Koha, описание. URL: https://koha-community.org
4. NewGenLib, описание. URL: https://sourceforge.net/projects/newgenlib/
5. Evergreen, описание. URL: https://evergreen-ils.org
6. Релиз Koha. URL: https://github.com/Koha-Community/Koha/releases/tag/v23.11.00
7. Релиз NewGenLib. URL: https://sourceforge.net/projects/newgenlib/files/NewGenLib/version3.1.5/
8. Релиз Evergreen. URL: https://launchpad.net/evergreen/3.10/3.10.4
9. Alghazali S.M.M., Polshchykov K., Hailan A.M., Svoykina L. Development of Intelligent Tools for Detecting Resource-intensive Database Queries // International Journal of Advanced Computer Science and Applications. 2021. V. 12, No. 7. P. 32–36.
10. Labusch K. et al. BERT for Named Entity Recognition in Contemporary and Historical German // Proceedings of the 15th Conference on Natural Language Processing. 2019. P. 9–11.
11. Гринберг М. Разработка веб-приложений с использованием Flask на языке Python. Litres, 2022.
12. Меркулова А.Ш. Автоматизированные библиотечно-информационные системы: практикум для обучающихся по направлению 51.03.06 «Библиотечно-информационная деятельность», квалификация (степень) выпускника «бакалавр»: учебное пособие. Кемерово: КемГИК, 2021. 130 с. ISBN 978-5-8154-0590-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/250673
13. Аракелян Э.К., Андрюшин А.В., Мезин С.В., Косой А.А. Оценка оптимального уровня интеллектуальности АСУТП энергоблоков большой мощности на базе современных ПТК // Материалы XII Межд. конф. «Управление развитием крупномасштабных систем» / под общ. ред. С.Н. Васильева. М.: Ин-т проблем управления им. В.А. Трапезникова РАН, 2019. С. 574–576.
14. Gorodnyaya L. Method of paradigmatic analysis of programming languages and systems // CEUR Workshop Proceedings. 2020. V. 2543. P. 149–158.
15. Шиняева О.В., Ахметшина Е.Р., Клюева Т.В. и др. Информационно-цифровое неравенство населения и способы его преодоления в регионе: монография под редакцией О.В. Шиняевой. Ульяновск: УлГТУ, 2020. 201 с. ISBN 978-5-9795-2015-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/259799
16. An Yang, Kai Liu, Jing Liu, Yajuan Lyu, Sujian Li. Adaptations of ROUGE and BLEU to Better Evaluate Machine Reading Comprehension Task [Электронный ресурс] // arXiv.org. 2018. Дата обновления: 10.06.2018. URL: https://arxiv.org/abs/1806.03578
17. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления/ СПб.: БХВ-Петербург, 2002. 608 с.
18. Современные технологии в науке и образовании – СТНО-2018: Сборник трудов международного научно-технического форума: в 11 томах, Рязань, 28 февраля 2018 года / Под общ. ред. О.В. Миловзорова. Рязань: Рязанский государственный радиотехнический университет, 2018. 234 с.
19. Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. № 6. C. 1090–1116.
20. Изместьева О.В., Матусевич Д.С. Зарубежное свободное программное обеспечение автоматизированных библиотечно-информационных систем // Научные и технические библиотеки. 2020. № 3. С. 1090–1116.
21. Ионов М.А. Опыт миграции БЕН РАН на АБИС Коха // Электронный век науки. Информационное и ресурсное обеспечение научной деятельности в контексте цифровой трансформации: материалы I международной научно-практической конференции, Махачкала, 27 сентября – 1 октября 2021 года / Библиотека по естественным наукам Российской академии наук; Дагестанский государственный университет. Москва: Федеральное государственное бюджетное учреждение науки Библиотека по естественным наукам Российской академии наук, 2021. С. 12–16.
22. Нещерет М.Ю. Цифровая библиография: библиотеки в поисках инновационных инструментов библиографической деятельности // Научные и технические библиотеки. 2021. № 7. С. 33–50.
23. Скрыпников А.В., Денисенко В.В., Хитров Е.Г., Евтеева К.С., Савченко И.И. Распознавание рукописного текста с использованием нейронных сетей // Современные наукоемкие технологии. 2021. № 6-1. С. 91–95.
24. Сукиасян Э.Р. Библиотечно-библиографическая классификация (ББК): современное состояние и перспективы // Научные и технические библиотеки. 2020. № 1. С. 60–75.
This work is licensed under a Creative Commons Attribution 4.0 International License.
Presenting an article for publication in the Russian Digital Libraries Journal (RDLJ), the authors automatically give consent to grant a limited license to use the materials of the Kazan (Volga) Federal University (KFU) (of course, only if the article is accepted for publication). This means that KFU has the right to publish an article in the next issue of the journal (on the website or in printed form), as well as to reprint this article in the archives of RDLJ CDs or to include in a particular information system or database, produced by KFU.
All copyrighted materials are placed in RDLJ with the consent of the authors. In the event that any of the authors have objected to its publication of materials on this site, the material can be removed, subject to notification to the Editor in writing.
Documents published in RDLJ are protected by copyright and all rights are reserved by the authors. Authors independently monitor compliance with their rights to reproduce or translate their papers published in the journal. If the material is published in RDLJ, reprinted with permission by another publisher or translated into another language, a reference to the original publication.
By submitting an article for publication in RDLJ, authors should take into account that the publication on the Internet, on the one hand, provide unique opportunities for access to their content, but on the other hand, are a new form of information exchange in the global information society where authors and publishers is not always provided with protection against unauthorized copying or other use of materials protected by copyright.
RDLJ is copyrighted. When using materials from the log must indicate the URL: index.phtml page = elbib / rus / journal?. Any change, addition or editing of the author's text are not allowed. Copying individual fragments of articles from the journal is allowed for distribute, remix, adapt, and build upon article, even commercially, as long as they credit that article for the original creation.
Request for the right to reproduce or use any of the materials published in RDLJ should be addressed to the Editor-in-Chief A.M. Elizarov at the following address: amelizarov@gmail.com.
The publishers of RDLJ is not responsible for the view, set out in the published opinion articles.
We suggest the authors of articles downloaded from this page, sign it and send it to the journal publisher's address by e-mail scan copyright agreements on the transfer of non-exclusive rights to use the work.