dc.contributorEndo, Andre Takeshi
dc.contributorhttp://lattes.cnpq.br/4221336619791961
dc.contributorhttp://lattes.cnpq.br/3743215808709027
dc.creatorVellone, Fabricio
dc.date.accessioned2023-03-29T13:42:51Z
dc.date.accessioned2023-09-04T20:26:14Z
dc.date.available2023-03-29T13:42:51Z
dc.date.available2023-09-04T20:26:14Z
dc.date.created2023-03-29T13:42:51Z
dc.date.issued2023-03-22
dc.identifierVELLONE, Fabricio. Um estudo sobre consumo de energia em aplicações JavaScript: Identificação dos custos energéticos para a etapa de integração continua. 2023. Trabalho de Conclusão de Curso (Graduação em Engenharia Elétrica) – Universidade Federal de São Carlos, São Carlos, 2023. Disponível em: https://repositorio.ufscar.br/handle/ufscar/17558.
dc.identifierhttps://repositorio.ufscar.br/handle/ufscar/17558
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/8630175
dc.description.abstractGiven the climate context that the world finds itself in, controlling the energy consumption that humans perform on a daily basis is indispensable for the well-being of the planet and sustainability. For software this is no different. This work aimed to analyze the energy consumption in the Continuous Integration process of JavaScript applications. In particular, each step of the process was studied, identifying how energy consumption is distributed, tracing a relationship between the execution time of the steps and energy consumption, in addition to making parallels between these consumptions in the software world and the energy consumption of everyday life. First the energy consumption capture tool perf was selected. Next, JavaScript projects were selected for analysis following some specific criteria, such as the existence of different tests and CI, as well as standardizing all existing nomenclatures in these projects. Finally, the chosen tool was combined with scripts to obtain the raw data and the analysis was performed using spreadsheets. It was possible to verify that the testing stages were the most costly among the stages evaluated. For the relationship between time and energy consumption, it was observed that the energy consumption tends to be linear with time for direct processing, and the non-direct processing tends to present a logarithmic pattern of behavior. Furthermore, it was seen that a project can have, on average, the same energy consumption as a hair dryer and can consume more than a router or an Internet modem. Finally, it was identified that at large scales, these energy consumptions can be significant and attention should be paid to the number of times IC pipelines are run throughout a project development. It can also be observed that the higher the complexity of a test type, the higher its cost in terms of energy, going according to the testing pyramid.
dc.languagepor
dc.publisherUniversidade Federal de São Carlos
dc.publisherUFSCar
dc.publisherCâmpus São Carlos
dc.publisherEngenharia Elétrica - EE
dc.rightshttp://creativecommons.org/licenses/by/3.0/br/
dc.rightsAttribution 3.0 Brazil
dc.subjectGreen Computing
dc.subjectPipelines
dc.subjectJavaScript
dc.subjectNodejs
dc.subjectPower consumption in software
dc.subjectAutomated testing
dc.subjectContinuous integration
dc.subjectConsumo de energia em software
dc.subjectTestes automatizados
dc.subjectIntegração Contínua
dc.titleUm estudo sobre consumo de energia em aplicações JavaScript: Identificação dos custos energéticos para a etapa de integração continua
dc.typeTCC


Este ítem pertenece a la siguiente institución