Abstract
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.
This work was partially supported by the European Union and the European Social Fund through project FuturICT.hu (grant no.: TAMOP-4.2.2.C-11/1/KONV-2012-0013) organized by VIKING Zrt. Balatonfüred, and This work was partially supported by the Hungarian Government, managed by the National Development Agency, and financed by the Research and Technology Innovation Fund (grant no.: KMR_12-1-2012-0441).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Hoque, M., Siekkinen, M., Nurminen, J.K.: TCP receive buffer aware wireless multimedia streaming - an energy efficient approach. In: Proceedings of the 23rd ACM Workshop on Network and Operating Systems Support for Digital Audio and Video, NOSSDAV 2013, pp. 13–18. ACM (2013)
Nurminen, J.K., Nöyränen, J.: Parallel data transfer with voice calls for energy-efficient mobile services. In: Bonnin, J.-M., Giannelli, C., Magedanz, T. (eds.) Mobilware 2009. LNICST, vol. 7, pp. 87–100. Springer, Heidelberg (2009)
Anand, M., Nightingale, E.B., Flinn, J.: Ghosts in the machine: interfaces for better power management. In: Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services, MobiSys 2004, pp. 23–35. ACM (2004)
Anand, M., Nightingale, E.B., Flinn, J.: Self-tuning wireless network power management. Wirel. Netw. 11, 451–469 (2005)
OMG Model-Driven Architecture (MDA) Specification, OMG Document ormsc/01-07-01 (2001)
Fowler, M.: Domain-Specific Languages. Addison-Wesley Professional (2010)
Kelly, S., Tolvanen, J.-P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press (2008)
Amrani, M., Dingel, J., Lambers, L., Lucio, L., Salay, R., Selim, G., Syriani, E., Wimmer, M.: Towards a model transformation intent catalog. In: Proceedings of the First Workshop on the Analysis of Model Transformations (AMT 2012), New York, USA, pp. 3–8. ACM (2013)
Nurminen, J., Noyranen, J.: Energy-consumption in mobile peer-to-peer - quantitative results from file sharing. In: 5th IEEE Consumer Communications and Networking Conference, CCNC 2008, pp. 729–733 (2008)
Balasubramanian, N., Balasubramanian, A., Venkataramani, A.: Energy consumption in mobile phones: a measurement study and implications for network applications. In: Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement Conference, IMC 2009, pp. 280–293. ACM, New York (2009)
Xiao, Y., Cui, Y., Savolainen, P., Siekkinen, M., Wang, A., Yang, L., Yla-Jaaski, A., Tarkoma, S.: Modeling energy consumption of data transmission over wi-fi. IEEE Transactions on Mobile Computing 99, 1 (2013) (PrePrints)
Ra, M.-R., Paek, J., Sharma, A.B., Govindan, R., Krieger, M.H., Neely, M.J.: Energy-delay tradeoffs in smartphone applications. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, MobiSys 2010, pp. 255–270. ACM, New York (2010)
Nurminen, J.: Parallel connections and their effect on the battery consumption of a mobile phone. In: 2010 7th IEEE Consumer Communications and Networking Conference (CCNC), pp. 1–5 (2010)
Barr, K.C., Asanovic, K.: Energy-aware lossless data compression. ACM Trans. Comput. Syst. 24, 250–291 (2006)
Angyal, L., Asztalos, M., Lengyel, L., Levendovszky, T., Madari, I., Mezei, G., Meszaros, T., Siroki, L., Vajk, T.: Towards a fast, efficient and customizable domain-specific modeling framework. In: Proceedings of the IASTED International Conference, Innsbruck, Austria, pp. 11–16 (2009)
VMTS: Visual modeling and transformation system, http://www.aut.bme.hu/vmts/
Qualcomm Inc., Managing background data traffic in mobile devices (2012), http://www.qualcomm.com/media/documents/managing-background-data-traffic-mobile-devices
Xiao, Y., Siekkinen, M., Yla-Jaaski, A.: Framework for energy-aware lossless compression in mobile services: The case of e-mail. In: 2010 IEEE International Conference on Communications (ICC), pp. 1–6 (2010)
Dong, M., Zhong, L.: Chameleon: a color-adaptive web browser for mobile oled displays. In: Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services, MobiSys 2011, pp. 85–98. ACM (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Kelényi, I., Nurminen, J.K., Siekkinen, M., Lengyel, L. (2014). Supporting Energy-Efficient Mobile Application Development with Model-Driven Code Generation. In: van Do, T., Thi, H., Nguyen, N. (eds) Advanced Computational Methods for Knowledge Engineering. Advances in Intelligent Systems and Computing, vol 282. Springer, Cham. https://doi.org/10.1007/978-3-319-06569-4_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-06569-4_11
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06568-7
Online ISBN: 978-3-319-06569-4
eBook Packages: EngineeringEngineering (R0)