<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" 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" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2024-27-2-151-163</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-498</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Анализ оптимизации программной системы на примере свободных автоматизированных библиотечно-информационных систем</article-title><trans-title-group xml:lang="en"><trans-title>Analysis of Software System Optimization using the Example of Free Automated Library and Information Systems</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Васильев</surname><given-names>Олег Иванович</given-names></name><name name-style="western" xml:lang="en"><surname>Vasyliev</surname><given-names>Oleg Ivanovich</given-names></name></name-alternatives><email xlink:type="simple">vasilev.o@dvfu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Медведев</surname><given-names>Валентин Юрьевич</given-names></name><name name-style="western" xml:lang="en"><surname>Medvedev</surname><given-names>Valentin Yurevich</given-names></name></name-alternatives><email xlink:type="simple">medvedev.viu@dvfu.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Дальневосточный федеральный университет</institution></aff><aff xml:lang="en"><institution>Far Eastern Federal University</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>27</day><month>05</month><year>2024</year></pub-date><volume>27</volume><issue>2</issue><elocation-id>151–163</elocation-id><permissions><copyright-statement>Copyright &amp;#x00A9; Васильев О.И., Медведев В.Ю., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Васильев О.И., Медведев В.Ю.</copyright-holder><copyright-holder xml:lang="en">Vasyliev O.I., Medvedev V.Y.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ellibs.elpub.ru/jour/article/view/498">https://ellibs.elpub.ru/jour/article/view/498</self-uri><abstract><p>Статья посвящена исследованию возможностей оптимизации работоспособности и повышения эффективности функционирования сложных многофункциональных программных систем на примере свободных автоматизированных библиотечно-информационных систем (далее – АБИС).
&#13;

К 2023 году в мире накоплен ценный опыт создания и эксплуатации интегрированных АБИС различного масштаба и назначения, однако вопросы совершенствования их проектных решений остаются актуальными. В первую очередь это касается необходимости оптимизации структуры исходного программного кода с целью повышения его читаемости и поддерживаемости, снижения времени выполнения отдельных функциональных модулей, уменьшения объёма занимаемой оперативной памяти.
&#13;

В рамках исследования был проведён сравнительный анализ исходных кодов нескольких действующих открытых АБИС, реализованных на различных языках программирования. Были изучены основные подходы к проектированию структуры кода, выявлены наиболее частотно используемые алгоритмы и паттерны. Для оценки степени оптимизированности исходного кода был разработан комплекс показателей, включающий оценку структуры, читаемости, модульности и других характеристик. На этой основе проведено сравнение отдельных фрагментов кода до и после применения известных техник рефакторинга.
&#13;

