Please use this identifier to cite or link to this item: https://hdl.handle.net/1822/84128

Full metadata record
DC FieldValueLanguage
dc.contributor.advisorSaraiva, Joãopor
dc.contributor.advisorPereira, Rui Alexandre Afonsopor
dc.contributor.authorMaia, Daniel Fernandes Veigapor
dc.date.accessioned2023-04-24T14:06:56Z-
dc.date.available2023-04-24T14:06:56Z-
dc.date.issued2020-12-16-
dc.date.submitted2020-12-
dc.identifier.urihttps://hdl.handle.net/1822/84128-
dc.descriptionDissertação de mestrado integrado em Informatics Engineeringpor
dc.description.abstractThe purpose of this dissertation is to analyse the impact of certain practices in long term power usage and expand on the concept of Technical Debt by introducing this aspect of energy consumption, dubbing the resulting notion as Energy Debt. This dissertation presents energy debt as a range of excess of energy required to execute code. It holds a minimum and maximum cost which depends on a set of factors during runtime. We analyse existing research regarding energy consumption to compile a detailed set of energy smells and the expected energy savings when they are eliminated via refactoring. Then, we present the debt model that computes excessive energy expenditure of a software system. This debt model is based on the number and variety of occurrences of energy smells present on the software’s source code. Lastly, we’ve developed a tool which we dubbed E-Debitum, which extends the Sonar Qube framework to detect energy smells and compute energy debt.por
dc.description.abstractO objetivo desta dissertação é de analisar o impacto energético de certas práticas a longo termo e expandir o conceito de Débito Técnico, introduzindo o fator de consumo de energia, denominando o conceito resultante de Débito Energético. Este relatório apresenta débito energético como um intervalo de valores representante do excesso energético necessário para executar código. Este contém um custo mínimo e máximo dependente num conjunto de fatores no momento de execução. Foi indagada pesquisa existente em consumo energético apresentado um conjunto detalhado de smells energéticos e as poupanças de energia projetadas quando estes são eliminados através de refactoring. É apresentado depois o modelo de débito que computa gasto energético excessivo de um sistema de software. Este modelo de débito é baseado na quantidade e variedade de smells energéticos presentes no código. Por fim, é delineada uma ferramenta denominada de E-Debitum, que extende a framework SonarQube para melhor detetar e computar o débito energético.por
dc.language.isoengpor
dc.rightsopenAccesspor
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/por
dc.subjectGreen softwarepor
dc.subjectTechnical debtpor
dc.subjectCode smellspor
dc.subjectRefactoringpor
dc.subjectEnergy debtpor
dc.subjectCode analysispor
dc.subjectSoftware systems engineeringpor
dc.subjectDébito técnicopor
dc.subjectDébito energéticopor
dc.subjectAnálise de códigopor
dc.subjectEngenharia de sistemas de softwarepor
dc.titleEnergy debt: applying technical debt to energy consumptionpor
dc.typemasterThesiseng
dc.identifier.tid203254112por
thesis.degree.grantorUniversidade do Minhopor
sdum.degree.grade18 valorespor
sdum.uoeiEscola de Engenhariapor
dc.subject.fosEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informáticapor
Appears in Collections:BUM - Dissertações de Mestrado
DI - Dissertações de Mestrado

Files in This Item:
File Description SizeFormat 
Daniel Fernandes Veiga Maia.pdf3,2 MBAdobe PDFView/Open

This item is licensed under a Creative Commons License Creative Commons

Partilhe no FacebookPartilhe no TwitterPartilhe no DeliciousPartilhe no LinkedInPartilhe no DiggAdicionar ao Google BookmarksPartilhe no MySpacePartilhe no Orkut
Exporte no formato BibTex mendeley Exporte no formato Endnote Adicione ao seu ORCID