Carat: collaborative energy diagnosis for mobile devices
Abstract
We aim to detect and diagnose energy anomalies, abnormally heavy battery use. This paper describes a collaborative black-box method, and an implementation called Carat, for diagnosing anomalies on mobile devices. A client app sends intermittent, coarse-grained measurements to a server, which correlates higher expected energy use with client properties like the running apps, device model, and operating system. The analysis quantifies the error and confidence associated with a diagnosis, suggests actions the user could take to improve battery life, and projects the amount of improvement. During a deployment to a community of more than 500,000 devices, Carat diagnosed thousands of energy anomalies in the wild. Carat detected all synthetically injected anomalies, produced no known instances of false positives, projected the battery impact of anomalies with 95% accuracy, and, on average, increased a user's battery life by 11% after 10 days (compared with 1.9% for the control group).
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Instrumenting smartphones and wearables to capture in situ, fine-grained, and moment-by-moment data sets with sensing apps has made it possible to passively collect data sets in naturalistic settings.
“Instrumenting smartphones and wearables to capture in situ, fine-grained, and moment-by-moment data sets with sensing apps [20-24] has made it possible to passively collect data sets in naturalistic settings.”
Cites
(2010) · Cited by 4,411 · see citing works
Self-citationBro: a system for detecting network intruders in real-time
Paxson, V. (1999) · Computer Networks · doi:10.1016/s1389-1286(99)00112-7 · Cited by 2,636 · see citing works
Detecting large-scale system problems by mining console logs
Xu, W., Huang, L., Fox, A., Patterson, D., & Jordan, M. I. (2009) · Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles · doi:10.1145/1629575.1629587 · Cited by 1,332 · see citing works
Energy consumption in mobile phones
Balasubramanian, N., Balasubramanian, A., & Venkataramani, A. (2009) · ACM SIGCOMM Internet Measurement Conference (IMC) · doi:10.1145/1644893.1644927 · Cited by 1,113 · see citing works
Automatic Construction of Decision Trees from Data: A Multi-Disciplinary Survey
Murthy, S. K. (1998) · Data Mining and Knowledge Discovery · doi:10.1023/a:1009744630224 · Cited by 1,056 · see citing works
Pinpoint: problem determination in large, dynamic Internet services
Chen, M. Y., Kıcıman, E., Fratkin, E., Fox, A., & Brewer, E. (2003) · International Conference on Dependable Systems & Networks/Proceedings · doi:10.1109/dsn.2002.1029005 · Cited by 846 · see citing works
Top-Down Induction of Decision Trees Classifiers—A Survey
Rokach, L., & Maimon, O. (2005) · IEEE Transactions on Systems Man and Cybernetics Part C (Applications and Reviews) · doi:10.1109/tsmcc.2004.843247 · Cited by 799 · see citing works
Engler, D., Chen, D. Y., Hallem, S., Chou, A., & Chelf, B. (2001) · doi:10.1145/502034.502041 · Cited by 737 · see citing works
Scalable statistical bug isolation
Liblit, B., Naik, M., Zheng, A. X., Aiken, A., & Jordan, M. I. (2005) · ACM SIGPLAN Notices · doi:10.1145/1064978.1065014 · Cited by 736 · see citing works
EMERALD: Event Monitoring Enabling Responses to Anomalous Live Disturbances
Porras, P. A., Neumann, P. G., & Avenue, R. (2002) · Cited by 709 · see citing works
Where is the energy spent inside my app?
Pathak, A., Hu, Y., & Zhang, M. (2012) · European Conference on Computer Systems · doi:10.1145/2168836.2168841 · Cited by 652 · see citing works
Tracking down software bugs using automatic anomaly detection
Hangal, S., & Lam, M. S. (2002) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/581339.581377 · Cited by 607 · see citing works
Using magpie for request extraction and workload modelling
Barham, P., Donnelly, A., Isaacs, R., & Mortier, R. (2004) · Operating Systems Design and Implementation · Cited by 571 · see citing works
Performance debugging for distributed systems of black boxes
Aguilera, M. K., Mogul, J. C., Wiener, J. L., Reynolds, P., & Muthitacharoen, A. (2003) · ACM SIGOPS Operating Systems Review · doi:10.1145/1165389.945454 · Cited by 559 · see citing works
Bug isolation via remote program sampling
Liblit, B., Aiken, A., Zheng, A. X., & Jordan, M. I. (2003) · ACM SIGPLAN Notices · doi:10.1145/780822.781148 · Cited by 506 · see citing works
Scalable statistical bug isolation
Liblit, B., Naik, M., Zheng, A. X., Aiken, A., & Jordan, M. I. (2005) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/1065010.1065014 · Cited by 471 · see citing works
A neural network component for an intrusion detection system
Debar, H., Becker, M., & Siboni, D. (2003) · IEEE Computer Society Symposium on Research in Security and Privacy · doi:10.1109/risp.1992.213257 · Cited by 462 · see citing works
Costa, M., Crowcroft, J., Castro, M., Rowstron, A. I. T., Zhou, L., Zhang, L., & Barham, P. (2005) · ACM SIGOPS Operating Systems Review · doi:10.1145/1095809.1095824 · Cited by 443 · see citing works
PowerScope: a tool for profiling the energy usage of mobile applications
Flinn, J., & Satyanarayanan, M. (1999) · doi:10.1109/mcsa.1999.749272 · Cited by 432 · see citing works
Sinha, A., & Chandrakasan, A. P. (2001) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/378239.378467 · Cited by 364 · see citing works
Performance debugging for distributed systems of black boxes
Aguilera, M. K., Mogul, J. C., Wiener, J. L., Reynolds, P., & Muthitacharoen, A. (2003) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/945445.945454 · Cited by 334 · see citing works
Energy-accuracy trade-off for continuous mobile device location
Lin, K., Kansal, A., Lymberopoulos, D., & Zhao, F. (2010) · International Conference on Mobile Systems, Applications, and Services · doi:10.1145/1814433.1814462 · Cited by 277 · see citing works
Costa, M., Crowcroft, J., Castro, M., Rowstron, A. I. T., Zhou, L., Zhang, L., & Barham, P. (2005) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/1095810.1095824 · Cited by 274 · see citing works
Empowering developers to estimate app energy consumption
Mittal, R., Kansal, A., & Chandra, R. (2012) · Proceedings of the 28th Annual International Conference on Mobile Computing And Networking · doi:10.1145/2348543.2348583 · Cited by 264 · see citing works
Yoon, C., Kim, D.-W., Jung, W., Kang, C., & Cha, H. (2012) · USENIX Annual Technical Conference · Cited by 262 · see citing works
Bodík, P., Goldszmidt, M., Fox, A., Woodard, D. B., & Andersen, H. (2010) · European Conference on Computer Systems · doi:10.1145/1755913.1755926 · Cited by 250 · see citing works
What is keeping my phone awake?
Pathak, A., Jindal, A., Hu, Y., & Midkiff, S. P. (2012) · International Conference on Mobile Systems, Applications, and Services · doi:10.1145/2307636.2307661 · Cited by 249 · see citing works
Bug isolation via remote program sampling
Liblit, B., Aiken, A., Zheng, A. X., & Jordan, M. I. (2003) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/781131.781148 · Cited by 242 · see citing works
Understanding Human-Smartphone Concerns: A Study of Battery Life
Ferreira, D., Dey, A. K., & Kostakos, V. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-21726-5_2 · Cited by 240 · see citing works
Glerum, K., Kinshumann, K., Greenberg, S., Aul, G., Orgovan, V., Nichols, G., Grant, D., Loihle, G., & Hunt, G. C. (2009) · ACM SIGOPS Symposium on Operating Systems Principles (SOSP) · doi:10.1145/1629575.1629586 · Cited by 224 · see citing works
Automatic misconfiguration troubleshooting with peerpressure
Wang, H. J., Platt, J. C., Chen, Y., Zhang, R., & Wang, Y. (2004) · Cited by 201 · see citing works
Bootstrapping energy debugging on smartphones
Pathak, A., Hu, Y. C., & Zhang, M. (2011) · ACM Workshop on Hot Topics in Networks (HotNets) · doi:10.1145/2070562.2070567 · Cited by 201 · see citing works
Fine-grained energy profiling for power-aware application design
Kansal, A., & Zhao, F. (2008) · ACM SIGMETRICS Performance Evaluation Review · doi:10.1145/1453175.1453180 · Cited by 146 · see citing works
Context-aware Battery Management for Mobile Phones
Ravi, N., Scott, J., Han, L., & Iftode, L. (2008) · IEEE International Conference on Pervasive Computing and Communications · doi:10.1109/percom.2008.108 · Cited by 140 · see citing works
Reynolds, P., Wiener, J. L., Mogul, J. C., Aguilera, M. K., & Vahdat, A. M. (2006) · International World Wide Web Conference (WWW) · doi:10.1145/1135777.1135830 · Cited by 126 · see citing works
Understanding human-battery interaction on mobile phones
Rahmati, A., Qian, A., & Zhong, L. (2007) · International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI) · doi:10.1145/1377999.1378017 · Cited by 117 · see citing works
D 3 S: debugging deployed distributed systems
Liu, X., Guo, Z., Wang, X., Chen, F., Lian, X., Tang, J., Wu, M., Kaashoek, M. F., & Zhang, Z. (2008) · Cited by 116 · see citing works
Instrumentation and sampling strategies for cooperative concurrency bug isolation
Jin, G., Thakur, A., Liblit, B., & Lu, S. (2010) · Conference on Object-Oriented Programming Systems, Languages, and Applications · doi:10.1145/1869459.1869481 · Cited by 113 · see citing works
Vulnerability-Specific Execution Filtering for Exploit Prevention on Commodity Software
Newsome, J., Brumley, D., & Song, D. X. (2018) · Figshare · doi:10.1184/r1/6469526 · Cited by 102 · see citing works
eDoctor: automatically diagnosing abnormal battery drain issues on smartphones
Ma, X., Huang, P., Jin, X., Wang, P. J., Park, S., Shen, D., Zhou, Y., Saul, L. K., & Voelker, G. M. (2013) · Cited by 99 · see citing works
The challenges in large-scale smartphone user studies
Oliver, E. A. (2010) · doi:10.1145/1834616.1834623 · Cited by 84 · see citing works
Using correlated surprise to infer shared influence
Oliner, A. J., Kulkarni, A. V., & Aiken, A. (2010) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2010.5544921 · Cited by 60 · see citing works
Self-citationSoftware Self-Healing Using Collaborative Application Communities
Locasto, M. E., Sidiroglou, S., & Keromytis, A. D. (2006) · doi:10.7916/d8rr27m5 · Cited by 59 · see citing works
Host-based detection of worms through peer-to-peer cooperation
Malan, D. J., & Smith, M. D. (2005) · doi:10.1145/1103626.1103641 · Cited by 47 · see citing works
Seurat: A Pointillist Approach to Anomaly Detection
Xie, Y., Kim, H.-A., O’Hallaron, D. R., Reiter, M. K., & Zhang, H. (2004) · Lecture notes in computer science · doi:10.1007/978-3-540-30143-1_13 · Cited by 45 · see citing works
An empirical approach to smartphone energy level prediction
Oliver, E. A., & Keshav, S. (2011) · ACM International Conference on Ubiquitous Computing (UbiComp) · doi:10.1145/2030112.2030159 · Cited by 45 · see citing works
Diagnosing mobile applications in the wild
Agarwal, S., Mahajan, R., Zheng, A. X., & Bahl, V. (2010) · ACM Workshop on Hot Topics in Networks (HotNets) · doi:10.1145/1868447.1868469 · Cited by 38 · see citing works
Online detection of multi-component interactions in production systems
Oliner, A. J., & Aiken, A. (2011) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2011.5958206 · Cited by 32 · see citing works
Self-citationThere’s an app for that, but it doesn’t work. Diagnosing Mobile Applications in the Wild
Agarwal, S., Mahajan, R., Zheng, A. X., & Bahl, V. (2010) · Cited by 12 · see citing works
Flagged first, then by citations
1 of the 50 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
Prochlo: Strong Privacy for Analytics in the Crowd
Bittau, A., Erlingsson, Ú., Maniatis, P., Mironov, I., Raghunathan, A., Lie, D., Rudominer, M., Kode, U., Tinnes, J., & Seefeld, B. (2017) · Proceedings of the 26th Symposium on Operating Systems Principles · doi:10.1145/3132747.3132769 · Cited by 378 · see citing works
“, for understanding software behavior or bugs, software performance or resource use, or for other software improvements [13, 39, 46, 59, 61, 77].”
BackgroundMobile code offloading: from concept to practice and beyond
Flores, H., Hui, P., Tarkoma, S., Li, Y., Srirama, S. N., & Buyya, R. (2015) · IEEE Communications Magazine · doi:10.1109/mcom.2015.7060486 · Cited by 157 · see citing works
Self-citationBajaj, K., Sharma, B., & Singh, R. (2021) · Complex & Intelligent Systems · doi:10.1007/s40747-021-00434-6 · Cited by 151 · see citing works
Pinto, G., & Castor, F. (2017) · Communications of the ACM · doi:10.1145/3154384 · Cited by 146 · see citing works
Opoku Asare, K., Terhorst, Y., Vega, J., Peltonen, E., Lagerspetz, E., & Ferreira, D. (2021) · JMIR mHealth and uHealth · doi:10.2196/26540 · Cited by 145 · see citing works
Self-citationSmartphone App Usage Analysis: Datasets, Methods, and Applications
Li, T., Xia, T., Wang, H., Tu, Z., Tarkoma, S., Han, Z., & Hui, P. (2022) · IEEE Communications Surveys & Tutorials · doi:10.1109/comst.2022.3163176 · Cited by 145 · see citing works
Self-citationModeling, Profiling, and Debugging the Energy Consumption of Mobile Devices
Hoque, M. A., Siekkinen, M., Khan, K. N., Xiao, Y., & Tarkoma, S. (2015) · ACM Computing Surveys · doi:10.1145/2840723 · Cited by 117 · see citing works
Self-citationStatic Window Transition Graphs for Android (T)
Yang, S., Zhang, H., Wu, H., Wang, Y., Yan, D., & Rountev, A. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.76 · Cited by 100 · see citing works
Performance-Based Guidelines for Energy Efficient Mobile Applications
Cruz, L., & Abreu, R. (2017) · IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft) · doi:10.1109/mobilesoft.2017.19 · Cited by 100 · see citing works
To What Extent We Repeat Ourselves? Discovering Daily Activity Patterns Across Mobile App Usage
Li, T., Li, Y., Hoque, M. A., Xia, T., Tarkoma, S., & Hui, P. (2020) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2020.3021987 · Cited by 98 · see citing works
Self-citationLiang, C.-J. M., Lane, N. D., Brouwers, N., Zhang, L., Karlsson, B. F., Liu, H., Liu, Y., Tang, J., Shan, X., Chandra, R., et al. (2014) · ACM Annual International Conference on Mobile Computing and Networking (MobiCom) · doi:10.1145/2639108.2639131 · Cited by 84 · see citing works
Fingerprinting Mobile Devices Using Personalized Configurations
Kurtz, A., Gascón, H., Becker, T., Rieck, K., & Freiling, F. (2015) · Proceedings on Privacy Enhancing Technologies · doi:10.1515/popets-2015-0027 · Cited by 84 · see citing works
Mishra, N., Imes, C., Lafferty, J., & Hoffmann, H. (2018) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/3173162.3173184 · Cited by 79 · see citing works
Tarkoma, S., Siekkinen, M., Lagerspetz, E., & Xiao, Y. (2014) · Cambridge University Press eBooks · doi:10.1017/cbo9781107326279 · Cited by 76 · see citing works
Self-citationExploring current practices for battery use and management of smartwatches
Min, C., Kang, S., Yoo, C., Cha, J., Choi, S., Oh, Y., & Song, J. (2015) · Proceedings · doi:10.1145/2802083.2802085 · Cited by 68 · see citing works
Hester, J. D., Peters, T., Yun, T., Peterson, R., Skinner, J., Golla, B., Storer, K., Hearndon, S., Freeman, K., Lord, S., et al. (2016) · ACM Conference on Embedded Networked Sensor Systems (SenSys) · doi:10.1145/2994551.2994554 · Cited by 66 · see citing works
User profiling from their use of smartphone applications: A survey
Zhao, S., Li, S., Ramos, J., Luo, Z., Jiang, Z., Dey, A. K., & Pan, G. (2019) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2019.101052 · Cited by 63 · see citing works
Understanding and detecting wake lock misuses for Android applications
Liu, Y., Xu, C., Cheung, S.-C., & Terragni, V. (2016) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2950290.2950297 · Cited by 62 · see citing works
Ahmad, R. W., Gani, A., Hamid, S. H. A., Xia, F., & Shiraz, M. (2015) · Journal of Network and Computer Applications · doi:10.1016/j.jnca.2015.09.002 · Cited by 60 · see citing works
Static window transition graphs for Android
Yang, S., Wu, H., Zhang, H., Wang, Y., Swaminathan, C., Yan, D., & Rountev, A. (2018) · Automated Software Engineering · doi:10.1007/s10515-018-0237-6 · Cited by 60 · see citing works
Automated re-factoring of Android apps to enhance energy-efficiency
Banerjee, A., & Roychoudhury, A. (2016) · IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft) · doi:10.1145/2897073.2897086 · Cited by 57 · see citing works
The hidden image of mobile apps: geographic, demographic, and cultural factors in mobile usage
Peltonen, E., Lagerspetz, E., Hamberg, J., Mehrotra, A., Musolesi, M., Nurmi, P., & Tarkoma, S. (2018) · Proceedings of the 20th International Conference on Human-Computer Interaction with Mobile Devices and Services · doi:10.1145/3229434.3229474 · Cited by 56 · see citing works
Self-citationTruong, H. T. T., Lagerspetz, E., Nurmi, P., Oliner, A. J., Tarkoma, S., Asokan, N., & Bhattacharya, S. (2014) · International World Wide Web Conference (WWW) · doi:10.1145/2566486.2568046 · Cited by 49 · see citing works
Self-citationStatic detection of energy defect patterns in Android applications
Wu, H., Yang, S., & Rountev, A. (2016) · doi:10.1145/2892208.2892218 · Cited by 48 · see citing works
Evidence-Aware Mobile Computational Offloading
Flores, H., Hui, P., Nurmi, P., Lagerspetz, E., Tarkoma, S., Manner, J., Kostakos, V., Li, Y., & Su, X. J. (2017) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2017.2777491 · Cited by 44 · see citing works
Self-citationRethink energy accounting with cooperative game theory
Dong, M., Lan, T., & Zhong, L. (2014) · ACM Annual International Conference on Mobile Computing and Networking (MobiCom) · doi:10.1145/2639108.2639128 · Cited by 43 · see citing works
Energy modeling of system settings: A crowdsourced approach
Peltonen, E., Lagerspetz, E., Nurmi, P., & Tarkoma, S. (2015) · IEEE International Conference on Pervasive Computing and Communications · doi:10.1109/percom.2015.7146507 · Cited by 41 · see citing works
Self-citationWhen phones get personal: Predicting Big Five personality traits from application usage
Peltonen, E., Sharmila, P., Asare, K. O., Visuri, A., Lagerspetz, E., & Ferreira, D. (2020) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2020.101269 · Cited by 41 · see citing works
Self-citationPanappticon: Event-based Tracing to Measure Mobile Application and Platform Performance
Zhang, L., Bild, D. R., Dick, R. P., Morley, Z., & Dinda, M. P. (2014) · Cited by 39 · see citing works
How carat affects user behavior: implications for mobile battery awareness applications
Athukorala, K., Lagerspetz, E., von Kügelgen, M., Jylhä, A., Oliner, A. J., Tarkoma, S., & Jacucci, G. (2014) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2556288.2557271 · Cited by 36 · see citing works
Self-citationBhandari, S., Gupta, R., Laxmi, V., Gaur, M. S., Zemmari, A., & Anikeev, M. V. (2015) · International Conference on Security of Information and Networks (SIN) · doi:10.1145/2799979.2800003 · Cited by 35 · see citing works
Exploiting Usage to Predict Instantaneous App Popularity
Sigg, S., Lagerspetz, E., Peltonen, E., Nurmi, P., & Tarkoma, S. (2019) · ACM Transactions on the Web · doi:10.1145/3199677 · Cited by 34 · see citing works
Self-citationGenerative and multi-phase learning for computer systems optimization
Ding, Y., Mishra, N., & Hoffmann, H. (2019) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1145/3307650.3326633 · Cited by 33 · see citing works
SPELLing out energy leaks: Aiding developers locate energy inefficient code
Pereira, R., Carção, T., Couto, M., Cunha, J., Fernandes, J. P., & Saraiva, J. (2019) · Journal of Systems and Software · doi:10.1016/j.jss.2019.110463 · Cited by 33 · see citing works
Min, C., Lee, Y., Yoo, C., Kang, S., Choi, S., Park, P., Hwang, I., Ju, Y., Choi, S., & Song, J. (2015) · ACM Conference on Embedded Networked Sensor Systems (SenSys) · doi:10.1145/2809695.2809728 · Cited by 32 · see citing works
On the Unicity of Smartphone Applications
Achara, J. P., Ács, G., & Castelluccia, C. (2015) · ACM Workshop on Privacy in the Electronic Society (WPES) · doi:10.1145/2808138.2808146 · Cited by 32 · see citing works
Measuring and estimating power consumption in Android to support energy-based intrusion detection
Merlo, A., Migliardi, M., & Fontanelli, P. (2015) · Journal of Computer Security · doi:10.3233/jcs-150530 · Cited by 30 · see citing works
Diagnosing Energy Efficiency and Performance for Mobile Internetware Applications
Liu, Y., Xu, C., & Cheung, S.-C. (2015) · IEEE Software · doi:10.1109/ms.2015.4 · Cited by 29 · see citing works
Panappticon: Event-based tracing to measure mobile application and platform performance
Zhang, L., Bild, D. R., Dick, R. P., Mao, Z. M., & Dinda, P. A. (2013) · International Conference on Hardware/Software Codesign and System Synthesis · doi:10.1109/codes-isss.2013.6659020 · Cited by 27 · see citing works
Debugging energy-efficiency related field failures in mobile apps
Banerjee, A., Guo, H.-F., & Roychoudhury, A. (2016) · IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft) · doi:10.1145/2897073.2897085 · Cited by 26 · see citing works
Mitigating the Latency-Accuracy Trade-off in Mobile Data Analytics Systems
Iyer, A. P., Li, L. E., Chowdhury, M., & Stoica, I. G. (2018) · ACM Annual International Conference on Mobile Computing and Networking (MobiCom) · doi:10.1145/3241539.3241581 · Cited by 25 · see citing works
Self-citationTortoise or Hare? Quantifying the Effects of Performance on Mobile App Retention
Zuniga, A., Flores, H., Lagerspetz, E., Nurmi, P., Tarkoma, S., Hui, P., & Manner, J. (2019) · International World Wide Web Conference (WWW) · doi:10.1145/3308558.3313428 · Cited by 25 · see citing works
Self-citationMishra, N., Imes, C., Lafferty, J., & Hoffmann, H. (2018) · ACM SIGPLAN Notices · doi:10.1145/3296957.3173184 · Cited by 23 · see citing works
GreenWeb: language extensions for energy-efficient mobile web computing
Zhu, Y., & Reddi, V. J. (2016) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/2908080.2908082 · Cited by 22 · see citing works
GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices
Pereira, R., Matalonga, H., Couto, M., Castor, F., Cabral, B., Carvalho, P., de Sousa, S. M., & Fernandes, J. P. (2021) · Empirical Software Engineering · doi:10.1007/s10664-020-09925-5 · Cited by 22 · see citing works
Wang, J., Liu, Y., Xu, C., Ma, X., & Lü, J. (2016) · Asia-Pacific Symposium on Internetware · doi:10.1145/2993717.2993720 · Cited by 22 · see citing works
Full Charge Capacity and Charging Diagnosis of Smartphone Batteries
Hoque, M. A., Siekkinen, M., Koo, J., & Tarkoma, S. (2017) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2017.2688321 · Cited by 21 · see citing works
Self-citationMin, C., Yoo, C., Hwang, I., Kang, S., Lee, Y., Lee, S., Park, P., Lee, C., Choi, S., & Song, J. (2015) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/2750858.2807553 · Cited by 21 · see citing works
Mining test repositories for automatic detection of UI performance regressions in Android apps
Gómez, M., Rouvoy, R., Adams, B., & Seinturier, L. (2016) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/2901739.2901747 · Cited by 21 · see citing works
Understanding Application-Battery Interactions on Smartphones: A Large-Scale Empirical Study
Guo, Y., Wang, C., & Chen, X. (2017) · IEEE Access · doi:10.1109/access.2017.2728620 · Cited by 21 · see citing works
Embodied Self-Aware Computing Systems
Hoffmann, H., Jantsch, A., & Dutt, N. D. (2020) · Proceedings of the IEEE · doi:10.1109/jproc.2020.2977054 · Cited by 21 · see citing works
Nawrocki, P., & Śnieżyński, B. (2020) · Wireless Personal Communications · doi:10.1007/s11277-020-07657-9 · Cited by 20 · see citing works
Huang, P., Xu, T., Jin, X., & Zhou, Y. (2016) · International Conference on Mobile Systems, Applications, and Services · doi:10.1145/2906388.2906419 · Cited by 19 · see citing works
Corner, M. D., Levine, B. N., Ismail, O., & Upreti, A. (2017) · ACM Annual International Conference on Mobile Computing and Networking (MobiCom) · doi:10.1145/3117811.3117844 · Cited by 19 · see citing works
Elastic Composition of Crowdsourced IoT Energy Services
Lakhdari, A., Bouguettaya, A., Mistry, S., Neiat, A. G., & Suleiman, B. (2020) · EAI International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous) · doi:10.1145/3448891.3448922 · Cited by 18 · see citing works
Constella: Crowdsourced system setting recommendations for mobile devices
Peltonen, E., Lagerspetz, E., Nurmi, P., & Tarkoma, S. (2015) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2015.10.011 · Cited by 17 · see citing works
Self-citationEnergy Efficiency as an Orchestration Service for Mobile Internet of Things
Sathyamoorthy, P., Ngai, E. C. ‐., Hu, X., & Leung, V. C. M. (2015) · IEEE International Conference on Cloud Computing Technology and Science · doi:10.1109/cloudcom.2015.90 · Cited by 17 · see citing works
Optimising Energy Consumption Heuristically on Android Mobile Phones
Bokhari, M. A., & Wagner, M. (2016) · Genetic and Evolutionary Computation Conference Companion (GECCO Companion) · doi:10.1145/2908961.2931691 · Cited by 16 · see citing works
Kim, N., Oh, H., & Choi, J. K. (2023) · Journal of King Saud University - Computer and Information Sciences · doi:10.1016/j.jksuci.2022.12.019 · Cited by 16 · see citing works
Smart City Based on Open Data: A Survey
Adje, K. D. C., Letaïfa, A. B., Haddad, M., & Habachi, O. (2023) · IEEE Access · doi:10.1109/access.2023.3283436 · Cited by 16 · see citing works
Power behavior analysis of mobile applications using Bugu
Li, Y., Chen, H., & Shi, W. (2014) · Sustainable Computing Informatics and Systems · doi:10.1016/j.suscom.2014.07.002 · Cited by 16 · see citing works
Population Digital Health: Continuous Health Monitoring and Profiling at Scale
Motlagh, N. H., Zuniga, A., Nguyen, N. T., Flores, H., Wang, J., Tarkoma, S., Prosperi, M., Helal, S., & Nurmi, P. (2024) · Online Journal of Public Health Informatics · doi:10.2196/60261 · Cited by 15 · see citing works
Self-citationEvaluating battery aging on mobile devices
Lee, J., Chon, Y., & Cha, H. (2015) · ACM/IEEE Design Automation Conference (DAC) · doi:10.1145/2744769.2744838 · Cited by 15 · see citing works
Lee, S.-J., Jung, W., Chon, Y., & Cha, H. (2015) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/2750858.2807531 · Cited by 14 · see citing works
Nawrocki, P., Śnieżyński, B., Kołodziej, J., & Szynkiewicz, P. (2020) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid49817.2020.00-19 · Cited by 14 · see citing works
Apps Can Quickly Destroy Your Mobile's Flash
Zhang, T., Zuck, A., Porter, D. E., & Tsafrir, D. (2019) · International Conference on Mobile Systems, Applications, and Services · doi:10.1145/3307334.3326108 · Cited by 14 · see citing works
Differentiaalisesti yksityinen approksimatiivinen Bayes-päättely todennäköisyysmalleille
Jälkö, J. (2023) · Aaltodoc (Aalto University) · Cited by 14 · see citing works
Metri, G., Shi, W., Brockmeyer, M., & Agrawal, A. (2014) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/2632048.2632082 · Cited by 13 · see citing works
User interaction-based profiling system for Android application tuning
Lee, S.-J., Yoon, C., & Cha, H. (2014) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/2632048.2636091 · Cited by 13 · see citing works
You are AIRing too Much: Assessing the Privacy of Users in Crowdsourcing Environmental Data
Mineraud, J., Lancerin, F., Balasubramaniam, S., Conti, M., & Tarkoma, S. (2015) · IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom) · doi:10.1109/trustcom.2015.415 · Cited by 13 · see citing works
Self-citationTIDE: A User-Centric Tool for Identifying Energy Hungry Applications on Smartphones
Đào, T. A., Singh, I., Madhyastha, H. V., Krishnamurthy, S. V., Cao, G., & Mohapatra, P. (2017) · IEEE/ACM Transactions on Networking · doi:10.1109/tnet.2016.2639061 · Cited by 13 · see citing works
WLCleaner: Reducing Energy Waste Caused by WakeLock Bugs at Runtime
Wang, X., Li, X., & Wen, W. (2014) · IEEE Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech) · doi:10.1109/dasc.2014.83 · Cited by 13 · see citing works
Managing big data experiments on smartphones
Larkou, G., Mintzis, M., Andreou, P. G., Konstantinidis, A., & Demetrios Zeinalipour-yazti, A. (2014) · Distributed and Parallel Databases · doi:10.1007/s10619-014-7158-6 · Cited by 12 · see citing works
Static Program Analysis for Identifying Energy Bugs in Graphics-Intensive Mobile Apps
Kim, C. H. P., Kroening, D., & Kwiatkowska, M. (2016) · Proceedings - International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems · doi:10.1109/mascots.2016.28 · Cited by 12 · see citing works
Where Has My Battery Gone?: A Novel Crowdsourced Solution for Characterizing Energy Consumption
Peltonen, E., Lagerspetz, E., Nurmi, P., & Tarkoma, S. (2016) · IEEE Pervasive Computing · doi:10.1109/mprv.2016.1 · Cited by 11 · see citing works
Self-citationFerreira, P., McGregor, M., & Lampinen, A. (2015) · International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI) · doi:10.1145/2785830.2785864 · Cited by 11 · see citing works
Characterizing smartphone power management in the wild
Hoque, M. A., & Tarkoma, S. (2016) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/2968219.2968295 · Cited by 11 · see citing works
Self-citationSoftware Engineering Aspects of Green and Sustainable Software
Marimuthu, C., & Chandrasekaran, K. (2017) · Innovations in Software Engineering Conference (ISEC) · doi:10.1145/3021460.3021464 · Cited by 11 · see citing works
Optimal scheduling for energy harvesting mobile sensing devices
Fang, W. W., Zhao, X., An, Y., Li, J., An, Z., & Liu, Q. (2015) · Computer Communications · doi:10.1016/j.comcom.2015.09.010 · Cited by 10 · see citing works
Accurate Prediction of Available Battery Time for Mobile Applications
Kim, D.-W., Chon, Y., Jung, W., Kim, Y., & Cha, H. (2016) · ACM Transactions on Embedded Computing Systems · doi:10.1145/2875423 · Cited by 10 · see citing works
Sudden drop in the battery level?
Hoque, M. A., & Tarkoma, S. (2015) · International Conference on Power aware computing and systems · doi:10.1145/2818613.2818741 · Cited by 9 · see citing works
Self-citationDetection of energy inefficiencies in Android wear watch faces
Zhang, H., Wu, H., & Rountev, A. (2018) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3236024.3236073 · Cited by 9 · see citing works
Evaluating Energy-Efficiency using Thermal Imaging
Flores, H., Hamberg, J., Li, X., Malmivirta, T., Zuniga, A., Lagerspetz, E., & Nurmi, P. (2019) · IEEE Workshop on Mobile Computing Systems and Applications (WMCSA) · doi:10.1145/3301293.3302364 · Cited by 9 · see citing works
Self-citationGreenHub Farmer: Real-World Data for Android Energy Mining
Matalonga, H., Cabral, B., Castor, F., Couto, M., Pereira, R., de Sousa, S. M., & Fernandes, J. P. (2019) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2019.00034 · Cited by 8 · see citing works
User interface-level QoE analysis for Android application tuning
Lee, S.-J., & Cha, H. (2017) · Pervasive and Mobile Computing · doi:10.1016/j.pmcj.2017.04.004 · Cited by 8 · see citing works
TIDE: A User-centric Tool for Identifying Energy Hungry Applications on Smartphones
Đào, T. A., Singh, I., Madhyastha, H. V., Krishnamurthy, S. V., Cao, G., & Mohapatra, P. (2015) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2015.21 · Cited by 8 · see citing works
Nawrocki, P., Śnieżyński, B., Kołodziej, J., & Szynkiewicz, P. (2020) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.6070 · Cited by 8 · see citing works
E-Spector: Online energy inspection for Android applications
Wang, C., Guo, Y., Shen, P. F., & Chen, X. (2017) · International Symposium on Low Power Electronics and Design (ISLPED) · doi:10.1109/islped.2017.8009207 · Cited by 8 · see citing works
Standby Energy Analysis and Optimization for Smartphones
Wang, C., Guo, Y., Xu, Y., Shen, P. F., & Chen, X. (2016) · IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud) · doi:10.1109/mobilecloud.2016.14 · Cited by 7 · see citing works
Fairness and Incentive Considerations in Energy Apportionment Policies
Vergara, E. J., Nadjm‐Tehrani, S., & Asplund, M. (2016) · ACM Transactions on Modeling and Performance Evaluation of Computing Systems · doi:10.1145/2970816 · Cited by 7 · see citing works
MDoctor: A Mobile Malware Prognosis Application
Lagerspetz, E., Truong, H. T. T., Tarkoma, S., & Asokan, N. (2014) · IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW) · doi:10.1109/icdcsw.2014.36 · Cited by 6 · see citing works
Self-citationReconstruction of Battery Level Curves Based on User Data Collected from a Smartphone
Gechter, F., Beresford, A. R., & Rice, A. C. (2016) · Lecture notes in computer science · doi:10.1007/978-3-319-44748-3_28 · Cited by 6 · see citing works
GreenWeb: language extensions for energy-efficient mobile web computing
Zhu, Y., & Reddi, V. J. (2016) · ACM SIGPLAN Notices · doi:10.1145/2980983.2908082 · Cited by 6 · see citing works
A Weighted GraphSAGE-Based Context-Aware Approach for Big Data Access Control
Shan, D., Du, X., Wang, W., Liu, A., & Wang, N. (2023) · Big Data · doi:10.1089/big.2021.0473 · Cited by 5 · see citing works
Scalable Power Impact Prediction of Mobile Sensing Applications at Pre-Installation Time
Min, C., Lee, Y., Yoo, C., Hwang, I., Ju, Y., Song, J., & Kang, S. (2019) · IEEE Transactions on Mobile Computing · doi:10.1109/tmc.2019.2909897 · Cited by 5 · see citing works
Towards understanding smartphone usage and sleep with a crowdsensing approach
Sharmila, P., Schroderus, V., Lagerspetz, E., & Peltonen, E. (2020) · ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp) · doi:10.1145/3410530.3414442 · Cited by 5 · see citing works
Self-citationEvidence-Aware Mobile Cloud Architectures
Flores, H., Kostakos, V., Tarkoma, S., Hui, P., & Li, Y. (2017) · Lecture notes on data engineering and communications technologies · doi:10.1007/978-3-319-67925-9_4 · Cited by 5 · see citing works
Self-citationSudden Drop in the Battery Level?
Hoque, M. A., & Tarkoma, S. (2016) · ACM SIGOPS Operating Systems Review · doi:10.1145/2883591.2883606 · Cited by 5 · see citing works
Self-citationMin, C., Lee, Y., Yoo, C., Kang, S., Hwang, I., & Song, J. (2016) · GetMobile Mobile Computing and Communications · doi:10.1145/2972413.2972424 · Cited by 5 · see citing works
On the Unicity of Smartphone ApplicationsPreprint
Achara, J. P., Ács, G., & Castelluccia, C. (2015) · arXiv (Cornell University) · doi:10.48550/arxiv.1507.07851 · Cited by 5 · see citing works
- Authors
- Oliner, A. J., Iyer, A. P., Stoica, I., Lagerspetz, E., & Tarkoma, S.
- Affiliations
- University of California, Berkeley (US)
- University of Helsinki (FI)
- Venue
- Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems
- Publisher
- ACM
- Published
- 2013-11-11
- Pages
- 1-14
- OpenAlex
- W2121746381
- Cited by
- 148
- References
- 50
- Citations by year
- 2026: 1 · 2025: 3 · 2024: 4 · 2023: 6 · 2022: 2 · 2021: 8 · 2020: 8 · 2019: 12 · 2018: 8 · 2017: 15 · 2016: 28 · 2015: 33 · 2014: 16 · 2013: 4
- FWCI
- 32.84
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM Conference on Embedded Networked Sensor Systems (SenSys) (publishedVersion)
- Funders
- Hewlett-Packard Development Company
- NetApp
- Division of Computing and Communication Foundations (CCF-1139158)
- Intel Corporation
- Microsoft
- Cisco Systems
- VMware
- Defense Advanced Research Projects Agency (FA8650-11-C-7136)
- Ericsson
- Splunk
- Blue Goji
- Huawei Technologies
- Amazon Web Services
- SAP America
- Cloudera
- General Electric
- Oracle
- Quanta
- Topics
- Physical Sciences › Engineering › Electrical and Electronic Engineering › Green IT and Sustainability
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Physical Sciences › Computer Science › Information Systems › Mobile and Web Applications
- Keywords
- coarse-grained measurements, false positive reduction
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review