Suporte às atividades de manutenção de software em bases de dados abertas e distribuídas
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.
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
Como Citar
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.