<table><caption>Table 6.5 – Comparaison des modèles d'estimation d'énergie. Signification des co-lonnes : **Qualité** : qualité du modèle énergétique, **Optim. hard** : prise en compte des optimisations matérielles, **Optim. appli.** : prise en compte des optimisations logicielles, **QoS** : impact sur la qualité de service, **Sécurité** : prise en compte de la sécurité, **Dev.** : aide au développeur.</caption><thead><tr><th></th><th>Qualité</th><th>Optim. hard</th><th>Optim. appli.</th><th>QoS</th><th>Sécurité</th><th>Dev.</th></tr></thead><tbody><tr><td>TailEnder</td><td>+</td><td>++</td><td>NA</td><td>+</td><td>NA</td><td>NA</td></tr><tr><td>Cinder</td><td>+</td><td>++</td><td>NA</td><td>++</td><td>+++</td><td>NA</td></tr><tr><td>Eprof</td><td>++</td><td>+</td><td>+</td><td>+</td><td>NA</td><td>++</td></tr><tr><td>RAPL</td><td>+</td><td>++</td><td>NA</td><td>+</td><td>+</td><td>+</td></tr><tr><td>AppScope</td><td>+</td><td>NA</td><td>+++</td><td>+</td><td>NA</td><td>+</td></tr><tr><td>HBBLA</td><td>++</td><td>+</td><td>++</td><td>+</td><td>NA</td><td>+</td></tr></tbody></table>

du modèle énergétique et l'optimisation des performances. Eprof permet d'analyser l'état des demandes d'énergie et d'estimer le taux d'énergie de queue de certains composants. Notre modèle HBBLA permet de modéliser la consommation d'énergie afin qu'elle soit optimisée pour de meilleures performances.

TailEnder, Cinder, RAPL satisfont le critère Optim. TailEnder effectue une minimisation de la consommation d'énergie pour les applications qui tolèrent un léger retard en quantifiant l'utilisation de l'énergie, Cinder en allouant des ressources aux applications de guidage en visualisant le taux des ressources limitées. RAPL fait une comparaison énergétique d'un service similaire et montre que la consommation n'est pas identique.

Appscope et notre modèle donnent la possibilité d'optimiser des applications existantes. Appscope évalue automatiquement la consommation d'énergie des applications à un niveau microscopique, Il permet de détecter les événements pertinents au fonctionnement d'un composant pour une meilleure optimisation. Notre modèle permet de définir les paramètres optimaux pour une meilleure performance qui justifie leurs pertinences dans le critère Optim Application.

La qualité du service est bien gérée par Cinder car il gère automatiquement l'allocation des ressources énergétiques. Cinder satisfait également le côté sécurité, il permet d'octroyer plus de ressources aux appels d'urgence en cas de pénurie de ressources énergétiques.

Eprof satisfait le critère Dev car il peut aider les développeurs en analysant les différents états d'énergie des dispositifs (caractéristiques, énergie de la queue, etc). Nous avons déjà publié une étude plus détaillée sur les modèles de l'état de l'art dans le chapitre 4.

Afin de réaliser notre modèle, on a présenté une méthodologie basée sur des
mesures précises, en se basant sur la gestion du comportement énergétique observé dans les différents scénarios expérimentaux afin d'identifier les paramètres du modèle. Néaumoins, notre proposition présente des avantages et des limites.

## Avantages du modèle proposé

Le modèle proposé présente une efficacité dans les critères suivants :

- Notre modèle est basé sur l'entité la plus élémentaire (cycle d'horloge), ce qui permet d'avoir un degré élevé de précision lors de l'évaluation des mesures.

- L'identification des paramètres du modèle est pertinente car elle est basée sur des mesures effectuées dans un environnement réel et diversifié.

- La méthodologie proposée permet une optimisation par suivi des sources de consommation d'énergie.

- La méthodologie proposée peut être utilisée pour prendre des décisions pour une performance souhaitée.

