ESHistory:

Ferramenta de Extração de Métricas Históricas para Projetos JavaScript

Autores

  • Eduardo Pereira de Souza Instituto Federal de Educação, Ciência e Tecnologia de Goiás (IFG)
  • Eduardo Martins Guerra Free University of Bozen-Bolzano

Palavras-chave:

Engenharia de Software, Javascript, Análise Histórica, Ferramenta

Resumo

Métricas de software são ferramentas importantes na análise de aspectos do desenvolvimento de software, apesar disso os trabalhos com foco nessas métricas são ainda limitados a um grupo restrito de linguagens de programação. Neste trabalho é apresentada a ferramenta ESHistory, que tem por objetivo a extração de métricas em diversas versões de projetos JavaScript. Esse artigo apresenta a estrutura da ferramenta e os seus componentes utilizados para percorrer o repositório, extrair as métricas e gerar exibições dos dados. A avaliação da ferramenta é feita com a extração de métricas das versões de diversos projetos Javascript do GitHub, seu processamento e a exibição dos resultados em diferentes tipos de visualização.

Biografia do Autor

Eduardo Pereira de Souza, Instituto Federal de Educação, Ciência e Tecnologia de Goiás (IFG)

Possui graduação em Sistemas de Informação - Módulo Centro Universitário (2009) e mestrado em Computação Aplicada pelo Instituto Nacional de Pesquisas Espaciais (2018). Atualmente é professor do Instituto Federal de São Paulo. Tem experiência na área de Ciência da Computação, com ênfase em Engenharia de Software.

Eduardo Martins Guerra, Free University of Bozen-Bolzano

Eduardo Guerra é pesquisador na Free University of Bozen-Bolzano na Itália. Desenvolve pesquisa na área de engenharia de software, desenvolvendo trabalhos em desenvolvimento de frameworks, design e arquitetura de software, mineração de repositórios de software e metodologias ágeis. Trabalhou de 2013 a 2020 como pesquisador no Instituto nacional de Pesquisas Espaciais (INPE) onde atuou no conselho e como coordenador interino do curso de pós-graduação em Computação Aplicada. Atuou por mais de 7 anos como editor-chefe da revista MundoJ. Foi professor do Instituto Tecnológico de Aeronáutica (ITA) por 6 anos, onde concluiu sua graduação, mestrado e doutorado, sendo um dos responsáveis por diversos cursos na plataforma Coursera. Possui diversas certificações da plataforma Java e experiência prática como arquiteto de software. Participa de projetos open-source, como SwingBean, Esfinge e ClassMock e é autor dos livros "Design Patterns com Java - Projeto Orientado a Objetos Guiado por Padrões" e "Componentes Reutilizáveis em Java com Reflexão e Anotações". Ele acredita que um bom software se faz mais com criatividade do que com código e vive em busca de melhores formas para seu desenvolvimento.

Referências

BEZDEK, J.C.; EHRLICH, R.; FULL, W. FCM: The Fuzzy C-Means Clustering Algorithm. Computers & Geosciences, v. 10, n. 2, p. 191–203, 1984.

BOEHM, B.W.; BROWN, J.R.; LIPOW, M. Quantitative Evaluation of Software Quality. In: INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2., 1976, San Francisco, USA. Proceedings… San Francisco, USA: IEEE Computer Society, 1976. p. 592–605.

HALSTEAD, M.H. Elements of Software Science: Operating and Programming Systems Series. New York: Elsevier Science Inc., 1977.

LANZA, M.; MARINESCU, R.; DUCASSE, S. Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Secaucus: Springer Publishing Company Inc., 2005.

MACCORMACK, A.; RUSNAK, J.; BALDWIN, C.Y. Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code. Management Science, v. 52, n. 7, p. 1015–1030, 2006.

MCCABE, T.J. A Complexity Measure: Software Engineering. IEEE Transactions on Software Engineering, v. 2, n. 4, p. 308–320, 1976.

MEIRELLES, P.; SANTOS JUNIOR, C.; MIRANDA, J.; KON TERCEIRO, F.; CHAVEZ, C. A Study of the Relationships Between Source Code Metrics and Attractiveness in Free Software Projects. In: 2010 BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 24., 2010, Salvador. Proceedings… Salvador: IEEE Computer Society, 2010. p. 11–20.

MENS, T.; DEMEYER, S. Future Trends in Software Evolution Metrics. In: INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, 4., 2001, Vienna, Austria. Proceedings… Vienna, Austria: IWPSE, 2001. p. 83–86.

NAGAPPAN, N.; BALL, T.; ZELLER, A. Mining Metrics to Predict Component Failures. In: INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 28., 2006, Shanghai, China. Anais… Shanghai, China: ICSE, 2006. p. 452–461.

OMAN, P.; HAGEMEISTER, J. Metrics for Assessing a Software System’s Maintainability. In: CONFERENCE ON SOFTWARE MAINTENANCE, 1., 1992, Orlando, USA. Proceedings… Orlando, USA: ICSM, 1992. p. 337–344.

RAMOS, M.E.; VALENTE, M.T. Análise de Métricas Estáticas para Sistemas JavaScript. In: WORKSHOP ON SOFTWARE VISUALIZATION, EVOLUTION AND MAINTENANCE, 2., 2014, Maceió. Proceedings… Maceió: VEM, 2014. p. 30–37.

RICHARDS, G.; LEBRESNE, S.; BURG, B.; VITEK, J. An Analysis of the Dynamic Behavior of JavaScript Programs. In: CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 31., 2010, Toronto, Canada. Proceedings… Toronto, Canada: PLDI, 2010. p. 1–12.

SOKOL, F.Z.; ANICHE, M.F.; GEROSA, M. Metricminer: Supporting Researchers in Mining Software Repositories. In: INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, 13., 2013, Eindhoven, The Netherlands. Proceedings... Eindhoven, The Netherlands: SCAM, 2013. p. 142–146.

Downloads

Publicado

30.12.2016

Como Citar

Pereira de Souza, E., & Martins Guerra, E. (2016). ESHistory:: Ferramenta de Extração de Métricas Históricas para Projetos JavaScript. Revista Tecnia, 1(2), 131–141. Recuperado de https://periodicos.ifg.edu.br/tecnia/article/view/883

Edição

Seção

Engenharias