bachelorThesis
Uma ferramenta para monitoramento da entropia de mudança e sua relação com métricas de software
Fecha
2017-11-27Registro en:
UMEMURA, Tiago Kenji. Uma ferramenta para monitoramento da entropia de mudança e sua relação com métricas de software. 2017. 41 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2017.
Autor
Umemura, Tiago Kenji
Resumen
Context: The change entropy is a measure to indicate how much a software suffers changes over a certain period of time. Researches have shown that the increase in entropy can cause disorder in the development process and may lead to an increase in number of software defects. Given this context, there are no tools support for monitoring the relationship between entropy and different software metrics, such as number of authors who have modified a file, number of commits, authorship and code ownership. Objective: Implement and evaluate a tool that enables the monitoring of entropy and software metrics from projects stored on Github to help developers in project management. Tool: The tool is divided into data extraction, calculation of entropy and metrics, calculation of the correlation of Spearman and data visualization. In data extraction, the data is extracted from the Github API and then the entropy and software metrics are calculated. Then Spearman correlation between entropy and metrics are calculated. In the data visualization step, the change entropy values and the software metrics will be displayed using Treemap, Heat Map and time series. The tool was evaluated by analyzing the views generated from the Angular project data, available on Github. Results: In the analysis of the tool it was possible to find more relevant files of the project, measuring the value of change entropy and generating the visualization of Treemap in different periods of time. Calculating the correlation of Spearman and analyzing the Heatmap view in different periods it was possible to observe which metrics present a higher level of correlation with the entropy value of the files. Conclusions: It was concluded that the tool can be used to find the files which deserve more attention from the developers in the project, due to the high entropy value and metrics correlated with entropy.
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...