## Limites du modèle proposé

- La précision du modèle dépend des caractéristiques électriques de l'appareil en question.

- La méthodologie proposée n'est pas automatisée, elle nécessite une installation manuelle des outils utilisés pour développer le modèle.

- Le type de régression n'est pas détecté automatiquement.

## 6.4 Conclusion

Afin de construire un modèle de consommation d'énergie des applications sur les appareils mobiles, nous avons présenté dans cette partie une méthodologie composée de quatre étapes :

- La première étape consiste à mesurer précisément l'énergie consommée par les applications en cours d'utilisation.

- La deuxième étape consiste à établir les différentes prédicitions relatives aux différents scénarios pour l'élaboration du modèle.

- Dans la troisième étape, nous nous sommes basé sur ces mesures pour construire un modèle de consommation énergétique en fonction de la fréquence CPU, et l'énergie dissipée.

- En fin, dans la quatrième étape nous avons validé le modèle proposé.

Les expérimentations liées à cette méthodologie on été effectuées sur différents scénarios basés sur les cas suivant :

- Cas de vidéo locale,

- Cas d'une vidéo distante,
— Cas de navigation.

Comme résultat, nous avons constaté que dans les scénarios de test qui n'impliquent pas de communication, la capacité de prédiction de notre modèle est plutôt bonne.

Pour les cas relatifs au mode connecté, on remarque que la prédiction est moins précise vu le nombre de paramètres impliquées et la diversité des situations rencontrées.

La qualité principale de notre méthodologie en ce qui concerne les travaux connexes est la pertinence des données enregistrées qui conduit à un modèle précis.
# Chapitre 7

# Conclusion générale et perspectives

Plusieurs domaines sont confrontés aux problèmes de modélisation énergétique dans les environnements mobiles. Les recherches déployées dans ce sens ont généré plusieurs méthodes de résolution approximatives ou exactes selon le problème traité.

Dans cette thèse, nous nous sommes intéressés aux modélisations mathématiques qui sont des méthodes approximatives vu le comportement électrique des différents composants électroniques du dispositif mobile utilisé pour les différentes expérimentations.

Les objectifs de notre travail consistent à :

- modéliser la consommation énergétique pour les smartphones ;

- proposer un modèle mathématique pour le suivi du comportement énergétique ;

- élaborer une méthodologie pour identifier les paramètres du modèle.

Ce travail sert en premier lieu à modéliser la consommation énergétique d'une ou plusieurs applications particulières dans un dispositif mobile. Il permet, d'une part, de faire le suivi de la consommation d'énergie en fonction de la fréquence et du nombre d'opérations totales dans une période donnée ; et d'autre part, à mettre en pratique ces méthodologies proposées à travers plusieurs études de cas concrets.

Les premiers chapitres sont consacrés à une présentation générale des sources de consommation énergétique coté architecture et logiciel et à un état de l'art sur la consommation énergétique des différents composants matériels et logiciels.

Notre méthodologie peut être utilisée pour résoudre le problème d'utilisation excessive des ressources en agissant sur la fréquence des processeurs. Le rôle de notre proposition consiste à faire le suivi du comportement énergétique afin de définir une fréquence optimale pour une situation fixée pour offrir une meilleure expérience utilisateur avec une consommation minimale.

La première contribution de ce travail concerne l'adaptation de la consommation
énergétique d'un smartphone. Dans cette partie, nous avons mené une enquête sur des techniques qui permettent de montrer les principales sources de consommation énergétique dans un but d'optimisation de l'énergie consommée par les différents périphériques.

La deuxième contribution consiste, d'une part, à estimer la consommation d'énergie sur les smartphones, et d'autre part, à faire l'évaluation de la consommation d'énergie en introduisant le cas d'étude du comportement énergétique en utilisant les machines virtuelles.

