Impact of Clean Architecture and ISO/IEC 25010 on the Maintainability of Android Applications

Keywords: Mobile applications, Android, Software architecture, Clean architecture, Software quality

Abstract

The constant evolution of mobile applications is related to the continuous development demanded by user needs, technology and, especially, new devices. This continuous evolution and the complexity of the application itself, means that its maintenance does not guarantee stability when new functionalities are added, or versions of the operating system are updated. The aim of this study was to establish the impact of the implementation of Clean Architecture & ISO/IEC 25010 on the maintainability of the Educar Teacher mobile application (www.icrmedu.com). The research design was quasi-experimental, cross-sectional, considering the Educar Teacher and CRM Distribution applications as experimental and control groups, respectively, where the maintainability of both was evaluated and compared, considering the packages, classes, and lines of code as the unit of analysis. The independent variable was Clean Architecture & ISO/IEC 25010, and the dependent variable was maintainability, which was worked with the criteria of analyzability, stability, testability, and changeability. The sample was census-based and consisted of 693 packages, 2.037 classes and 168.217 lines of code from the Educar Teacher application. According to the results, it is concluded that by developing with Clean Architecture & ISO/IEC 25010, the Educar Teacher application achieves a positive impact on maintainability based on the analyzability, stability, testability, and changeability criteria of 7 %, 56 %, 0.7 % and 0.9 %, respectively.

Author Biographies

José Francisco Arias-Orezano*, Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, josearias@upeu.edu.pe

Bejamín David Reyna Barreto, Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, reyna_b@upeu.edu.pe

Guillermo Mamani-Apaza , Universidad Peruana Unión, Perú

Universidad Peruana Unión, Lima-Perú, guillepiter@upeu.edu.pe

References

Satista, “Annual number of app downloads from the Google Play Store worldwide from 2016 to 2020,” 2021. https://www.statista.com/statistics/734332/google-play-app-installs-per-year/

Statista, “Number of apps available in leading app stores as of 1st qurter 2021,” 2021. https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/

AppBrain, “Number of Android applications on the Google Play,” 2021. https://www.appbrain.com/stats/number-of-android-apps

G. Hecht; O. Benomar; R. Rouvoy; N. Moha; L. Duchien, “Tracking the software quality of android applications along their evolution (T),” in Proc. - 2015 30th IEEE/ACM Int. Conf. Autom. Softw. Eng. (ASE), Lincoln. 2016, pp. 236–247. https://doi.org/10.1109/ASE.2015.46

K. K. Aggarwal; Y. Singh; A. Kaur; R. Malhotra, “Empirical analysis for investigating the effect of object-oriented metrics on fault proneness: a replicated case study,” Softw. Process Improv. Pract., vol. 14, no. 1, pp. 39–62, Aug. 2008. https://doi.org/10.1002/spip.389

G. M. Medina Sanes, “Definición y evaluación de un modelo de calidad en uso para un portal de bolsa de trabajo utilizando la norma ISO/IEC 25000,” Trabajo de grado, Pontificia Univ. Católica del Perú, Lima, 2014. http://hdl.handle.net/20.500.12404/5383

M. A. Servello, “LOGISCOPE and the software maintenance crisis,” in Proc. Conf. Softw. Maint., San Diego, 1990. https://doi.org/10.1109/icsm.1990.131333

J. Meekel; M. Viala, “Logiscope: a tool for maintenance,” in Proc. Conf. Softw. Maint., Scottsdale. 1988, pp. 328–334. https://doi.org/10.1109/icsm.1988.10184

R. C. Martin, “The Clean Code Blog,” 2012. https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html

E. Irrazábal, “Construcción de un Entorno para la Medición Automatizada de la Calidad de los Productos Software,” Tesis de Docorado, Univ. Rey Juan Carlos, España. 2012. http://hdl.handle.net/10115/11880

A. Albeladi; R. Abdalkareem; F. Agwaeten; K. Altoum; Y. Bennis; Z. Nasereldine, “Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies – a Team 13 SOEN6611-S14 Project Report,” arXiv, 1407.0063, 2014. http://arxiv.org/abs/1407.0063

I. Malavolta; R. Verdecchia; B. Filipovic; M. Bruntink; P. Lago, “How maintainability issues of android apps evolve,” in 2018 IEEE Int. Conf. Softw. Maint. Evolution (ICSME), pp. 334–344, Madrid, 2018. https://doi.org/10.1109/ICSME.2018.00042

Bo Wang, “An Android studio plugin for calculating and measuring code complexity metrics in Android applications,” Tesis de Maestría , Towson University, 2015. https://www.semanticscholar.org/paper/An-Android-studio-plugin-for-calculating-and-code-Wang/97259b62e1aef5a8c80e8f2dba0a41113cde9386

B. S. Panca; S. Mardiyanto; B. Hendradjaya, “Evaluation of Software Design Pattern on Mobile Application Based Service Development Related to the Value of Maintainability and Modularity,” en 2016 Int. Conf. Data Softw. Eng. ICoDSE, Denpasar, 2017. https://doi.org/10.1109/ICODSE.2016.7936132

A. A. Saifan; A. Al-Rabadi, “Evaluating maintainability of android applications,” in ICIT 2017 - 8th Int. Conf. Inf. Technol. Proc., Amman, pp. 518–523. https://doi.org/10.1109/ICITECH.2017.8080052

R. C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design, 1st ed. Prentice Hall, 2017.

Github.inc, “Android Architecture Blueprints [beta] - MVP + Clean Architecture,”. https://github.com/googlesamples/android-architecture/tree/todo-mvp-clean/

B. D. Tung, “Reactive Programming and Clean Architecture in Android Development,” (Bachelor of Engineerin), Helsinki Metropolia University of Applied Sciences, 2017. https://www.theseus.fi/handle/10024/126982

J. A. Montes Anccasi, “Clean architecture para mejorar el desarrollo de aplicaciones móviles en la empresa GMD”, Trabajo de grado, , Univ. Nac. Mayor de San Marcos, 2018. https://hdl.handle.net/20.500.12672/10218

S. Boukhary; E. Colmenares, “A clean approach to flutter development through the flutter clean architecture package,” en 2019 Int. Conf. Comp. Sci. Comp. Intel., Las Vegas, pp. 1115–1120. https://doi.org/10.1109/CSCI49370.2019.00211

R. Hernández Sampieri; C. Fernández Collado; M. del P. Baptista Lucio, Metodología de la investigación,McGraw-Hill, 2010.

JetBrains, “Touring Plugins: Software Metrics,” 2014. https://blog.jetbrains.com/idea/2014/09/touring-plugins-issue-1/

How to Cite
[1]
J. F. Arias-Orezano, B. D. Reyna Barreto, and G. Mamani-Apaza, “Impact of Clean Architecture and ISO/IEC 25010 on the Maintainability of Android Applications”, TecnoL., vol. 24, no. 52, p. e2104, Dec. 2021.

Downloads

Download data is not yet available.
Published
2021-12-17
Section
Research Papers
Crossref Cited-by logo

More on this topic