Choosing an architecture for mobile applications
News of the Kabardin-Balkar scientific center of RAS, Tome 26 (2024) no. 5, pp. 84-93.

Voir la notice de l'article provenant de la source Math-Net.Ru

The purpose of the article is to analyze the applicability of the MVC, MVP and MVVM, VIPER and CLEAN architecture templates in mobile development for iOS and Android OS and identify the most suitable software architecture for developing mobile applications on these platforms based on attributes such as testability, connectivity and maintainability. The research methodology is based on methods of analysis, synthesis, and generalization of data obtained by comparing various architectural models for mobile development. These architectures are MVC, MVP and MVVM, VIPER and CLEAN architecture. The criteria for comparative analysis are testability, maintainability, conjugacy, and reusability. Architecture plays an important role in the development of mobile applications. As a result of the comparative analysis of the templates, we conclude that the MVVM architecture is a suitable option for developing mobile applications on Android. We conducted an analysis based on criteria such as testability, maintainability and coupling. All architecture templates support different properties, but we chose a combination of MVVM with Clean Architecture because it supports all attributes, and the Clean Architecture template solves the problems that arise when using MVVM alone.
Keywords: software, mobile development, architecture template, MVC, MVP, VIPER, CLEAN architecture, testability
Mots-clés : MVVM, user interface
@article{IZKAB_2024_26_5_a6,
     author = {A. K. Marinin},
     title = {Choosing an architecture for mobile applications},
     journal = {News of the Kabardin-Balkar scientific center of RAS},
     pages = {84--93},
     publisher = {mathdoc},
     volume = {26},
     number = {5},
     year = {2024},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/IZKAB_2024_26_5_a6/}
}
TY  - JOUR
AU  - A. K. Marinin
TI  - Choosing an architecture for mobile applications
JO  - News of the Kabardin-Balkar scientific center of RAS
PY  - 2024
SP  - 84
EP  - 93
VL  - 26
IS  - 5
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/IZKAB_2024_26_5_a6/
LA  - ru
ID  - IZKAB_2024_26_5_a6
ER  - 
%0 Journal Article
%A A. K. Marinin
%T Choosing an architecture for mobile applications
%J News of the Kabardin-Balkar scientific center of RAS
%D 2024
%P 84-93
%V 26
%N 5
%I mathdoc
%U http://geodesic.mathdoc.fr/item/IZKAB_2024_26_5_a6/
%G ru
%F IZKAB_2024_26_5_a6
A. K. Marinin. Choosing an architecture for mobile applications. News of the Kabardin-Balkar scientific center of RAS, Tome 26 (2024) no. 5, pp. 84-93. http://geodesic.mathdoc.fr/item/IZKAB_2024_26_5_a6/

[1] Mobile operating system market share worldwide https://gs.statcounter.com/os-market

[2] D. Ambani, “Model view controller (MVC): A latest mobile web application development approaches”, Vidhyayana-An International Multidisciplinary Peer-Reviewed E-Journal, 6:3 (2020), 1–12

[3] Vennaro E. VIPER, “iOS Development at Scale: App Architecture and Design Patterns for Mobile Engineers”, Berkeley, 2023, 299–326, Apress, CA

[4] H. A. Epiloksa, D. S. Kusumo, M. Adrian, Effect Of MVVM Architecture Pattern on, 1949–1955 pp.

[5] I. M. Sukarsa, I. N. Piarsa, I. G.B. Premana Putra et al., “Application of MVP architecture in developing android-based seminar ticket booking applications”, Journal RESTI (Rekayasa Sistem dan Teknologi Informasi), 4:3 (2020), 513–520 | DOI

[6] Q. Capdepon, N. Hlad, A. Serial et al., “Migration process from monolithic to micro frontend architecture in mobile applications”, IWST 2023: International Workshop on Smalltalk Technologies (August 29th-31st), Lyon, France, 2023, 1–10

[7] K. Sokolova, M. Lemercier, “Towards high quality mobile applications: Android passive MVC architecture”, International Journal On Advances in Software, 7:2 (2014), 123–138

[8] M. Lombardi, F. Pascale, D. Santaniello, “Internet of things: A general overview between architectures, protocols and applications”, Information, 12:2 (2021), 87 | DOI

[9] R. Nunkesser, “Using hexagonal architecture for mobile applications”, ICSOFT, 2022, 113–120

[10] M. P. Vasilevsky, “Selecting the architecture of an Android application”, Information, analytical and intelligent systems for production and the social sphere, 2022, 25–30 (In Russian)

[11] Sommerville I. Engineering software products, Pearson, London, 2020, 355 pp.

[12] D. Dobrean, L. Diosan, “A comparative study of software architectures in mobile applica tions”, Studia Universitatis Babes-Bolyai Informatica, 2019, 49–64 | DOI

[13] M. R. Andika, N. Selviandro, G. S. Wulandari, “Understanding the Impact of Modularity in iOS App Performance using VIPER Architecture Pattern”, 3rd International Conference on Intelligent Cybernetics Technology Applications (ICICyTA). IEEE, 2023, 358–363

[14] F. J.A. Salazar, M. Brambilla, “Tailoring software architecture concepts and process for mobile application development”, Proceedings of the 3rd International Workshop on Software Development Lifecycle for Mobile, 2015, 21–24

[15] A. G. Kurganova, “The process of choosing an architecture for a mobile application”, StudNet, 4:6 (2021), 386–397 (In Russian)

[16] V. D. Bakshansky, L. K. Dunskaya, D. A. Zamotailova, “Organizational differences in the architecture of mobile applications using the Service Worker script”, Digitalization of the economy: directions, methods, tools, 2021, 261–264 (In Russian)