La troisième contribution présentée dans ce document est le développement d'une méthodologie expérimentale pour modéliser l'énergie. La consommation dans les environnements mobiles et plus spécifiquement les plateformes Android. L'objectif principal de cette méthodologie est de permettre la modélisation de la consommation d'énergie d'un appareil mobile particulier lors d'un sénario d'usage particulier.

Dans cette partie nous avons développé une méthodologie de conception de modèle à base des paramètres de la fréquences des processeurs, de l'énergie dissipée ainsi que le niveau initial de la batterie. À cette fin, nous avons analysé par des outils statistiques une collection de données expérimentales que nous avons recueillies lors de mon tour de France en fauteuil roulant. Pour valider ce modèle, nous avons collecté d'autres données expérimentales et nous les avons comparées avec les prédictions de notre modèle, ceci nous a permis de le valider. Dans ce document nous avons présenté une méthodologie pour construire un modèle de la consommation d'énergie des applications sur des dispositifs mobiles. Cette méthodologie commence par enregistrer des mesures précises de consommation d'énergie lors de l'utilisation des applications. En utilisant ces mesures, on construit un modèle de consommation d'énergie en fonction de l'activité des traitements des cœurs pour des fréquences fixes par régression linéaire, et par régression quadratique pour les fréquences variables.

Nous avons démontré cette méthodologie sur un cas de test expérimental sur la lecture d'une vidéo locale, vidéo distante et pour le cas de navigation. Les capacités de prédiction du modèle sont plutôt bonnes pour le cas déconnecté. Notre modèle était moins précis dans le cas connecté en raison de la variabilité de la communication et de la connectivité du lien sans fil.

Le point fort de notre méthodologie réside dans la technique du traitement des données enregistrés qui mène à un modèle précis.

La solution proposée peut être utilisée pour définir une fréquence optimale pour une ou plusieurs applications afin d'offrir une meilleure expérience aux utilisateurs avec une consommation d'énergie réduite.

Les perspectives de ce travail sont nombreuses, nous comptons étendre cette méthodologie pour traiter d'autres cas de test dans le mode connecté. Une telle méthodologie peut aider les développeurs à comprendre le comportement de la consommation énergétique de leurs applications tout en veillant sur la qualité de service, les perspectives de cette étude consistent à :
- Améliorer et développer notre méthodologie pour atteindre un résultat similaire à celui obtenue en mode déconnecté pour chaque paramètre traité dans le mode connecté (Wi-Fi, 4G, 5G, GPS).

- Optimiser notre méthodologie afin de pouvoir prédire des résultats pertinents en fusionnant les différents paramètres liés au mode connecté (Wi-Fi et GPS, 4G/5G et GPS) puis sur les différents systèmes d'exploitations tels que IOS, Tizen...

- Développer des méthodes pour automatiser le type de régression envisageable pour les différents scénarios traités pour une prédiction plus précise et efficace.

- Identifier les fréquences optimales des différents scénarios traités dans les deux modes traités (déconnecté et connecté) selon les souhaits des utilisateurs.

- Développer la gestion l'énergie de la queue des différents dispositifs afin de définir des modèles aussi appropriés que possible pour assurer une meilleure utilisation.

Les pistes de recherche envisageables pour les perspectives consistent à :

- refaire le même travail sur d'autres type de système d'exploitation telle que IOs, Tizen...

- réaliser d'autres études sur d'autres types de scénarios vu le taille importante des données mesurées pendant le tour France pour une meilleure prédiction,

- mettre le lien pour les scénarios basés sur la géolocalisation avec les données récupérées avec le boîtier équipé de système de géolocalisation pour une évaluation plus évoluée,

- élaborer une étude sur la variation de la consommation énergétique constatée dans les zones blanches.
[10] Ramon Bertran, Yolanda Becerra, David Carrera, Vicenç Beltran, Marc Gonzàlez, Xavier Martorell, Nacho Navarro, Jordi Torres, and Eduard Ayguadé. Energy accounting for shared virtualized environments under dvfs using pmc-based power models. *Future Generation Computer Systems*, 28(2):457-468, 2012.