В результате проведённой работы удалось выявить наиболее распространённые ошибки и недочёты в структуризации исходных кодов АБИС, определить основные направления их оптимизации. Получены данные о возможном снижении затрат на тестирование и техническую поддержку посредством улучшения качества исходных кодов.
</p></abstract><trans-abstract xml:lang="en"><p>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).
&#13;

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.
&#13;

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.
&#13;

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.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>исправление программного кода</kwd><kwd>оптимизация программной системы</kwd><kwd>рефакторинг</kwd><kwd>многоязыковая система</kwd><kwd>оценка качества программных систем</kwd><kwd>автоматизированные библиотечно-информационные системы</kwd><kwd>процесс разработки программного обеспечения</kwd></kwd-group><kwd-group xml:lang="en"><kwd>software code correction</kwd><kwd>software system optimization</kwd><kwd>refactoring</kwd><kwd>multilingual system</kwd><kwd>software system quality assessment</kwd><kwd>automated library and information systems</kwd><kwd>software development process</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. М.: Издательский дом «Вильямc», 2006. 544 с.: ил. C. 46–48.</mixed-citation><mixed-citation xml:lang="en">Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. М.: Издательский дом «Вильямc», 2006. 544 с.: ил. C. 46–48.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. М.: Издательский дом «Вильямc», 2006. 544 с.: ил. C. 347.</mixed-citation><mixed-citation xml:lang="en">Фаулер М. Архитектура корпоративных программных приложений.: Пер. с англ. М.: Издательский дом «Вильямc», 2006. 544 с.: ил. C. 347.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Koha, описание. URL: https://koha-community.org</mixed-citation><mixed-citation xml:lang="en">Koha, описание. URL: https://koha-community.org</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">NewGenLib, описание. URL: https://sourceforge.net/projects/newgenlib/</mixed-citation><mixed-citation xml:lang="en">NewGenLib, описание. URL: https://sourceforge.net/projects/newgenlib/</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Evergreen, описание. URL: https://evergreen-ils.org</mixed-citation><mixed-citation xml:lang="en">Evergreen, описание. URL: https://evergreen-ils.org</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Релиз Koha. URL: https://github.com/Koha-Community/Koha/releases/tag/v23.11.00</mixed-citation><mixed-citation xml:lang="en">Релиз Koha. URL: https://github.com/Koha-Community/Koha/releases/tag/v23.11.00</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Релиз NewGenLib. URL: https://sourceforge.net/projects/newgenlib/files/NewGenLib/version3.1.5/</mixed-citation><mixed-citation xml:lang="en">Релиз NewGenLib. URL: https://sourceforge.net/projects/newgenlib/files/NewGenLib/version3.1.5/</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Релиз Evergreen. URL: https://launchpad.net/evergreen/3.10/3.10.4</mixed-citation><mixed-citation xml:lang="en">Релиз Evergreen. URL: https://launchpad.net/evergreen/3.10/3.10.4</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Гринберг М. Разработка веб-приложений с использованием Flask на языке Python. Litres, 2022.</mixed-citation><mixed-citation xml:lang="en">Гринберг М. Разработка веб-приложений с использованием Flask на языке Python. Litres, 2022.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Меркулова А.Ш. Автоматизированные библиотечно-информационные системы: практикум для обучающихся по направлению 51.03.06 «Библиотечно-информационная деятельность», квалификация (степень) выпускника «бакалавр»: учебное пособие. Кемерово: КемГИК, 2021. 130 с. ISBN 978-5-8154-0590-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/250673</mixed-citation><mixed-citation xml:lang="en">Меркулова А.Ш. Автоматизированные библиотечно-информационные системы: практикум для обучающихся по направлению 51.03.06 «Библиотечно-информационная деятельность», квалификация (степень) выпускника «бакалавр»: учебное пособие. Кемерово: КемГИК, 2021. 130 с. ISBN 978-5-8154-0590-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/250673</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Аракелян Э.К., Андрюшин А.В., Мезин С.В., Косой А.А. Оценка оптимального уровня интеллектуальности АСУТП энергоблоков большой мощности на базе современных ПТК // Материалы XII Межд. конф. «Управление развитием крупномасштабных систем» / под общ. ред. С.Н. Васильева. М.: Ин-т проблем управления им. В.А. Трапезникова РАН, 2019. С. 574–576.</mixed-citation><mixed-citation xml:lang="en">Аракелян Э.К., Андрюшин А.В., Мезин С.В., Косой А.А. Оценка оптимального уровня интеллектуальности АСУТП энергоблоков большой мощности на базе современных ПТК // Материалы XII Межд. конф. «Управление развитием крупномасштабных систем» / под общ. ред. С.Н. Васильева. М.: Ин-т проблем управления им. В.А. Трапезникова РАН, 2019. С. 574–576.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Gorodnyaya L. Method of paradigmatic analysis of programming languages and systems // CEUR Workshop Proceedings. 2020. V. 2543. P. 149–158.</mixed-citation><mixed-citation xml:lang="en">Gorodnyaya L. Method of paradigmatic analysis of programming languages and systems // CEUR Workshop Proceedings. 2020. V. 2543. P. 149–158.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Шиняева О.В., Ахметшина Е.Р., Клюева Т.В. и др. Информационно-цифровое неравенство населения и способы его преодоления в регионе: монография под редакцией О.В. Шиняевой. Ульяновск: УлГТУ, 2020. 201 с. ISBN 978-5-9795-2015-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/259799</mixed-citation><mixed-citation xml:lang="en">Шиняева О.В., Ахметшина Е.Р., Клюева Т.В. и др. Информационно-цифровое неравенство населения и способы его преодоления в регионе: монография под редакцией О.В. Шиняевой. Ульяновск: УлГТУ, 2020. 201 с. ISBN 978-5-9795-2015-5. Текст: электронный // Лань: электронно-библиотечная система. URL: https://e.lanbook.com/book/259799</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">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</mixed-citation><mixed-citation xml:lang="en">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</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления/ СПб.: БХВ-Петербург, 2002. 608 с.</mixed-citation><mixed-citation xml:lang="en">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления/ СПб.: БХВ-Петербург, 2002. 608 с.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Современные технологии в науке и образовании – СТНО-2018: Сборник трудов международного научно-технического форума: в 11 томах, Рязань, 28 февраля 2018 года / Под общ. ред. О.В. Миловзорова. Рязань: Рязанский государственный радиотехнический университет, 2018. 234 с.</mixed-citation><mixed-citation xml:lang="en">Современные технологии в науке и образовании – СТНО-2018: Сборник трудов международного научно-технического форума: в 11 томах, Рязань, 28 февраля 2018 года / Под общ. ред. О.В. Миловзорова. Рязань: Рязанский государственный радиотехнический университет, 2018. 234 с.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. № 6. C. 1090–1116.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. № 6. C. 1090–1116.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Изместьева О.В., Матусевич Д.С. Зарубежное свободное программное обеспечение автоматизированных библиотечно-информационных систем // Научные и технические библиотеки. 2020. № 3. С. 1090–1116.</mixed-citation><mixed-citation xml:lang="en">Изместьева О.В., Матусевич Д.С. Зарубежное свободное программное обеспечение автоматизированных библиотечно-информационных систем // Научные и технические библиотеки. 2020. № 3. С. 1090–1116.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Ионов М.А. Опыт миграции БЕН РАН на АБИС Коха // Электронный век науки. Информационное и ресурсное обеспечение научной деятельности в контексте цифровой трансформации: материалы I международной научно-практической конференции, Махачкала, 27 сентября – 1 октября 2021 года / Библиотека по естественным наукам Российской академии наук; Дагестанский государственный университет. Москва: Федеральное государственное бюджетное учреждение науки Библиотека по естественным наукам Российской академии наук, 2021. С. 12–16.</mixed-citation><mixed-citation xml:lang="en">Ионов М.А. Опыт миграции БЕН РАН на АБИС Коха // Электронный век науки. Информационное и ресурсное обеспечение научной деятельности в контексте цифровой трансформации: материалы I международной научно-практической конференции, Махачкала, 27 сентября – 1 октября 2021 года / Библиотека по естественным наукам Российской академии наук; Дагестанский государственный университет. Москва: Федеральное государственное бюджетное учреждение науки Библиотека по естественным наукам Российской академии наук, 2021. С. 12–16.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Нещерет М.Ю. Цифровая библиография: библиотеки в поисках инновационных инструментов библиографической деятельности // Научные и технические библиотеки. 2021. № 7. С. 33–50.</mixed-citation><mixed-citation xml:lang="en">Нещерет М.Ю. Цифровая библиография: библиотеки в поисках инновационных инструментов библиографической деятельности // Научные и технические библиотеки. 2021. № 7. С. 33–50.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Скрыпников А.В., Денисенко В.В., Хитров Е.Г., Евтеева К.С., Савченко И.И. Распознавание рукописного текста с использованием нейронных сетей // Современные наукоемкие технологии. 2021. № 6-1. С. 91–95.</mixed-citation><mixed-citation xml:lang="en">Скрыпников А.В., Денисенко В.В., Хитров Е.Г., Евтеева К.С., Савченко И.И. Распознавание рукописного текста с использованием нейронных сетей // Современные наукоемкие технологии. 2021. № 6-1. С. 91–95.</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">Сукиасян Э.Р. Библиотечно-библиографическая классификация (ББК): современное состояние и перспективы // Научные и технические библиотеки. 2020. № 1. С. 60–75.</mixed-citation><mixed-citation xml:lang="en">Сукиасян Э.Р. Библиотечно-библиографическая классификация (ББК): современное состояние и перспективы // Научные и технические библиотеки. 2020. № 1. С. 60–75.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
