State of the art research in: Clean Architecture and SOLID principles

Authors

DOI:

https://doi.org/10.33448/rsd-v11i16.37198

Keywords:

Mobile devices; Application; Architecture; SOLID; Software design.

Abstract

The high demand for mobile services requires the adoption of an approach that meets the specific engineering requirements of mobile applications. Among these requirements are the creation of an architecture that separates responsibilities into layers and that adapts to change and corrections. It is in the architectural phase that the system takes shape by the developers. This form lies in the division of this system into components, in their organization and in the way they communicate with each other. In this sense, the present work proposed to elaborate a bibliometric review from the analysis of the scientific production on the approaches of Clean Architecture and SOLID, available in the database Periódico Capes, between the years 2012 and 2022. The results present a total of 27 scientific articles from the application of the search terms: clean architecture, mobile and software, of which four are aligned with the scope of the study, covering aspects related to the concept of clean architecture and the development of mobile applications using the SOLID approach , although of these, two are review articles, not considering the applicability of these concepts in the construction of new applications, thus demonstrating the lack of scientific production.

References

Alreshidi, A., Ahmad, A., Altamimi, A. B., Sultan, K., & Mehmood, R. (2019). Software Architecture for Mobile Cloud Computing Systems. Future Internet. 11(238). 1-35.

Azevedo, I. M. (2018). Análise e Aplicação Bibliométrica na Administração e Áreas Afins: Um Levantamento Nacional. Interscientia. 6 (2), 146-164.

Bagheri, H., Garcia, J., Sadeghi, A., Malek, S., & Medvidović, N. (2016). Software architectural principles in contemporary mobile software: from conception to practice. Journal Systems Software, 119, 31-44.

Beck, K. (2002). Test Driven Development: By Example. Boston, MA: Addison - Wesley Professional.

Boukhary, S., & Colmenares, E. (2019). A Clean Approach to Flutter Development through the Flutter Clean Architecture Package. International Conference on Computational Science and Computational Intelligence. 1115-1120.

Chauhan, M. A., Babar, M. A., & Benatallah, B. (2016). Architecting cloud-enabled systems: a systematic survey of challenges and solutions. Software Practice and Experience. 47. 599– 644.

Chebanyuk, E., & Markov, K. (2016). An approach to class diagrams verification according to SOLID design principles. 4th International Conference on Model-Driven Engineering and Software Development. 435-441.

Dantas, C., Casillo, L. A., & Neto, F. M. M. (2021). Uma proposta de arquitetura de software limpa baseada em microsserviços.

Ivanics, P. (2016). An Introduction to Clean Software Architecture. Department of Computer Science, University of Helsinki.

Flutterando. (2021). Clean Dart. https://github.com/Flutterando/Clean-Dart.

Flutter (software). (2022). Wikipédia. https://en.wikipedia.org/wiki/Flutter_(software)

Kim, G., Humble, J., Debois, P., & Willis, J. (2018). Manual de DevOps: Como Obter Agilidade, Confiabilidade e Segurança em Organizações Tecnológicas. (1a ed) Rio de Janeiro, RJ: Alta Books Editora.

Martin, R. C. (2020). Arquitetura Limpa: O Guia do Artesão para Estrutura e Design de Software. Rio de Janeiro, RJ: Alta Books.

Moghaddam, F. A., Procaccianti, G., Lewis, G. A., & Lago, P. (2017). Empirical validation of cyber-foraging architectural tactics for surrogate provisioning. The Journal of Systems and Software. 138. 37-51.

Moreno, V., Cavazotte, F., & De Farias, E. (2009). Novos Desafios para o Profissional de TI: Estudo de Caso de uma Empresa de Prestação de Serviços de Tecnologia da Informação. Revista de Gestão da Tecnologia e Sistemas de Informação. 6. 437-462.

Nunkesser, R. (2021). Choosing a Global Architecture for Mobile Applications. 10.36227/techrxiv.14212571.v1

Pereira Junior, E., D'Avila, L., da Cruz, A., & Amaro, R. (2021). Do Que Se Constitui Um Empreendedor? Panorama Da Produção Científica Mundial Sobre O Background Do Empreendedor. Revista Da Micro E Pequena Empresa, 15(1), 3-23. https://doi.org/10.6034/rmpe.v15i1.1576

Pressman, R. S. (2011). Engenharia de Software: Uma Abordagem Profissional. (7a ed.) Porto Alegre, RS: AMGH.

Sanchez, D., Rojas, A. E., & Florez, H. (2022). Towards a Clean Architecture for Android App using Model Transformations. IAENG International Journal of Computer Science. 49(1). 270-278.

Sommerville, I. Engenharia de Software. (9a ed). São Paulo, SP: Pearson Prentice Hall.

Sousa Júnior, J. C., Rocha, F. R. T., & Coelho, K. O. (2020). Análise bibliométrica em frango e frango caipira/colonial. Pesquisa, Sociedade e Desenvolvimento, 9 (8), e773986354. https://doi.org/10.33448/rsd-v9i8.6354.

Uncle Bob. (2019). The Clean Coder Blog - The Clean Architecture. https://blog.cleancoder.com/uncle-bob/2012/08/13/ the-clean-architecture.html

Published

10/12/2022

How to Cite

FERREIRA, V. B. S.; FERREIRA, C. A.; GRANDE, E. T. G. State of the art research in: Clean Architecture and SOLID principles. Research, Society and Development, [S. l.], v. 11, n. 16, p. e335111637198, 2022. DOI: 10.33448/rsd-v11i16.37198. Disponível em: https://rsdjournal.org/index.php/rsd/article/view/37198. Acesso em: 7 nov. 2024.

Issue

Section

Exact and Earth Sciences