[11] Ramon Bertran, Marc Gonzalez, Xavier Martorell, Nacho Navarro, and Eduard Ayguade. Decomposable and responsive power models for multicore processors using performance counters. In *Proceedings of the 24th ACM International Conference on Supercomputing*, pages 147-158. ACM, 2010.

[12] W Lloyd Bircher and Lizy K John. Complete system power estimation: A trickle-down approach based on performance events. In *Performance Analysis of Systems & Software, 2007. ISPASS 2007. IEEE International Symposium on*, pages 158-168. IEEE, 2007.

[13] William Lloyd Bircher, Madhavi Valluri, Jason Law, and Lizy K John. Runtime identification of microprocessor energy saving opportunities. In *Low Power Electronics and Design, 2005. ISLPED'05. Proceedings of the 2005 International Symposium on*, pages 275-280. IEEE, 2005.

[14] Ata E Husain Bohra and Vipin Chaudhary. Vmeter: Power modelling for virtualized clouds. In *Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on*, pages 1-8. Ieee, 2010.

[15] Aaron Carroll and Gernot Heiser. An analysis of power consumption in a smartphone. 2010.

[16] Jie Chen and Guru Venkataramani. enddebug: A hardware-software framework for automated energy debugging. *Journal of Parallel and Distributed Computing*, 96:121-133, 2016.

[17] M Chuah, Wei Luo, and Xiaowei Zhang. Impacts of inactivity timer values on umts system capacity. In *Wireless Communications and Networking Conference, 2002. WCNC2002. 2002 IEEE*, volume 2, pages 897-903. IEEE, 2002.

[18] Maxime Colmant, Mascha Kurpicz, Pascal Felber, Loïc Huertas, Romain Rouvoy, and Anita Sobe. Bitwatts: a process-level power monitoring middleware. In *Proceedings of the Posters & Demos Session*, pages 41-42. ACM, 2014.

[19] Maxime Colmant, Mascha Kurpicz, Pascal Felber, Loïc Huertas, Romain Rouvoy, and Anita Sobe. Process-level power estimation in vm-based systems. In *Proceedings of the Tenth European Conference on Computer Systems*, page 14. ACM, 2015.

[20] Shuo Deng and Hari Balakrishnan. Traffic-aware techniques to reduce 3g/lte wireless energy consumption. In *Proceedings of the 8th international conference on Emerging networking experiments and technologies*, pages 181-192. ACM, 2012.
[21] Mikhail Dmitriev. Profiling java applications using code hotswapping and dynamic call graph revelation. In *ACM SIGSOFT Software Engineering Notes*, volume 29, pages 139–150. ACM, 2004.

[22] Thanh Do, Suhib Rawshdeh, and Weisong Shi. ptop : A process-level power profiling tool, 2009.

[23] Manuel Francisco Dolz Zaragozá, Julian Kunkel, Konstantinos Chasapis, and Sandra Catalán Pallarés. An analytical methodology to derive power models based on hardware and software metrics. 2015.

[24] Danilo Dominguez. *Analyzing Android applications for specifications and bugs*. Rochester Institute of Technology, 2013.

[25] Mian Dong and Lin Zhong. Self-constructive high-rate system energy modeling for battery-powered mobile systems. In *Proceedings of the 9th international conference on Mobile systems, applications, and services*, pages 335–348. ACM, 2011.

[26] Jason Flinn and Mahadev Satyanarayanan. Powerscope : A tool for profiling the energy usage of mobile applications. In *Mobile Computing Systems and Applications, 1999. Proceedings. WMCSA'99. Second IEEE Workshop on*, pages 2–10. IEEE, 1999.

[27] Rodrigo Fonseca, Prabal Dutta, Philip Levis, and Ion Stoica. Quanto : Tracking energy in networked embedded systems. In *OSDI*, volume 8, pages 323–338, 2008.

