FERRAMENTAS DE SUPORTE AO REUSO DE SOFTWARE: UMA REVISÃO SISTEMÁTICA

Autores

  • Matheus Carmo de Matos Pinho UNEMAT
  • Alexandre Berndt Universidade do Estado de Mato Grosso

DOI:

https://doi.org/10.61164/rmnm.v14i1.2026

Palavras-chave:

reuso de software; qualidade de software; estratégias.

Resumo

Este artigo tem como objetivo principal realizar uma revisão aprofundada das ferramentas de suporte ao reuso de software e investigar as barreiras que têm impedido sua adoção de forma mais generalizada na indústria de desenvolvimento de software. O reuso de software é uma prática amplamente reconhecida como uma maneira eficaz de melhorar a eficiência, a qualidade e a produtividade no desenvolvimento de software. No entanto, a adoção de ferramentas de suporte a essa prática tem enfrentado desafios significativos; São apresentadas as ferramentas de suporte ao reuso de software disponíveis no mercado, abrangendo desde bibliotecas de código aberto até soluções comerciais. A pesquisa aborda as principais barreiras que têm dificultado a adoção mais ampla dessas ferramentas, incluindo fatores como custos, complexidade, resistência à mudança e falta de conscientização. Para propor soluções eficazes, o trabalho investiga as melhores práticas e estratégias que podem ser adotadas para superar os desafios identificados, o artigo conclui com um resumo das descobertas, destacando a importância do reuso de software e das ferramentas de suporte, juntamente com as recomendações para organizações que desejam superar as barreiras e adotar efetivamente essas ferramentas. Espera-se que esta pesquisa contribua para uma compreensão mais clara das questões relacionadas ao reuso de software e inspire ações que impulsionam sua adoção mais ampla e eficaz na indústria de desenvolvimento de software.

Referências

ALI, Nazakat; DANETH, Horn; HONG, Jang-Eui. A hybrid DevOps process supporting software reuse: A pilot project. J. Software Evolution and Process, 2021; e2248. https://doi.org/10.1002/smr.2248 DOI: https://doi.org/10.1002/smr.2248

BASSO, F.; WERNER, C.; OLIVEIRA, T. Towards facilities to introduce solutions for mde in development environments with reusable assets. In: Information Reuse and Integration (IRI), 2014 IEEE 15th International Conference on. Redwood City, California, US: [s.n.], 2014. p. 195–202. http://dx.doi.org/10.1109/IRI.2014.7051890 DOI: https://doi.org/10.1109/IRI.2014.7051890

DIGIAMPIETRI, Luciano A.; ARAÚJO, Jonatas C.; OSTROSKI, Éric H.; SANTIAGO, Caio R. N.; PÉREZ-ALCÁZAR, José de Jésus. Combinando Workflows e Semântica para Facilitar o Reuso de Software. RITA, Volume 20, Número 2, 2013. p. 73-89. https://doi.org/10.22456/2175-2745.23471 DOI: 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. http://dx.doi.org/10.22279/navus.2019.v9n4.p80-93.915 DOI: https://doi.org/10.22279/navus.2019.v9n4.p80-93.915

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 DOI: https://doi.org/10.1007/s10796-018-9862-7

IBM (2015), Rational Asset Manager Family. Disponível em:<https://www.ibm.com/products/rational-asset-manager?mhsrc=ibmsearch_a&mhq=IBM%20Rational%20Asset%20Manager>. Acesso em: 10 out. 2023.

KITCHENHAM, B., BRERETON, P., & BUDGEN, D. (2012). Mapping study completeness and reliability-a case study. In Evaluation & Assessment in Software Engineering (EASE 2012), pp. 126-135. http://dx.doi.org/10.1049/ic.2012.0016 DOI: https://doi.org/10.1049/ic.2012.0016

