Abstract
The autonomy of mobile devices is a requirement of utmost importance for end users. The autonomy is strongly related to the capacity of the built-in battery, in combination with the technical capabilities and the demand of energy of the diverse components of the device. As mobile equipment becomes more powerful and demanding, the need to find ways to optimize the overall energy consumption of the system grows as a critical research path. Software, as an instrumental component of a mobile system, is also an attractive target to deploy energy saving approaches. Several techniques of software-based energy aware strategies have been explored, including solutions placed at operating system, compiler and application level. In this paper, we present an energy saving strategy at operating system level. Our approach is implemented in the form of kernel extensions that assess the status of the device, and enable economic profiles without user intervention. Our experiments show that the power management kernel extension is able to significantly extend the battery runtime by 70 % to 75 %, at the expense of impacting user experience with an estimated performance degradation of 20 % to 30 %.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
References
CPU Governors, Hotplugging drivers and GPU governors. http://androidmodguide.blogspot.it/p/blog-page.html. Accessed 29 Feb 2016
Bala, R., Garg, A.: Battery power saving profile with learning engine in Android phones. Comput. Appl. 69(13), 38–41 (2013)
Bovet, D., Cesati, M.: Understanding the Linux Kernel. O’Reilly & Associates Inc., Sebastopol (2005)
Corral, L., Georgiev, A., Janes, A., Kofler, S.: Energy-aware performance evaluation of Android custom kernels. In: 2015 IEEE/ACM 4th International Workshop on Green and Sustainable Software (GREENS), pp. 1–7, May 2015
Datta, S., Bonnet, C., Nikaein, N.: Power monitor v2: novel power saving Android application. In: IEEE 17th International Symposium on Consumer Electronics (ISCE), pp. 253–254 (2013)
Ellis, C.: The case for higher-level power management. In: Proceedings of the Seventh Workshop on Hot Topics in Operating Systems, pp. 162–167 (1999)
Heath, T., Pinheiro, E., Hom, J., Kremer, U., Bianchini, R.: Code transformations for energy-efficient device management. IEEE Trans. Comput. 53(8), 974–987 (2004)
Information Technology Laboratory, National Institute of Standards and Technology. Secure hash standard (2015). http://dx.doi.org/10.6028/NIST.FIPS.180-4
Kreiman, E., Emil, D., Lupu, C.: Using learning to predict and optimise power consumption in mobile devices (2010). http://www.doc.ic.ac.uk/teaching/distinguished-projects/2010/e.kreiman.pdf. Accessed 2 Sept 2015
Lewis, G., Lago, P.: Architectural tactics for cyber-foraging: results of a systematic literature review. J. Syst. Softw. 107, 158–186 (2015)
Mann, H.B., Whitney, D.R.: On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Statist. 18(1), 50–60 (1947)
Motlhabi, M.B.: Advanced Android Power Management and Implementation of Wakelocks (2013). http://www.cs.uwc.ac.za/~mmotlhabi/apm2.pdf. Accessed 2 Sept 2015
Öztuna, D.: Investigation of four different normality tests in terms of type 1 error rate and power under different distributions. Turk. J. Med. Sci. 36(3), 171–176 (2006)
Procaccianti, G., Lago, P., Vetrò, A., Fernández, D.M., Wieringa, R.: The green lab: experimentation in software energy efficiency. In: Proceedings of the 37th International Conference on Software Engineering, ICSE 2015, vol. 2, pp. 941–942. IEEE Press, Piscataway (2015)
Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3–4), 591–611 (1965)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell (2000)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Corral, L., Fronza, I., El Ioini, N., Janes, A., Plant, P. (2016). An Android Kernel Extension to Save Energy Resources Without Impacting User Experience. In: Younas, M., Awan, I., Kryvinska, N., Strauss, C., Thanh, D. (eds) Mobile Web and Intelligent Information Systems. MobiWIS 2016. Lecture Notes in Computer Science(), vol 9847. Springer, Cham. https://doi.org/10.1007/978-3-319-44215-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-44215-0_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-44214-3
Online ISBN: 978-3-319-44215-0
eBook Packages: Computer ScienceComputer Science (R0)