[28] Rong Ge, Xizhou Feng, Shuaiwen Song, Hung-Ching Chang, Dong Li, and Kirk W Cameron. Powerpack : Energy profiling and analysis of high-performance systems and applications. *IEEE Transactions on Parallel and Distributed Systems*, 21(5):658–671, 2010.

[29] Susan L Graham, Peter B Kessler, and Marshall K Mckusick. Gprof : A call graph execution profiler. In *ACM Sigplan Notices*, volume 17, pages 120–126. ACM, 1982.

[30] David Grove, Greg DeFouw, Jeffrey Dean, and Craig Chambers. Call graph construction in object-oriented languages. *ACM SIGPLAN Notices*, 32(10):108–124, 1997.

[31] Pankaj K Gupta, RV Rajakumar, C Senthil Kumar, and Goutam Das. Analytical evaluation of signalling cost on power saving mechanism in mobile networks. In *TENCON Spring Conference, 2013 IEEE*, pages 376–380. IEEE, 2013.

[32] Marcus Hähnel, Björn Döbel, Marcus Völp, and Hermann Härtig. Measuring energy consumption for short code paths using rapl. *ACM SIGMETRICS Performance Evaluation Review*, 40(3):13–17, 2012.
[33] K. I. Hamzaoui, G. Grimaud, M. Azizi, M. Berrajaa, and A. Betari. Survey on adaptation techniques of energy consumption within a smartphone. In *2014 Science and Information Conference*, pages 247–253, August 2014.

[34] Khalil Ibrahim Hamzaoui, Wiame Benzekri, Gilles Grimaud, Mohammed Berrajaa, and Mostafa Azizi. Estimation and Optimization of Energy Consumption on Smartphones. *SpringerLink*, pages 333–342, 2016.

[35] Khalil Ibrahim Hamzaoui, Mohammed Berrajaa, Mostafa Azizi, Giuseppe Lipari, and Pierre Boulet. An experimental methodology for modeling the energy consumption of mobile devices. In *The First Conference on Embedded and Distributed Systems, EDiS'2017*. IEEE, 2017.

[36] Linda Hasman. An introduction to consumer health apps for the iphone. *Journal of Consumer Health On the Internet*, 15(4):322–329, 2011.

[37] Junxian Huang, Feng Qian, Alexandre Gerber, Z Morley Mao, Subhabrata Sen, and Oliver Spatscheck. A close examination of performance and power characteristics of 4g LTE networks. In *Proceedings of the 10th international conference on Mobile systems, applications, and services*, pages 225–238. ACM, 2012.

[38] Intel Intel. and ia-32 architectures software developer's manual, 2011. *Intel order Number*, 64, 64.

[39] Abhilash Jindal, Abhinav Pathak, Y Charlie Hu, and Samuel Midkiff. On death, taxes, and sleep disorder bugs in smartphones. In *Proceedings of the Workshop on Power-Aware Computing and Systems*, page 1. ACM, 2013.

[40] Wonwoo Jung, Chulkoo Kang, Chanmin Yoon, Donwon Kim, and Hojung Cha. Devscope: a nonintrusive and online power analysis tool for smartphone hardware components. In *Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis*, pages 353–362. ACM, 2012.

[41] Aman Kansal, Feng Zhao, Jie Liu, Nupur Kothari, and Arka A Bhattacharya. Virtual machine power metering and provisioning. In *Proceedings of the 1st ACM symposium on Cloud computing*, pages 39–50. ACM, 2010.

[42] Dongwon Kim, Wonwoo Jung, and Hojung Cha. Runtime power estimation of mobile amoled displays. In *Design, Automation & Test in Europe Conference & Exhibition (DATE), 2013*, pages 61–64. IEEE, 2013.

[43] Minyong Kim, Young Guen Kim, Cheol Hong Kim, and Sung Woo Chung. Battery consumption != energy consumption: A case study with a smartphone. *Computer*, (1):1, 2013.

