GiveMe Views: uma ferramenta de suporte a evolução de software baseada na análise de dados históricos
Resumo
Este artigo apresenta a ferramenta GiveMe Views, capaz de indicar possíveis módulos e componentes que poderão ser impactados quando uma manutenção corretiva, adaptativa ou evolutiva é realizada. Fornece visualizações que permitem ao usuário obter informações sobre as relações existentes entre módulos e componentes baseando-se em análises estatísticas realizadas por um motor SAE (Statistical Analysis Engine) sobre dados históricos de software. Uma prova de conceitos foi realizada com o intuito de verificar a viabilidade da ferramenta em atividades de evolução de software em um contexto real de utilização. Ao final, os resultados da implantação da ferramenta em uma empresa de desenvolvimento de software são apresentados.
Referências
Carneiro, G. F. “Sourceminer: um ambiente integrado para Visualização multi-perspectiva de software”. 230 f. Tese (doutorado) – Universidade Federal da Bahia, Inst. Matemática, Doutorado em Ciência da Computação. 2011.
GIT: http://git-scm.com/. Acessado em 10 de fev de 2015.
GiveMe Views: http://givemeinfra.com.br/givemeviews. Acessado em jun de 2014.
Haitzer, Thomas. Uwe Zdun. “Semi-automated architectural abstraction specifications for supporting software evolution”. Science of Computer Programming, Vol. 90, Part B, 2014.
Lélis, C. A. S, Araújo, M. P, David, J. M. N. GiveMe Trace: Uma ferramenta para apoio a rastreabilidade de software. Trabalho de Conclusão de Curso (Graduação em Sistemas de Informação) - Universidade Federal de Juiz de Fora, 2014.
Mancoridis, S.; Mitchell, B.S.; Chen, Y.; Gansner, E.R. "Bunch: a clustering tool for the recovery and maintenance of software system structures," (ICSM '99) Proc. IEEE International Conference on Software Maintenance, 1999.
Mantis Bugtracker: https://www.mantisbt.org/. Acessado em 06 de fev de 2015.
Meyer, Paul L. “Probabilidade – Aplicações à Estatística”. 2ª ed. LTC – Livros Técnicos e Científicos Editora Ltda. 1993.
Microsoft DLL: http://support.microsoft.com/kb/815065/ptbr. Acessado em 06 fev de 2015..
Mohan, K.; Xu, P.; Cao, L.; Ramesh, B. Improving change management in software development: Integrating traceability and software configuration management. Decision Support Systems, v.45, n.4, p. 922 - 936, 2008.
Prefuse: http://www.prefuse.org/. Acessado em jan de 2014.
Sneed, H.M. “Software evolution: A roadmap”. Software Maintenance. Proc. IEEE International Conference, 2001.
SUBVERSION: https://subversion.apache.org/ Acessado em 10 de fev de 2015.
Tavares, J., David, J. M. N., Araújo, M. A.P., Braga, R., Campos, F. C. A. (2014), “GiveMe Metrics – Um framework conceitual para extração de dados históricos sobre a evolução do software”. X Simpósio Brasileiro de Sistemas de Informação (SBSI), Londrina/PR.
Van Den Brand, M.; Roubtsov, S.; Serebrenik, A. (2009). "SQuAVisiT: A Flexible Tool for Visual Software Analytics," Software Maintenance and Reengineering, 2009. CSMR '09. 13th European Conference on, pp. 331- 332.GIT: http://git-scm.com/. Acessado em 10 de fev de 2015.
Walters, B.; Shaffer, T.; Sharif, b; Kagdi, H. Capturing software traceability links from developers' eye gazes. Proc. 22nd Int. Conf. on Program Comprehension. ACM, 2014.