ABSTRACT
Context: With the advent of increased computing on mobile devices such as phones and tablets, it has become crucial to pay attention to the energy consumption of mobile applications.
Goal: The software engineering field is now faced with a whole new spectrum of energy-related challenges, ranging from power budgeting to testing and debugging the energy consumption, for which exists only limited tool support. The goal of this work is to provide techniques to engineers to analyze power consumption and detect anomalies.
Method: In this paper, we present our work on analyzing energy patterns for the Windows Phone platform. We first describe the data that is collected for testing (power traces and execution logs). We then present several approaches for describing power consumption and detecting anomalous energy patterns and potential energy defects. Finally we show prediction models based on usage of individual modules that can estimate the overall energy consumption with high accuracy.
Results: The techniques in this paper were successful in modeling and estimating power consumption and in detecting anomalies.
Conclusions: The techniques presented in the paper allow assessing the individual impact of modules on the overall energy consumption and support overall energy planning.
- Adams, S. Uncommunication Devices. http://dilbert.com/blog/entry/uncommunication_devices. 2011.Google Scholar
- Entner, R. Smartphones to Overtake Feature Phones in U.S. by 2011. http://blog.nielsen.com/nielsenwire/consumer/smartphones-to-overtake-feature-phones-in-u-s-by-2011/. 2010.Google Scholar
- IDC. IDC - Press Release. http://www.idc.com/getdoc.jsp?containerId=prUS23299912. 2012.Google Scholar
- IDC. IDC: More Mobile Internet Users Than Wireline Users in the U.S. by 2015. http://www.idc.com/getdoc.jsp?containerId=prUS23028711. 2011.Google Scholar
- Fried, I. Apple Confirms iOS 5 Bugs Causing Battery Issues for Some iPhones. http://allthingsd.com/20111102/apple-some-ios5-bugs-prompting-iphone-battery-issues/. 2011.Google Scholar
- Raphael, J. Android battery life: 10 ways to make your phone last longer. http://blogs.computerworld.com/16965/improve_android_battery_life. 2010.Google Scholar
- Gupta, A., Zimmermann, T., Bird, C., Nagappan, N., Bhat, T., and Emran, S. Detecting Energy Patterns in Software Development. Technical Report MSR-TR-2011-106, Microsoft Research, 2011.Google Scholar
- Han, J., Kamber, M., and Pei, J. Data Mining: Concepts and Techniques. Morgan Kaufmann, 2011. Google ScholarDigital Library
- Kullback, S. and Leibler, R. A. On Information and Sufficiency. Annals of Mathematical Statistics, 22, 1 (1951), 79--86.Google ScholarCross Ref
- Hastie, T., Tibshirani, R., and Friedman, J. The Elements of Statistical Learning. Springer, 2009.Google ScholarCross Ref
- Meila, M. Comparing clusterings -- an information based distance. Journal of Multivariate Analysis, 98 (2007), 873--895. Google ScholarDigital Library
- Munson, J. and Khoshgoftaar, T. The Detection of Fault-Prone Programs. IEEE Transactions on Software Engineering, 18 (1992), 423--433. Google ScholarDigital Library
- Waserman, L. All of Statistics: A Concise Course in Statistical Inference. Springer, 2010. Google ScholarDigital Library
- Cohen, J. Statistical power analysis for the behavioral sciences. Routledge Academic, 1988.Google Scholar
- Shye, A., Scholbrock, B., and Memik, G. Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures. In MICRO '09: 42st Annual IEEE/ACM International Symposium on Microarchitecture (2009), 168--178. Google ScholarDigital Library
- Group, A. S. E. R. Resource/Energy-Efficient Software. https://sites.google.com/site/asergrp/bibli/energy-efficient. 2012.Google Scholar
- Bickford, J., Lagar-Cavilla, H. A., Varshavsky, A., Ganapathy, V., and Iftode, L. Security versus Energy Tradeoffs in Host-based Mobile Malware Detection. In Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services (MobiSys 2011) (2011), 225--238. Google ScholarDigital Library
- Cheng, J., Wong, S., Yang, H., and Lu, S. Smartsiren: Virus detection and alert for Smartphones. In MobiSys '07: Proceedings of the 5th International Conference on Mobile Systems, Applications, and Services (2007), 258--271. Google ScholarDigital Library
- Kim, H., Smith, J., and Shin, K. G. Detecting Energy-Greedy Anomalies and Mobile Malware Variants. In MobiSys '08: Proceedings of the 6th International Conference on Mobile Systems, Applications, and Services (2008), 239--252. Google ScholarDigital Library
- Bunse, C., Höpfner, H., Roychoudhury, S., and Mansour, E. Energy Efficient Data Sorting Using Standard Sorting Algorithms. Software and Data Technologies (2011).Google Scholar
- Bunse, C., Hoepfner, H., Roychoudhury, S., and Mansour, E. Choosing the" best" sorting algorithm for optimal energy consumption. In Proceedings of the International Conference on Software and Data Technologies (ICSOFT) (2009), 199--206.Google Scholar
- Bunse, C., Höpfner, H., Mansour, E., and Roychoudhury, S. Exploring the Energy Consumption of Data Sorting Algorithms in Embedded and Mobile Environments. In Tenth International Conference on Mobile Data Management: Systems, Services and Middleware (2009). Google ScholarDigital Library
- Balasubramanian, N., Balasubramanian, A., and Venkataramani, A. Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications. In Internet Measurement Conference (2009), 280--293. Google ScholarDigital Library
- Pathak, A., Hu, Y. C., Zhang, M., Bahl, P., and Wang, Y.-M. Fine-Grained Power Modeling for Smartphones Using System Call Tracing. In EuroSys '11: Proceedings of the Sixth European Conference on Computer Systems European Conference on Computer Systems (2011), 153--168. Google ScholarDigital Library
- Flinn, J. and Satyanarayanan, M. PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications. In WMCSA '99: Workshop on Mobile Computing systems and Applications (1999), 2--10. Google ScholarDigital Library
- Muttreja, A., Raghunathan, A., Ravi, S., and Jha, N. K. Hybrid simulation for embedded software energy estimation. In Proceedings of the 42nd Design Automation Conference (2005), 23--26. Google ScholarDigital Library
- Brandolese, C. Source-Level Estimation of Energy Consumption and Execution Time of Embedded Software. In 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools (2008). Google ScholarDigital Library
- Li, Z., Grosu, R., Muppalla, K., Smolka, S. A., Stoller, S. D., and Zadok, E. Model Discovery for Energy-Aware Computing Systems: An Experimental Evaluation. In Workshop on Energy Consumption and Reliability of Storage Systems (ERSS 2011) (2011), 1--6. Google ScholarDigital Library
- Kan, E. Y. Y., Chan, W. K., and Tse, T. H. Leveraging Performance and Power Savings for Embedded Systems using Multiple Target Deadlines. In First International Workshop on Embedded System Software Development and Quality Assurance (WESQA) (2010). Google ScholarDigital Library
- Zhao, X., Guo, Y., Feng, Q., and Chen, X. A System Context-Aware Approach for Battery Lifetime Prediction in Smart Phones. In Proceedings of the 2011 ACM Symposium on Applied Computing (SAC) (2011). Google ScholarDigital Library
- Amsel, N. and Tomlinson, B. Green tracker: a tool for estimating the energy consumption of software. In Proceedings of the 28th of the international conference extended abstracts on Human factors in computing systems (CHI EA '10) (2010). Google ScholarDigital Library
- Hoffman, H., Sidiroglou, S., Carbin, M., Misailovic, S., Agarwal, A., and Rinard, M. Dynamic Knobs for Responsive Power-Aware Computation. In Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) (2011), 199--212. Google ScholarDigital Library
- Thompson, C., Schmidt, D. C., Turner, H. A., and White, J. Analyzing Mobile Application Software Power Consumption via Model-driven Engineering. In PECCS'11: Proc. of the 1st Intl. Conference on Pervasive and Embedded Computing and Communication Systems (2011), 101--113.Google Scholar
- Hao, S., Li, D., Halfond, W. G. J., and Govindan, R. Estimating mobile application energy consumption using program analysis. In ICSE'13: Proceedings of the 35th International Conference on Software Engineering (2013), 92--101. Google ScholarDigital Library
Index Terms
- Mining energy traces to aid in software development: an empirical case study
Recommendations
Energy Consumption of IT System in Cloud Data Center: Architecture, Factors and Prediction
Network and Parallel ComputingAbstractIn recent years, as cloud data center has grown constantly in size and quantity, the energy consumption of cloud data center has increased dramatically. Therefore, it is of great significance to study the energy-saving issues of cloud data centers ...
Simulation of energy consumption in the manufacture of a product
Energy rationalisation, the elimination of unnecessary energy consumption, is becoming increasingly important in a resource constrained world. The use of energy is a significant contributor to greenhouse gas emissions and much research has been done to ...
Intelligent energy aware approaches for residential buildings: state-of-the-art review and future directions
AbstractIn the past decade, the world’s energy consumption is increasing largely, while residential buildings are the primary sector consuming about a quarter of the total energy produced. The researchers have made significant efforts to reduce energy ...
Comments