[44] Avi Kivity, Yaniv Kamay, Dor Laor, Uri Lublin, and Anthony Liguori. kvm: the linux virtual machine monitor. In *Proceedings of the Linux symposium*, volume 1, pages 225–230, 2007.
[45] Deqian Kong, Tao Qi, Tan Yang, and Yidong Cui. A dynamic computation of-flooding framework for android. In *Broadband Network & Multimedia Technology (IC-BNMT), 2013 5th IEEE International Conference on*, pages 134-138. IEEE, 2013.

[46] James H Laros, Phil Pokorny, and David DeBonis. Powerinsight-a commodity power measurement capability. In *Green Computing Conference (IGCC), 2013 International*, pages 1-6. IEEE, 2013.

[47] Chi-Chen Lee, Jul-Hung Yeh, and Jyh-Cheng Chen. Impact of inactivity timer on energy consumption in wcdma and cdma2000. In *Wireless Telecommunications Symposium, 2004*, pages 15-24. IEEE, 2004.

[48] Min Yeol Lim, Allan Porterfield, and Robert Fowler. Softpower : fine-grain power estimations using performance counters. In *Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing*, pages 308-311. ACM, 2010.

[49] Christine Louberry, Philippe Roosevelt, and Marc Dalmau. Kalimucho : Plate-forme d'adaptation des applications mobiles. In *NOTERE 201-Conférence Internationale sur les NOuvelles Technologies de la REpartition*, pages 83-90, 2011.

[50] Frank Maker and Y-H Chan. A survey on android vs. linux. *University of California*, pages 1-10, 2009.

[51] John C McCullough, Yuvraj Agarwal, Jaideep Chandrashekar, Sathyanarayan Kuppuswamy, Alex C Snoeren, and Rajesh K Gupta. Evaluating the effectiveness of model-based power characterization. In *USENIX Annual Technical Conf*, volume 20, 2011.

[52] Grace Metri, Abhishek Agrawal, Ramesh Peri, and Weisong Shi. What is eating up battery life on my smartphone : A case study. In *Energy Aware Computing, 2012 International Conference on*, pages 1-6. IEEE, 2012.

[53] Radhika Mittal, Aman Kansal, and Ranveer Chandra. Empowering developers to estimate app energy consumption. In *Proceedings of the 18th annual international conference on Mobile computing and networking*, pages 317-328. ACM, 2012.

[54] Henry Muccini, Antonio Di Francesco, and Patrizio Esposito. Software testing of mobile applications : Challenges and future research directions. In *Proceedings of the 7th International Workshop on Automation of Software Test*, pages 29-35. IEEE Press, 2012.

[55] Gail C Murphy, David Notkin, William G Griswold, and Erica S Lan. An empirical study of static call graph extractors. *ACM Transactions on Software Engineering and Methodology (TOSEM)*, 7(2) :158-191, 1998.
[56] Adel Noureddine. *Towards a better understanding of the energy consumption of software systems*. PhD thesis, Université des Sciences et Technologie de Lille-Lille I, 2014.

[57] Adel Noureddine, Syed Islam, and Rabih Bashroush. Jolinar: analysing the energy footprint of software applications. In *The International Symposium on Software Testing and Analysis*, pages Pages-445, 2016.

[58] Adel Noureddine, Romain Rouvoy, and Lionel Seinturier. Monitoring energy hotspots in software. *Journal of Automated Software Engineering*, 22(3):291-332, 2015.

[59] Abhinav Pathak, Y Charlie Hu, and Ming Zhang. Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices. In *Proceedings of the 10th ACM Workshop on Hot Topics in Networks*, page 5. ACM, 2011.

[60] Abhinav Pathak, Y Charlie Hu, and Ming Zhang. Where is the energy spent inside my app?: fine grained energy accounting on smartphones with eprof. In *Proceedings of the 7th ACM european conference on Computer Systems*, pages 29-42. ACM, 2012.

