Suporte às atividades de manutenção de software em bases de dados abertas e distribuídas

  • Nathan Magalhães UFJF
  • Marco Araújo UFJF
  • José Maria David UFJF
  • Laércio Pioli UFJF
  • Mário Dantas UFJF

Resumo


A identificação de desenvolvedores de software globalmente distribuídos, especialistas em uma tecnologia, para a manutenção de software tornou-se uma atividade complexa, com alto consumo de tempo e suscetível a falhas de decisão quando realizada em umaúnica base de dados local. Esta crescente complexidade se deve, sobretudo, aos requisitos que os sistemas contemporâneos demandam. Neste contexto, a busca por especialistas para as atividades de manutenção em bases diversificadas tornou-se necessária, o que exige um poder de processamento crescente para recuperar as informações em diferentes repositórios. Este artigo apresenta uma abordagem que visa prover um ambiente que trata a busca de especialistas em diferentes repositórios com o objetivo de apoiar a tomada de decisão para a manutenção de software. Nossa proposta foi executada em um ambiente computacional convencional e em um de alto desempenho, este último apresentando um diferencial em relação ao processamento das bases de dados distribuídas.

Referências

De Neira, A. B., Steinmacher, I., Wiese, I.S. (2018) Characterizing the hyperspecialists in the context of crowdsourcing software development. Journal of the Brazilian Computer Society, v. 24, n. 1, p. 17.

Erlikh, L. (2000) "Leveraging legacy system dollars for e-business". IT professional, v. 2, n. 3, p. 17-23.

GitHub (2020): https://developer.github.com/v3/ , Acesso em 11 de agosto de 2020

Goyal, A., Sardana, N. (2017) "Machine Learning or Information Retrieval Techniques for Bug Triaging: Which is better?" e-Informatica Software Engineering Journal, v. 11, n. 1.

GRID5000 (2020): https://www.grid5000.fr, Acesso em 11 de agosto de 2020

Hattori, L. P., Lanza, M., Robbes, R. (2012) "Refining code ownership with synchronous changes". Empirical Software Engineering, v. 17, 4-5, p. 467-499, 2012.

Khatun, A., Sakib, K. (2016) "A bug assignment technique based on bug fixing expertise and source commit recency of developers". In: Computer and Information Technology (ICCIT), 2016 19th International Conference on. IEEE, p. 592-597.

Lélis, C. A. S. et al. (2016) "ArchiRI-uma arquitetura baseada em ontologias para a troca de informações de reputação". In: Anais do XII Simpósio Brasileiro de Sistemas de Informação, p. 060-067.

Miguel, M. A. et al. (2016) "A framework to support effort estimation on software maintenance and evolution activities". In: Proceedings of the XII Brazilian Symposium on Information Systems, p. 31.

Oliveira Jr, M. et al. (2019) "Recommending External Developers to Software Projects based on Historical Analysis of Previous Contributions". In: Proceedings of the XXXIII Brazilian Symposium on Software Engineering. p. 417-426.

Pioli, L., Ströele, V., Dantas, M. A. R., (2019) "Research Characterization on I/O Improvements of Storage Environment" International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC), 9p. : 287-298

StackOverflow (2020): https://api.stackexchange.com/, Acesso em 11 de agosto de 2020

TopCoder (2020): https://tcapi.docs.apiary.io/, Acesso em 11 de agosto de 2020

Trainer, E.H., Redmiles, D.F. (2018) "Bridging the gap between awareness and trust in globally distributed software teams". Journal of Syst. and Software, 144, p. 328-341.
Publicado
21/10/2020
MAGALHÃES, Nathan; ARAÚJO, Marco; DAVID, José Maria; PIOLI, Laércio; DANTAS, Mário. Suporte às atividades de manutenção de software em bases de dados abertas e distribuídas. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 21. , 2020, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 227-238. DOI: https://doi.org/10.5753/wscad.2020.14072.