EARMO: An Energy-Aware Refactoring Approach for Mobile Apps

dc.centroE.T.S.I. Informáticaes_ES
dc.contributor.authorMorales, Rodrigo
dc.contributor.authorSaborido Infantes, Rubén
dc.contributor.authorKhomh, Foutse
dc.contributor.authorChicano, Francisco
dc.contributor.authorAntoniol, Giuliano
dc.date.accessioned2024-09-30T12:35:32Z
dc.date.available2024-09-30T12:35:32Z
dc.date.issued2017
dc.departamentoLenguajes y Ciencias de la Computación
dc.description.abstractThe energy consumption of mobile apps is a trending topic and researchers are actively investigating the role of coding practices on energy consumption. Recent studies suggest that design choices can conflict with energy consumption. Therefore, it is important to take into account energy consumption when evolving the design of a mobile app. In this paper, we analyze the impact of eight type of anti-patterns on a testbed of 20 android apps extracted from F-Droid. We propose EARMO, a novel anti-pattern correction approach that accounts for energy consumption when refactoring mobile anti-patterns. We evaluate EARMO using three multiobjective search-based algorithms. The obtained results show that EARMO can generate refactoring recommendations in less than a minute, and remove a median of 84 percent of anti-patterns. Moreover, EARMO extended the battery life of a mobile phone by up to 29 minutes when running in isolation a refactored multimedia app with default settings (no Wi-Fi, no location services, and minimum screen brightness). Finally, we conducted a qualitative study with developers of our studied apps, to assess the refactoring recommendations made by EARMO. Developers found 68 percent of refactorings suggested by EARMO to be very relevant.es_ES
dc.identifier.citationR. Morales, R. Saborido, F. Khomh, F. Chicano and G. Antoniol, "EARMO: An Energy-Aware Refactoring Approach for Mobile Apps," in IEEE Transactions on Software Engineering, vol. 44, no. 12, pp. 1176-1206, 1 Dec. 2018, doi: 10.1109/TSE.2017.2757486es_ES
dc.identifier.urihttps://hdl.handle.net/10630/34068
dc.language.isoenges_ES
dc.publisherIEEEes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.accessRightsopen accesses_ES
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectSoporte lógico - Mantenimientoes_ES
dc.subjectIngeniería del softwarees_ES
dc.subject.otherSoftware maintenancees_ES
dc.subject.otherRefactoringes_ES
dc.subject.otherAnti-patternses_ES
dc.subject.otherMobile appses_ES
dc.subject.otherEnergy consumptiones_ES
dc.subject.otherSearch-based Software Engineeringes_ES
dc.titleEARMO: An Energy-Aware Refactoring Approach for Mobile Appses_ES
dc.typejournal articlees_ES
dc.type.hasVersionSMURes_ES
dspace.entity.typePublication

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
EARMO__An_Energy_Aware_Refactoring_Approach_for_Mobile_Apps__own_copy_.pdf
Size:
1.71 MB
Format:
Adobe Portable Document Format
Description:
Artículo principal
Download

Description: Artículo principal

Collections