ANDROID APPLICATION MODULARIZATION ESTIMATING MODEL

Authors

DOI:

https://doi.org/10.20998/2079-0023.2025.02.08

Keywords:

classification of approaches to Android application modularization implementing, modularization model, evaluation indicators for Android application modularization options, project cohesion and coherence

Abstract

The 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 implementing 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 level 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.

Author Biographies

Dmytro Dvukhhlavov, National Technical University "Kharkiv Polytechnic Institute"

Candidate of Technical Sciences (PhD), Docent, Associate Professor at the Department of Department of Software Engineering and Management Intelligent Technologies, National Technical University "Kharkiv Polytechnic Institute", Kharkiv, Ukraine

Olha Pelypets, National Technical University "Kharkiv Polytechnic Institute"

Master Student, National Technical University "Kharkiv Polytechnic Institute", Kharkiv, Ukraine

Alona Dvukhhlavova, National Technical University "Kharkiv Polytechnic Institute"

Senior Lecturer at the Department of Software Engineering and Management Intelligent Technologies, National Technical University "Kharkiv Polytechnic Institute", Kharkiv, Ukraine

References

Android Developers. Guide to App Modularization. Available at: https://developer.android.com/topic/modularization (accessed 11.11.2025).

Gorin M. Modular Architecture: The Key to Efficient Mobile App Development. Medium. Available at: https://maxim-gorin.medium.com/modular-architecture-the-key-to-efficient-mobile-app-development-8c0640edfff4 (accessed 11.11.2025).

ACA Group. The Benefits of a Modular Architecture in Mobile Development. URL: https://acagroup.be/en/blog/the-benefits-of-a-modular-architecture-in-mobile-development/ (accessed 11.11.2025).

Martin R. C. Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Upper Saddle River, NJ: Prentice Hall, 2017. 432 p.

Android Developers. Dependency injection in Android. Available at: https://developer.android.com/training/dependency-injection (accessed 11.11.2025).

Chow J. Software Architecture with Kotlin: Combine various architectural styles to create sustainable and scalable software solutions. Packt Publishing, 2024. 462 p.

Wangereka, H. (2024) Mastering Kotlin for Android 14: Build powerful Android apps from scratch using Jetpack libraries and Jetpack Compose. Packt Publishing, 2024. 370 p.

ISO. (2021) ISO 22166 1:2021 Robotics – Modularity for service robots – Part 1: General requirements. Edition 1. Geneva: International Organization for Standardization. 6 pp.

Gradle. Build Tool. Available at: https://gradle.org/ (accessed 11.11.2025).

Pelypets O. S., Dvukhhlavov D. E. Strategies of Modularization for Android Applications. Informatsiini tekhnolohii: nauka, tekhnika, tekhnolohiia, osvita, zdorovia. Tezy dopovidei mizhnarodnoi naukovo-praktychnoi konferentsii MicroCAD-2025 (14–17 travnia 2025 r., m.Kharkiv). [Information Technologies: Science, Engineering, Technology, Education, Health: Proceedings of the International Sci.-Pract. Conf. MicroCAD-2025 (14–17 May 2025)]. Kharkiv: NTU “KhPI”, 2025, p.1395.

Aigner S., Elizarov R., Isakova S., Jemerov D. Kotlin in Action, Second Edition. Manning Publications, 2024. 560 p.

Campos, E., Kulesza U., Coelho R., Bonifácio R., Mariano L. Unveiling the Architecture and Design of Android Applications.

An Exploratory Study. Proceedings of the 17th International Conference on Enterprise Information Systems (ICEIS), pp. 201–211. DOI: 10.5220/0005398902010211.

Downloads

Published

2025-12-29

How to Cite

Dvukhhlavov, D., Pelypets, O., & Dvukhhlavova, A. (2025). ANDROID APPLICATION MODULARIZATION ESTIMATING MODEL. Bulletin of National Technical University "KhPI". Series: System Analysis, Control and Information Technologies, (2 (14), 62–58. https://doi.org/10.20998/2079-0023.2025.02.08

Issue

Section

MATHEMATICAL AND COMPUTER MODELING