Supporting Energy-Efficient Mobile Application Development with Model-Driven Code Generation

Energy-efficiency is a critical attribute of mobile applications, but it is often difficult for the developers to optimize the energy consumption on the code level. In this work we explore how we could use a model and code library based approach to assist the developer. Our vision is that developers can specify the operation on a high level and the system automatically converts the model to an appropriate software pattern. In this way, the developer can focus on the actual functionality of the app. We exemplify our approach with several energy-efficient software patterns, which focus on wireless data communication which is one of the biggest energy hogs with typical mobile applications. We discuss the pros and cons of different implementation alternatives and suggest open questions needing further exploration.

[1]  Matti Siekkinen,et al.  TCP receive buffer aware wireless multimedia streaming: an energy efficient approach , 2013, NOSSDAV '13.

[2]  Lin Zhong,et al.  Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays , 2012, IEEE Transactions on Mobile Computing.

[3]  Aruna Raja,et al.  Domain Specific Languages , 2010 .

[4]  Matti Siekkinen,et al.  Framework for Energy-Aware Lossless Compression in Mobile Services: The Case of E-Mail , 2010, 2010 IEEE International Conference on Communications.

[5]  Matti Siekkinen,et al.  Modeling Energy Consumption of Data Transmission Over Wi-Fi , 2014, IEEE Transactions on Mobile Computing.

[6]  Arun Venkataramani,et al.  Energy consumption in mobile phones: a measurement study and implications for network applications , 2009, IMC '09.

[7]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[8]  Ramesh Govindan,et al.  Energy-delay tradeoffs in smartphone applications , 2010, MobiSys '10.

[9]  Krste Asanovic,et al.  Energy-aware lossless data compression , 2006, TOCS.

[10]  Jukka K. Nurminen,et al.  Parallel Data Transfer with Voice Calls for Energy-Efficient Mobile Services , 2009, MOBILWARE.

[11]  Jukka K. Nurminen Parallel Connections and their Effect on the Battery Consumption of a Mobile Phone , 2010, 2010 7th IEEE Consumer Communications and Networking Conference.

[12]  Wei Hu,et al.  Efficient Software Partial Packet Recovery in 802.11 Wireless LANs , 2014, IEEE Transactions on Computers.

[13]  Jason Flinn,et al.  Ghosts in the machine: interfaces for better power management , 2004, MobiSys '04.

[14]  Jürgen Dingel,et al.  Towards a model transformation intent catalog , 2012, AMT '12.

[15]  Jukka K. Nurminen,et al.  Energy-Consumption in Mobile Peer-to-Peer - Quantitative Results from File Sharing , 2008, 2008 5th IEEE Consumer Communications and Networking Conference.

[16]  Jason Flinn,et al.  Self-Tuning Wireless Network Power Management , 2003, MobiCom '03.