ESHistory
Ferramenta de Extração de Métricas Históricas para Projetos JavaScript
Palavras-chave:
Engenharia de Software, Javascript, Análise Histórica, FerramentaResumo
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.
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
Como Citar
Licença
Copyright (c) 2016 Revista Tecnia

Este trabalho está licenciado sob uma licença Creative Commons Attribution 4.0 International License.
Os autores que publicam nesta revista concordam com os seguintes termos:
-
Os (as) autores (as) mantêm os direitos autorais de seus trabalhos, concedendo à revista o direito de primeira publicação. As obras são licenciadas sob a licença Creative Commons (CC-BY-4.0), que permite o compartilhamento do conteúdo, desde que haja o devido reconhecimento da autoria e da publicação original nesta revista.
-
É permitido aos (as) autores (as) firmar acordos adicionais, de forma independente, para distribuição não exclusiva da versão publicada do trabalho (por exemplo, em repositórios institucionais ou como capítulo de livro), desde que seja mencionada a autoria e a publicação original na Tecnia.
-
Os (as) autores (as) têm liberdade e são incentivados a disponibilizar e divulgar seus trabalhos em plataformas online (como repositórios institucionais ou páginas pessoais), visto que essa prática pode favorecer contribuições relevantes, além de ampliar a visibilidade e o impacto da publicação.