[61] Abhinav Pathak, Y Charlie Hu, Ming Zhang, Paramvir Bahl, and Yi-Min Wang. Fine-grained power modeling for smartphones using system call tracing. In *Proceedings of the sixth conference on Computer systems*, pages 153-168. ACM, 2011.

[62] Trevor Pering, Yuvraj Agarwal, Rajesh Gupta, and Roy Want. Coolspots: reducing the power consumption of wireless mobile devices with multiple radio interfaces. In *Proceedings of the 4th international conference on Mobile systems, applications and services*, pages 220-232. ACM, 2006.

[63] Gian Paolo Perrucci. *Energy saving strategies on mobile devices*. Aalborg University, Department of Electronics Systems, Multimedia Information and Signal Processing, 2009.

[64] Bodhi Priyantha, Dimitrios Lymberopoulos, and Jie Liu. Littlerock: Enabling energy-efficient continuous sensing on mobile phones. *IEEE Pervasive Computing*, 10(2):12-15, 2011.

[65] Feng Qian, Zhaoguang Wang, Alexandre Gerber, Zhuoqing Mao, Subhabrata Sen, and Oliver Spatscheck. Profiling resource usage for mobile applications: a cross-layer approach. In *Proceedings of the 9th international conference on Mobile systems, applications, and services*, pages 321-334. ACM, 2011.

[66] Feng Qian, Zhaoguang Wang, Alexandre Gerber, Zhuoqing Morley Mao, Subhabrata Sen, and Oliver Spatscheck. Characterizing radio resource allocation for 3G networks. In *Proceedings of the 10th ACM SIGCOMM conference on Internet measurement*, pages 137-150. ACM, 2010.
[67] Mohammad Rashti, Gerald Sabin, David Vansickle, and Boyana Norris. Watt-prof: A flexible platform for fine-grained hpc power profiling. In *Cluster Computing (CLUSTER), 2015 IEEE International Conference on*, pages 698-705. IEEE, 2015.

[68] Nishkam Ravi, James Scott, Lu Han, and Liviu Iftode. Context-aware battery management for mobile phones. In *Pervasive Computing and Communications, 2008. PerCom 2008. Sixth Annual IEEE International Conference on*, pages 224-233. IEEE, 2008.

[69] Suzanne Rivoire, Parthasarathy Ranganathan, and Christos Kozyrakis. A comparison of high-level full-system power models. *HotPower*, 8(2):32-39, 2008.

[70] Harald Röck. Survey of dynamic instrumentation of operating systems, 2007.

[71] Michael Roitzsch. Slice-balancing h. 264 video encoding for improved scalability of multicore decoding. In *Proceedings of the 7th ACM & IEEE international conference on Embedded software*, pages 269-278. ACM, 2007.

[72] Arjun Roy, Stephen M Rumble, Ryan Stutsman, Philip Levis, David Mazières, and Nickolai Zeldovich. Energy management in mobile devices with the cinder operating system. In *Proceedings of the sixth conference on Computer systems*, pages 139-152. ACM, 2011.

[73] Aaron Schulman, Vishnu Navda, Ramachandran Ramjee, Neil Spring, Pralhad Deshpande, Calvin Grunewald, Kamal Jain, and Venkata N Padmanabhan. Bartendr: a practical approach to energy-aware cellular data scheduling. In *Proceedings of the sixteenth annual international conference on Mobile computing and networking*, pages 85-96. ACM, 2010.

[74] Alex Shye, Benjamin Scholbrock, and Gokhan Memik. Into the wild: studying real user activity patterns to guide power optimizations for mobile architectures. In *Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on*, pages 168-178. IEEE, 2009.

[75] Alex Shye, Benjamin Scholbrock, Gokhan Memik, and Peter A Dinda. Characterizing and modeling user activity on smartphones: summary. In *ACM SIGMETRICS Performance Evaluation Review*, volume 38, pages 375-376. ACM, 2010.

