Influence of the model view controller (MVC) pattern on the security, interoperability and usability of a computer-system’s life cycle.

Authors

DOI:

https://doi.org/10.53591/easi.v2i1.2043

Keywords:

Architecture, Design, Pattern, Security, Interoperability, Usability

Abstract

Applying a design pattern during software development is a common strategy among programmers. In the broad classification of design patterns created to date, there are architectural patterns, one of the most widely used being the Model-View-Controller pattern, also known as MVC. The wide adoption of this pattern has made it necessary to evaluate its impact on security, interoperability and usability throughout the life cycle of a computer system. Through a literature review and research on specialized software development websites, this study reveals that the MVC pattern has a positive influence on these aspects. Furthermore, it was found that the use of this architectural design pattern is considered indispensable and widely popular by the community of experienced developers.

Author Biographies

Franklin Enríquez, Universidad Técnica del Norte: Ibarra

Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Santiago Fierro , Universidad Técnica del Norte: Ecuador - Ibarra

 Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Brandon Flores, Universidad Técnica del Norte - Ecuador

Ingeniero en Software (2023). Universidad Técnica del Norte, Imbabura

Daisy Imbaquingo Esparza, Universidad Técnica del Norte - Ecuador

Ingeniera en sistemas Computacionales (2015), Universidad T´écnica del Norte (Imbabura, Ecuador). Magister en Evaluación y Auditoría de Sistemas (2013) egresada de la Universidad de las Fuerzas Armadas (Sangolquí, Pichincha. Ecuador)

Jaime Michelena , Universidad Técnica del Norte: Ibarra

Ingeniero en Sistemas Computacionales (2015) Universidad Técnica del Norte: Ibarra, Imbabura, EC  Máster en redes de comunicaciones (2011) Pontificia Universidad Católica del Ecuador: Quito, Pichincha, EC

References

Al-Hawari, F. (2022). Software design patterns for data management features in web-based information systems. Journal of King Saud University - Computer and Information Sciences, 34(10). https://doi.org/10.1016/j.jksuci.2022.10.003.

Basc, E. (2017). El patrón de diseño Modelo-Vista-Controlador (MVC) y su implementación en Java Swing. Acta Nova, 2(Mvc), 493–507. https://hdl.handle.net/11042/2743.

DigitalOcean. (2019). Angular MVC - A Primer. https://www.digitalocean.com/community/tutorials/angular-angular-mvc-primer.

Espitia, N., Armao, O., & Carbajo, J. (2018). República Bolivariana de Venezuela.

Foundation, D. S. (2017). FAQ: General. Django Appears to Be a MVC Framework, but You Call the Controller the “View”, and the View the “Template”. How Come You Don’t Use the Standard Names? https://docs.djangoproject.com/en/4.1/faq/general/#django-appears-to-be-amvc-framework-but-you-call-the-controller-the-view-and-the-view-thetemplate-how-come-you-don-t-use-the-standard-names.

Guerrero, C. A., Suárez, J. M., & Gutiérrez, L. E. (2013). Patrones de diseño GOF (the gang of four) en el contexto de procesos de desarrollo de aplicaciones orientadas a la web. Informacion Tecnologica, 24(3). https://doi.org/10.4067/S0718-07642013000300012.

Holzinger, A., Struggl, K. H., & Debevc, M. (2017). Applying Model-View-Controller (MVC) in design and development of information systems: An example of smart assistive script breakdown in an e-Business application. In Proceedings of the International Conference on e-Business (ICE-B 2010), 63–68. https://doi.org/10.5220/0002980900630068.

Kaluža, M., Kalanj, M., & Vukelić, B. (2019). A comparison of back-end frameworks for web application development. Zbornik Veleučilišta u Rijeci, 7(1), 317–332. https://doi.org/10.31784/zvr.7.1.10.

Liu, C., & Wang, K. (2012). An online examination system based on UML modeling and MVC design pattern. In Proceedings - 2012 International Conference on Control Engineering and Communication Technology, ICCECT 2012, 815–817. https://doi.org/10.1109/ICCECT.2012.189.

Lopez, D., & Edgar, M. (2017). Arquitectura de Software basada en Microservicios para Desarrollo. Séptima Conferencia de Directores de Tecnología de Información, TICAL 2017 Gestión de Las TICs Para La Investigación y La Colaboración, San José, Del XX al XX de Julio de 2017, 5–7.

Ollsson, T., Toll, D., Wingkvist, A., & Ericsson, M. (2019). Evolution and Evaluation of the Model-View-Controller Architecture in Games. Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, 8–14. https://doi.org/10.1109/GAS.2015.10.

Petrasch, R. (2019). Transformation of state machines for a microservice-based event-driven architecture: A proof-of-concept. Advances in Intelligent Systems and Computing, 769, 327–336. https://doi.org/10.1007/978-3-319-93692-5_32.

Räihä, O. (2010). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/J.COSREV.2010.06.001.

Räihä, O. (2018). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/j.cosrev.2010.06.001.

Spring, (2022). Spring MVC Tutorial. https://www.baeldung.com/spring-mvc-tutorial

Stack Overflow. (2022). Stack Overflow Developer Survey Result. Stack Overflow. https://survey.stackoverflow.co/2022/#technology-most-popular-technologies.

Yair, P., & Sánchez, C. (2020). Implementación del patrón arquitectónico MVC en aplicaciones web para la arquitectura del software del sistema de capellanía de la UM. Anuario2020, 1(1), 112–120.

Yau, S. S., & Tsai, J. J. P. (2018). A Survey of Software Design Techniques. IEEE Transactions on Software Engineering, SE-12(6), 713–721. https://doi.org/10.1109/TSE.1986.6312969.

Yunanto, A. A., Hardiansyah, F. F., Putra, A. A. A., Rasyid, M. B. A., & Arifiani, S. (2021). Development of sandbox components with microservices architecture and design patterns in games. Procedia Computer Science, 197, 354–361. https://doi.org/10.1016/j.procs.2021.12.150.

Zhang, C., Wang, F., Xu, R., Li, X., & Yang, Y. (2018). A quantitative analysis of survey data for software design patterns. ACM International Conference Proceeding Series, 48–55. https://doi.org/10.1145/2627508.2627516.

Published

2023-07-29

How to Cite

Enríquez, F., Fierro , S., Flores, B., Imbaquingo Esparza, D., & Michelena , J. (2023). Influence of the model view controller (MVC) pattern on the security, interoperability and usability of a computer-system’s life cycle. EASI: Engineering and Applied Sciences in Industry, 2(1), 11–16. https://doi.org/10.53591/easi.v2i1.2043