In this page you will find extra material for the paper titled:
EARMO: An Energy-Aware Refactoring Approach for Mobile Apps
R. 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.

To obtain a preprint-copy, click here .
To download the bibtex for citing this work click here .

EARMO executable implementation.

Here you will have access to the JAR executable used to detect anti-patterns and energy smells. EARMO is a multiobjective approach that relies on a physical energy measurement setup in order to perform the energy measurements. In addition, we developed a Java console anti-patterns' detection tool that we extended to detect Android code smells. Based on the energy delta's measured used the aforementioned setup, and a dataset of 20 Android apps, we can optimize energy and design quality.

To download EARMO JAR executable click here
To learn how to setup and execute EARMO click here

Refactored Mobile apps

These are the randomly-selected five apps refactored and measured the energy consumption.
Click on the name to access the refactored code in Github

App Name F-droid
Calculator Link
GLTron Link
QuickSnapp Link
Sudowars Link
Words Link

To observe the improvement on energy consumption of the refactored apps click here

To download a copy the survey applied to the developers of the studied apps click here

Contact



Address: EV 3.231, Departement of Computer Science and Software Engineering,
Gina Cody School of Engineering and Computer science,
Concordia University
1515 Sainte Catherine Street West
Montréal, Québec, Canada
H3G 1M8
E-mail: rodrigomorales2 [AT] acm.org
Website: https://moar82.github.io/

Find me on ...