Self-adaptive battery and context aware mobile application development

Overall high power consumption in the mobile applications forces the mobile users to recharge frequently. Most of the Android applications do not implement any self-adaptive strategies that react to the battery level, status and context. Thus the applications continue to consume power even when battery is critically low. Intelligent control of hardware and software optimization based on the battery level is the key to power saving. This paper introduces a self-adaptive application development framework which proposes three profiles with various self-adaptive features for mobile applications. The framework employs an analyzer engine which decides the activation of appropriate profile based on battery and context information. The self-adaption takes place in four levels - hardware & software features adaption, user features adaption and additional optimization. When the battery is critically low, priority is given to maximize the battery life until next charging opportunity. Such implementation is highly desirable for mobile applications with high dependency on display hardware (e.g. games) and/or on network operations (e.g. YouTube, Dropbox). Prototype Android applications are developed and results show up to 40% reduction in application power consumption. Power Tutor has been used to get the power consumption results.

[1]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[2]  Tajana Simunic,et al.  Context-Aware Mobile Power Management Using Fuzzy Inference as a Service , 2012, MobiCASE.

[3]  Paolo Traverso,et al.  Developing Self-Adaptive Mobile Applications and Services with Separation-of-Concerns , 2009 .

[4]  Lei Yang,et al.  Accurate online power estimation and automatic battery behavior based power model generation for smartphones , 2010, 2010 IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[5]  Yolande Berbers,et al.  Towards context-aware and resource-driven self-adaptation for mobile handheld applications , 2007, SAC '07.

[6]  Liviu Iftode,et al.  Context-aware Battery Management for Mobile Phones , 2008, 2008 Sixth Annual IEEE International Conference on Pervasive Computing and Communications (PerCom).

[7]  Abdelghani Benharref,et al.  Towards Battery-Aware Self-Adaptive Mobile Applications , 2012, 2012 IEEE Ninth International Conference on Services Computing.

[8]  Xia Zhao,et al.  A system context-aware approach for battery lifetime prediction in smart phones , 2011, SAC '11.

[9]  C. Bonnet,et al.  Android power management: Current and future trends , 2012, 2012 The First IEEE Workshop on Enabling Technologies for Smartphone and Internet of Things (ETSIoT).

[10]  Christian Bonnet,et al.  Minimizing energy expenditure in smart devices , 2013, 2013 IEEE CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES.