Android application modularization estimating model

dc.contributor.authorDvukhhlavov, Dmytro Eduardovych
dc.contributor.authorPelypets, Olha Serhiivna
dc.contributor.authorDvukhhlavova, Alona Serhiivna
dc.date.accessioned2025-11-26T12:03:16Z
dc.date.issued2025
dc.description.abstractThe relevance of the research, the results of which are presented, is determined by the fact that mobile applications have evolved into complex software systems with growing code bases, which complicates development, testing and support. It is shown that improving the maintainability and scalability of Android applications projects is possible by moving from a monolithic architecture to a modular architecture, based either on the list of functions that the application should perform, or on the architectural features of creating the application. To select a modularization option, a classification of approaches to modularization implementing is proposed. Regardless of which direction of modularization implement ing is chosen, it is aimed at reducing the impact of changes in one module on the need to make changes to others. Such a dependence between modules can be assessed by determining the cohesion and coherence of the project and individual modules. To quantitatively assess the advantages of modularization, a mathematical model has been developed that takes into account the balance between the cohesion of modules and the integrity of the project in whole. The model proposes to take into account the number of modules into which the monolithic architecture will be divided, the lev el of interaction between the modules that will be selected, as well as the level of their dependence on each other. Expressions are presented for automating calculations of division options into modules. The results of the assessment of the modularization of the Android application project for e-commerce based on different approaches to modularization implementing are presented. The obtained evaluation data allowed us to demonstrate the potential of modularization in reducing project assembly time, minimizing conflicts, and increasing project flexibility, offering a scalable solution for modern mobile development. Актуальність дослідження, результати якого представлені, визначається тим, що мобільні застосунки еволюціонували в складні програмні системи зі зростаючими кодовими базами, що ускладнює розробку, тестування та підтримку. Показано, що покращення супроводжуваності та масштабованості проєктів Android-застосунків можливе шляхом переходу від монолітної архітектури до модульної архітектури, виходячи або з переліку функцій, які має виконувати застосунок, або з архітектурних особливостей створення застосунку. Для вибору варіанта модуляризації запропоновано класифікацію підходів до модуляризації. Незалежно від того, який напрямок реалізації модуляризаці ї обрано, він спрямований на зменшення впливу змін в одному модулі на необхідність внесення змін до інших. Таку залежність між модулями можна оцінити, визначивши зв'язність та узгодженість проекту та окремих модулів. Для кількісної оцінки переваг модульності розроблено математичну модель, яка враховує баланс між зв'язністю модулів та цілісністю проєкту в цілому. Модель пропонує враховувати кількість модулів, на які буде розділена монолітна архітектура, рівень взаємодії між модулями, що будуть обрані, а також рівень їх зале жності один від одного. Представлено вирази для автоматизації розрахунків варіантів поділу на модулі. Представлено результати оцінки модуляризації проекту Android-застосунку для електронної комерції на основі різних підходів до реалізації модуляризації. Отримані оцінки дозволили продемонструвати потенціал модуляризації у скороченні часу збирання проекту, мінімізації конфліктів та підвищенні гнучкості проекту, пропонуючи масштабоване рішення для сучасної мобільної розробки.
dc.identifier.citationDvukhhlavov D. E. Android application modularization estimating model / D. E. Dvukhhlavov, O. S. Pelypets, A. S. Dvukhhlavova // Вісник Національного технічного університету "ХПІ". Серія: Системний аналіз, управління та інформаційні технології = Bulletin of the National Technical University "KhPI". Series: System analysis, control and information technology : зб. наук. пр. – Харків : НТУ "ХПІ", 2025. – № 2 (14). – P. 62-68.
dc.identifier.orcidhttps://orcid.org/0000-0002-3361-3212
dc.identifier.orcidhttps://orcid.org/0000-0002-0111-3010
dc.identifier.orcidhttps://orcid.org/0009-0005-5974-9045
dc.identifier.urihttps://repository.kpi.kharkov.ua/handle/KhPI-Press/95652
dc.language.isoen
dc.publisherНаціональний технічний університет "Харківський політехнічний інститут"
dc.subjectclassification of approaches to Android application modularization implementing
dc.subjectmodularization model
dc.subjectevaluation indicators for Android application modularization options
dc.subjectproject cohesion and coherence
dc.subjectкласифікація підходів до реалізації модуляризації Android-застосунків
dc.subjectмодель модуляризації
dc.subjectпоказники оцінки варіантів модуляризації Android-додатків
dc.subjectзв'язність та узгодженість проекту
dc.titleAndroid application modularization estimating model
dc.title.alternativeМодель оцінювання модуляризації android-застосунків
dc.typeArticle

Файли

Контейнер файлів

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
visnyk_KhPI_2025_2_SAUIT_Dvukhhlavov_Android application.pdf
Розмір:
627.21 KB
Формат:
Adobe Portable Document Format

Ліцензійна угода

Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
license.txt
Розмір:
2.95 KB
Формат:
Item-specific license agreed upon to submission
Опис: