ESHistory:
Ferramenta de Extração de Métricas Históricas para Projetos JavaScript
Keywords:
Engenharia de Software, Javascript, Análise Histórica, FerramentaAbstract
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.
References
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
Published
How to Cite
Issue
Section
License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.