Vol. 19 No. 2 (2020): Revista UIS Ingenierías
Articles

Implementation of a repository for cataloguing, searching and using reusable software components in web application development

Jhon Carlos Vargas-Fandiño
Universidad Francisco de Paula Santander
Jhon Jairo Sandoval-Ramírez
Universidad Francisco de Paula Santander
Fredy Vera-Rivera
Universidad Francisco de Paula Santander

Published 2020-03-05

Keywords

  • software reuse,
  • software components repository,
  • Colossal,
  • software components,
  • component-based software engineering

How to Cite

Vargas-Fandiño, J. C., Sandoval-Ramírez, J. J., & Vera-Rivera, F. (2020). Implementation of a repository for cataloguing, searching and using reusable software components in web application development. Revista UIS Ingenierías, 19(2), 11–20. https://doi.org/10.18273/revuin.v19n2-2020002

Abstract

Software development is a complex process that requires time investment and knowledge of technological tools for its elaboration, debugging and deployment. However, over the years, technological and methodological advances have been developed, which considerably reduce this complexity, making this activity a more intuitive, controllable and fast process. Reuse appears as an alternative to develop applications and systems more efficiently and quickly. The idea is to reuse elements and components instead of having to develop them from scratch. These units are known as reusable software components. The library or repository of reusable components is the heart of component-based software development, allowing these components to be catalogued, organised, discovered and reused. In this work, a reusable software component repository was developed and implemented to support the web application development processes and the training of students in the Systems Engineering program of the Universidad Francisco de Paula Santander (Cúcuta, Colombia) called Colossal, allowing students and professors to search, share and reuse the components available in the library and use them in their projects. In order to evaluate the component repository and verify that it fulfills its purpose, a quantitative descriptive study was carried out to evaluate the level of acceptance of the technological tool. As a result, it was obtained that the majority (94%) of students and professors responded positively and a high acceptance of the operation and use of the tool was evidenced.

Downloads

Download data is not yet available.

References

[1] I. Crnkovic, S. Larsson, and M. R. V. Chaudron, “Component-based development process and component lifecycle,” J. Comput. Inf. Technol., 2005. doi: 10.1109/ITI.2005.1491195

[2] J. Bosch, C. Szyperski, and W. Weck, “Component-oriented programming,” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2002.

[3] R. S. Pressman, Ingeniería del Software un enfoque práctico., Septima. Mexico: McGraw Hill Interamericana editores, 2010.

[4] F. H. Vera-Rivera and F. A. Rojas Morales, “Propuesta de aplicación de la Ingeniería del Software Basada en Componentes en el desarrollo de software empresarial,” Rev. Iteckne, vol. 7, no. 2, pp. 128–135, 2010.

[5] S. Newman, Building Microservices. O’Reilly Media, Inc., 2015.

[6] F. H. Vera-Rivera, “A development process of enterprise applications with microservices,” J. Phys. Conf. Ser., vol. 1126, no. 17, p. 012017, Nov. 2018.

[7] GitHub Inc, “The world’s leading software development platform · GitHub,” 2020. [En línea]. Disponible en: https://github.com/.

[8] K. Beck et al., “Manifiesto por el Desarrollo Ágil de Software,” 2001. [En línea]. Disponible en: http://agilemanifesto.org/iso/es/manifesto.html.

[9] “13 Anual State of Agile Report,” CollabNet , 2019. [En línea]. Disponible en: https://stateofagile.com/?_ga=2.35492769.1692634280.1581014735-1505261659.1581014735#ufh-c-473508-state-of-agile-report

[10] K. Beck, Extreme Programming Explained: Embrace Change. Addison Wesley, 2000.

[11] R. Delgado Rojas, F. A. Rojas Morales, and F. H. Vera-Rivera, “Diseño e implementación de un repositorio de componentes software para soportar el desarrollo de software empresarial – caso : División de Servicios de Información de la Universidad Industrial de Santander,” Rev. Iteckne, vol. 8, no. 2, pp. 223–233, 2011.

[12] F. H. Vera-Rivera, B. R. Perez-Gutierrez, and F. J. Torres-Bermudez, “Sandbox UFPS - cloud development platform for server management, creation and deployment of web applications of academic use,” Res. Comput. Sci., vol. 101, pp. 65–75, 2015.

[13] Microsoft - MSDN, “Información general sobre la arquitectura de software - MSDN | Microsoft Docs,” MSDN - Microsoft, 2011. [En línea]. Disponible en: https://docs.microsoft.com/es-es/previous-versions/msdn10/Hh144976(v=MSDN.10).

[14] C. A. López S., “Cómo mantener el patrón modelo vista controlador en una aplicación orientada a la WEB,” INVENTUM, vol. 4, no. 7, pp. 72–78, Jul. 2009.

[15] Apache Software foundation, “Maven – Welcome to Apache Maven,” Apache Maven, 2020. [En línea]. Disponible en: https://maven.apache.org/.