PADA: power-aware development assistant for mobile sensing applications

We propose PADA, a new power evaluation tool to measure and optimize power use of mobile sensing applications. Our motivational study with 53 professional developers shows they face huge challenges in meeting power requirements. The key challenges are from the significant time and effort for repetitive power measurements since the power use of sensing applications needs to be evaluated under various real-world usage scenarios and sensing parameters. PADA enables developers to obtain enriched power information under diverse usage scenarios in development environments without deploying and testing applications on real phones in real-life situations. We conducted two user studies with 19 developers to evaluate the usability of PADA. We show that developers benefit from using PADA in the implementation and power tuning of mobile sensing applications.

[1]  Youngki Lee,et al.  PowerForecaster: Predicting Smartphone Power Impact of Continuous Sensing Applications at Pre-installation Time , 2015, SenSys.

[2]  Inseok Hwang,et al.  TalkBetter: family-driven mobile intervention care for children with language delay , 2014, CSCW.

[3]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[4]  Seungchul Lee,et al.  Sandra helps you learn: the more you walk, the more battery your phone drains , 2015, UbiComp.

[5]  Youngki Lee,et al.  An Active Resource Orchestration Framework for PAN-Scale, Sensor-Rich Environments , 2014, IEEE Transactions on Mobile Computing.

[6]  Hojung Cha,et al.  WakeScope: Runtime WakeLock anomaly management scheme for Android platform , 2013, 2013 Proceedings of the International Conference on Embedded Software (EMSOFT).

[7]  Seokjun Lee,et al.  User interaction-based profiling system for Android application tuning , 2014, UbiComp.

[8]  Inseok Hwang,et al.  PowerForecaster: Predicting Power Impact of Mobile Sensing Applications at Pre-Installation Time , 2016, GETMBL.

[9]  Youngki Lee,et al.  Sinabro: opportunistic and unobtrusive mobile electrocardiogram monitoring system , 2014, HotMobile.

[10]  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).

[11]  Insik Shin,et al.  SymPhoney: a coordinated sensing flow execution engine for concurrent mobile sensing applications , 2012, SenSys '12.

[12]  Ranveer Chandra,et al.  Caiipa: automated large-scale mobile app testing through contextual fuzzing , 2014, MobiCom.

[13]  Nicholas D. Lane,et al.  DeepEar: robust smartphone audio sensing in unconstrained acoustic environments using deep learning , 2015, UbiComp.

[14]  Inseok Hwang,et al.  SocioPhone: everyday face-to-face interaction monitoring platform using multi-phone sensor fusion , 2013, MobiSys '13.

[15]  Joongheon Kim,et al.  Energy-efficient rate-adaptive GPS-based positioning for smartphones , 2010, MobiSys '10.

[16]  Juliet M. Corbin,et al.  Basics of Qualitative Research (3rd ed.): Techniques and Procedures for Developing Grounded Theory , 2008 .

[17]  Qing Guo,et al.  Balancing energy, latency and accuracy for mobile sensor data classification , 2011, SenSys.

[18]  Cecilia Mascolo,et al.  SociableSense: exploring the trade-offs of adaptive sampling and computation offloading for social sensing , 2011, MobiCom.

[19]  Haichen Shen,et al.  Enhancing mobile apps to use sensor hubs without programmer effort , 2015, UbiComp.

[20]  Seokjun Lee,et al.  EnTrack: a system facility for analyzing energy consumption of Android system services , 2015, UbiComp.

[21]  Suman Nath,et al.  Automatic and scalable fault detection for mobile applications , 2014, MobiSys.

[22]  Lei Yang,et al.  ADEL: an automatic detector of energy leaks for smartphone applications , 2012, CODES+ISSS.

[23]  Ranveer Chandra,et al.  Empowering developers to estimate app energy consumption , 2012, Mobicom '12.

[24]  Suman Nath,et al.  PUMA: programmable UI-automation for large-scale dynamic analysis of mobile apps , 2014, MobiSys.

[25]  Inseok Hwang,et al.  CoMon: cooperative ambience monitoring platform with continuity and benefit awareness , 2012, MobiSys '12.

[26]  Samuel P. Midkiff,et al.  What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps , 2012, MobiSys '12.

[27]  Ramesh Govindan,et al.  Calculating source line level energy information for Android applications , 2013, ISSTA.

[28]  Paramvir Bahl,et al.  Fine-grained power modeling for smartphones using system call tracing , 2011, EuroSys '11.

[29]  Youngki Lee,et al.  MobiCon: a mobile context-monitoring platform , 2012, CACM.