KITCHENHAM, Barbara Ann; CHARTERS, Stuart. (2007). Guidelines for performing Systematic Literature Reviews in Software Engineering. Keele University and Durham University Joint Report (EBSE 2007-001). Disponível em:<https://docplayer.net/7645689-Guidelines-for-performing-systematic-literature-reviews-in-software-engineering.html#tab_1_1_2>. Acesso em: 08 out. 2023.

MARUF, Md Al; AZIM, Akramul; ALAM, And Omar. Facilitating Reuse of Functions in Embedded Software. IEEE Access, 2022. https://doi.org/10.1109/ACCESS.2022.3197656 DOI: https://doi.org/10.1109/ACCESS.2022.3197656

MATEEN, Ahmed; KAUSAR, Samina; SATTAR, Ahsan Raza. A Software Reuse Approach and its Effect on Software Quality, an Empirical Study for the Software Industry. International Journal of Management, IT & Engineering, Vol. 7, Issue 2, 2017. p. 266-279. https://doi.org/10.48550/arXiv.1702.00125

MOURA, Dionatan de Souza. Software Profile RAS: Estendendo a Padronização do Reusable Asset Specification e Construindo um Repositório de Ativos. Instituto de Informática, Universidade Federal do Rio Grande do Sul, 2013. Disponível em:<http://hdl.handle.net/10183/87582>. Acesso em: 08 out. 2023.

OLIVEIRA, Toacy C.; ALENCAR, Paulo; COWAN, Don. ReuseTool – An extensible tool support for object-oriented framework reuse. The Journal of Systems and Software 84, p. 2234-2252. https://doi.org/10.1016/j.jss.2011.06.030 DOI: https://doi.org/10.1016/j.jss.2011.06.030

PRESSMAN, Roger; MAXIM, Bruce. Engenharia de software: uma abordagem profissional. 9. ed. Porto Alegre: AMGH, 2021. Disponível em:<https://www.academia.edu/89376481/PRESSMAN_Engenharia_de_software_Uma_Abordagem_Profissional_9a_Ed>. Acesso em: 03 out. 2023.

ROSSETO, Marcos Vinicius; NOTARI, Daniel Luis; SILVA, Scheila de Avila. (2021). A percepção de desenvolvedores frente a utilização de uma ferramenta de apoio ao reuso de software: um estudo de caso em uma pequena empresa de desenvolvimento de software. Universidade de Caxias do Sul, 2021. https://doi.org/10.33448/rsd-v10i12.20361 DOI: https://doi.org/10.33448/rsd-v10i12.20361

SOARES, L. S. L. Reuso e Seus obstáculos na Engenharia de Software. Revista de Engenharia e Pesquisa Aplicada, Volume 2, Número 1, 2016. p. 304-307. Recife. 2016. https://doi.org/10.25286/repa.v2i1.351 DOI: https://doi.org/10.25286/repa.v2i1.351

TEIXEIRA, Eldânae Nogueira; ALEIXO, Fellipe Araújo; AM NCIO, Francisco Dione de Sousa; OLIVEIRAJR, Edson; UIRÁ, Kulesza; WERNER, Cláudia. Software process line as an approach to support software process reuse: A systematic literature review. Information and Software Technology 116, 2019. https://zenodo.org/doi/10.5281/zenodo.3247654 DOI: https://doi.org/10.1016/j.infsof.2019.08.007

VARGAS, Iohan Gonçalves. SoS-Reúso: um SoS do tipo direcionado para facilitar o reuso de software. Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, 2017. https://doi.org/10.11606/D.55.2018.tde-19022018-085124 DOI: https://doi.org/10.11606/D.55.2018.tde-19022018-085124

Downloads

Publicado

2023-12-29

Como Citar

Carmo de Matos Pinho, M., & Alexandre Berndt. (2023). FERRAMENTAS DE SUPORTE AO REUSO DE SOFTWARE: UMA REVISÃO SISTEMÁTICA. Revista Multidisciplinar Do Nordeste Mineiro, 14(1). https://doi.org/10.61164/rmnm.v14i1.2026