Dissertação

{en_GB=Automatic Refactoring for Energy Efficiency in Continuous Integration Pipelines} {} EVALUATED

{pt=A sociedade contemporânea exige mais do que é atualmente possível da tecnologia de bateria em dispositivos móveis. Os programadores devem atender a essa necessidade projetando aplicativos móveis que levem em consideração a eficiência energética. As práticas conscientes de energia ainda estão por proliferar na comunidade de desenvolvimento móvel e geralmente são deixadas para trás porque os programadores não sabem como aplicá-las e/ou por que são importantes, por exemplo, a má eficiência energética em aplicativos tende a levar a críticas menos agradáveis a aplicativos e, consequentemente, a menos vendas. Além disso, os programadores não estão equipados com ferramentas que ajudam nesse sentido. Neste trabalho, apresento o LeafactorCI, uma solução que ajuda os programadores a refatorar automaticamente antipadrões de energia em projetos Android, permitindo que eles se concentrem em trabalho criativo. O LeafactorCI destaca-se pelo fato de ter sido projetado para ser leve, adaptável, simples e para ser facilmente introduzido em ambientes de integração contínua. O LeafactorCI é avaliado na plataforma GitHub com a integração do TravisCI, que são as plataformas mais populares de sistema de controle de versão e de serviço de integração contínua, respectivamente., en=Contemporary society demands more than is currently possible for battery technology on mobile devices. Developers should meet this necessity by designing mobile applications that take energy efficiency into account. Energy-conscious practices have yet to proliferate in the mobile development community and are often left behind because developers do not know how to apply them and why they are important, for instance, bad energy efficiency in applications tend to lead to bad application reviews and consequently fewer sales. Moreover, developers are not equipped with tools that help in that regard. In this work, I introduce LeafactorCI, a software solution that assists developers by automatically refactoring energy-inefficient anti-patterns on android projects, allowing them to focus on creative work. LeafactorCI stands out because it was designed to be lightweight, adaptable, and simple, to be easily introduced to continuous integration environments. LeafactorCI is evaluated on the GitHub platform with the TravisCI integration which are the most popular Version Control System platform and CI service, respectively.}
{pt=Integração Contínua, Eficiência Energética, Anti-padrões, Gradle, Spoon, Android, en=Continuous Integration, Energy efficiency, Anti-patterns, Gradle, Spoon, Android}

outubro 8, 2020, 13:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Rui Filipe Lima Maranhão de Abreu

Faculdade de Engenharia da Universidade do Porto

Professor Catedratico