[76] Matti Siekkinen, Mohammad Ashraful Hoque, Jukka K Nurminen, and Mika Aalto. Streaming over 3g andlte: How to save smartphone energy in radio access network-friendly way. In *Proceedings of the 5th Workshop on Mobile Video*, pages 13-18. ACM, 2013.

[77] David C Snowdon, Stefan M Petters, and Gernot Heiser. Accurate on-line prediction of processor and memoryenergy usage under voltage scaling. In *Proceedings of the 7th ACM & IEEE international conference on Embedded software*, pages 84-93. ACM, 2007.
[78] J Michael Spivey. Fast, accurate call graph profiling. *Software : Practice and Experience*, 34(3) :249–264, 2004.

[79] George Terzopoulos and Helen D Karatza. Power-aware bag-of-tasks scheduling on heterogeneous platforms. *Cluster Computing*, 19(2) :615–631, 2016.

[80] Anna Ukhanova, Evgeny Belyaev, Le Wang, and SøRen Forchhammer. Power consumption analysis of constant bit rate video transmission over 3g networks. *Computer Communications*, 35(14) :1695–1706, 2012.

[81] Daniel Versick, Ingolf Waßmann, and Djamshid Tavangarian. Power consumption estimation of cpu and peripheral components in virtual machines. *ACM SIGAPP Applied Computing Review*, 13(3) :17–25, 2013.

[82] Shinan Wang, Hui Chen, and Weisong Shi. Span : A software power analyzer for multicore computer systems. *Sustainable Computing : Informatics and Systems*, 1(1) :23–34, 2011.

[83] Feng Xia, Ching-Hsien Hsu, Xiaojing Liu, Fangwei Ding, and Wei Zhang. The power of smartphones. *arXiv preprint arXiv :1312.6740*, 2013.

[84] Feng Xia, Ching-Hsien Hsu, Xiaojing Liu, Haifeng Liu, Fangwei Ding, and Wei Zhang. The power of smartphones. *Multimedia Systems*, 21(1) :87–101, 2015.

[85] Yu Xiao et al. Modeling and managing energy consumption of mobile devices. 2011.

[86] Jui-Hung Yeh, Jyh-Cheng Chen, and Chi-Chen Lee. Comparative analysis of energy-saving techniques in 3gpp and 3gpp2 systems. *IEEE transactions on vehicular technology*, 58(1) :432–448, 2009.

[87] Chanmin Yoon, Dongwon Kim, Wonwoo Jung, Chulkoo Kang, and Hojung Cha. Appscope : Application energy metering framework for android smartphone using kernel activity monitoring. In *USENIX Annual Technical Conference*, volume 12, pages 1–14, 2012.

[88] Houssam-Eddine Zahaf, Abou El Hassen Benyamina, Richard Olejnik, and Giuseppe Lipari. Energy-efficient scheduling for moldable real-time tasks on heterogeneous computing platforms. *Journal of Systems Architecture*, 74 :46–60, 2017.

[89] Heng Zeng, Carla S Ellis, Alvin R Lebeck, and Amin Vahdat. Ecosystem : Managing energy as a first class operating system resource. In *ACM Sigplan Notices*, volume 37, pages 123–132. ACM, 2002.

[90] Heng Zeng, Carla Schlatter Ellis, Alvin R Lebeck, and Amin Vahdat. Currentcy : A unifying abstraction for expressing energy management policies. In *USENIX Annual Technical Conference, General Track*, pages 43–56, 2003.

[91] Yan Zhai, Xiao Zhang, Stephane Eranian, Lingjia Tang, and Jason Mars. Happy : Hyperthread-aware power profiling dynamically. In *USENIX Annual Technical Conference*, pages 211–217, 2014.
[92] Lide Zhang, Birjodh Tiwana, Robert P Dick, Zhiyun Qian, Z Morley Mao, Zhaoguang Wang, and Lei Yang. Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In *Hardware/Software Codesign and System Synthesis (CODES+ ISSS), 2010 IEEE/ACM/IFIP International Conference on*, pages 105–114. IEEE, 2010.