Analysis of the behavior of the developers in the implementation and use of a tool to support the reuse of software

Authors

DOI:

https://doi.org/10.33448/rsd-v10i12.20361

Keywords:

Software reuse; Behavior of programmers; Design patterns; Reuse tools.

Abstract

One of the challenges for developers and software development companies is the implementation of source codes in a standardized way. To assist in this process, there are some design patterns that provide directions such as software reuse. In this sense, this study aimed to assess the behavior of developers during the implementation of a software reuse support tool. The evaluation was carried out through the application of questionnaires before and after the implementation of the software reuse support tool. After performing the analysis of the questionnaires, it can be seen that the developers understand the concept of software reuse. However, they use the tool inappropriately. With this, it is clear the need for a commitment from the entire developer team together with the project managers.

References

Agresti, W. W. (2011). Software Reuse: Developers’ Experiences and Perceptions. Journal of Software Engineering and Applications, 04(01), 48. https://doi.org/10.4236/jsea.2011.41006

Almeida, T. O. (2009). Ras4Nexus: Promovendo reuso utilizando o gerenciador de repositórios nexus com o padrão ras. https://lume.ufrgs.br/handle/10183/18552

Bergamini, C. W., & Beraldo, D. G. R. (2002). Cecília Whitaker. O líder eficaz. São Paulo: Atlas.

Diehl, A. A., & Tatim, D. C. (2004). Pesquisa em ciências sociais aplicadas: métodos e técnicas. Pearson Brasil.

Digiampietri, L. A., Araújo, J. C., Ostroski, É. H., Santiago, C. R. N., & Alcázar, J. D. J. P. (2013). Combinando workflows e semântica para facilitar o reuso de software. Revista de Informática Teórica e Aplicada, 20(2), 73-89. https://doi.org/10.22456/2175-2745.23471

Ferreira, H., & Naves, T. F. (2011). Reuso de software: Suas vantagens, técnicas e práticas. IX. Enacomp, 4.

Fraga, A., Llorens, J., & Génova, G. (2019). Towards a methodology for knowledge reuse based on semantic repositories. Information Systems Frontiers, 21(1), 5-25. https://doi.org/10.1007/s10796-018-9862-7

Gamma, E. (2000). Tradução de Luiz A. Meireles Salgado. Padrões de Projeto: Soluções Reutilizáveis de Software Orientado a Objetos. Porto Alegre: Bookman.

Gil, A. C. (2002). Como elaborar projetos de pesquisa (Vol. 4, p. 175). São Paulo: Atlas.

Ibm (2015), Rational Asset Manager Family. http://www-03.ibm.com/software/products/pt/ratiassemanafami

Keswani, R., Joshi, S., & Jatain, A. (2014, February). Software reuse in practice. In 2014 Fourth International Conference on Advanced Computing & Communication Technologies (pp. 159-162). IEEE.

Jha, M., & O'Brien, L. (2011, December). A comparison of software reuse in software development communities. In 2011 Malaysian Conference in Software Engineering (pp. 313-318). IEEE.

Jones, C. (1993). Software return on investment preliminary analysis. Software Productivity Research. Inc., Burlington, MA.

Minayo, M. C. D. S. (2001). O desafio do conhecimento: pesquisa qualitativa em saúde. São Paulo-Rio de Janeiro, HUCITEC-ABRASCO, 1992. Pesquisa Social: teoria, método criatividade. Petrópolis: Vozes.

Morisio, M., Ezran, M., & Tully, C. (2002). Success and failure factors in software reuse. IEEE Transactions on software engineering, 28(4), 340-357.

Moura, D. D. S. (2013). Software Profile RAS: estendendo a padronização do Reusable Asset Specification e construindo um repositório de ativos.

Omg (2005). Reusable Asset Specification. OMG Available Specification. Version 2.2. Object Management Group, Inc. http://www.omg.org/spec/RAS/2.2/

Padhy, N., Panigrahi, R., & Satapathy, S. C. (2019). Identifying the reusable components from component-based system: proposed metrics and model. In Information systems design and intelligent applications (pp. 89-99). Springer, Singapore. https://doi.org/10.1007/s10586-017-1558-0

Pressman, R., & Maxim, B. (2016). Engenharia de Software-(8ª Edição.) McGraw Hill Brasil.

Rossi, A. C. (2004). Representação do componente de software na FARCSoft: ferramenta de apoio à reutilização de componentes de software (Doctoral dissertation, Universidade de São Paulo).

Santos, E. C., Durão, F. A., Martins, A. C., Mendes, R., Melo, C., Garcia, V. C., & Meira, S. D. L. (2006). Towards an effective context-aware proactive asset search and retrieval tool. WDBC, 6, 105-112.

Schiroky, A. M. (2002). Modelagem e prototipação de um repositório extensível para componentes de software.

Sparx, systems, Reusable Asset Management Tool: ARCSeeker. http://www.arcseeker.com

Sommerville, I. Engenharia de Software. Tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica Kechi Hirama. (9ª. Ed.): Pearson Prentice Hall, 2011.

Wang, Ze-Sheng., et al. Design and implementation of ras-based reusable asset management tool. In: Internet Computing in Science and Engineering, 2008. ICICSE'08. International Conference on. IEEE, 2008. p. 363-366.

Published

24/09/2021

How to Cite

ROSSETTO, M. V.; NOTARI, D. L.; SILVA, S. de A. e . Analysis of the behavior of the developers in the implementation and use of a tool to support the reuse of software. Research, Society and Development, [S. l.], v. 10, n. 12, p. e375101220361, 2021. DOI: 10.33448/rsd-v10i12.20361. Disponível em: https://www.rsdjournal.org/index.php/rsd/article/view/20361. Acesso em: 26 apr. 2024.

Issue

Section

Exact and Earth Sciences