The DOI matches its Crossref record; 49 of the 50 references it cites were found in a registry or an index.
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).
Overview
Integrity signals
Registry
Cites
Statistics
Verification
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?
In the citing paper
“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.”
Citations
Cites
(2010) · Cited by 4,411
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
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
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
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,085
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
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
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 740
Engler, D., Chen, D. Y., Hallem, S., Chou, A., & Chelf, B. (2001) · doi:10.1145/502034.502041 · Cited by 737
EMERALD: Event Monitoring Enabling Responses to Anomalous Live Disturbances
Porras, P. A., Neumann, P. G., & Avenue, R. (2002) · Cited by 709
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
Tracking down software bugs using automatic anomaly detection
Hangal, S., & Lam, M. S. (2002) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/581339.581377 · Cited by 624
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
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
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 507
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 480
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
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
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
Sinha, A., & Chandrakasan, A. P. (2001) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/378239.378467 · Cited by 364
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
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
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
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
Yoon, C., Kim, D.-W., Jung, W., Kang, C., & Cha, H. (2012) · USENIX Annual Technical Conference · Cited by 262
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
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
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
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
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
Automatic misconfiguration troubleshooting with peerpressure
Wang, H. J., Platt, J. C., Chen, Y., Zhang, R., & Wang, Y. (2004) · Cited by 201
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
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
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
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
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
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
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
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
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
The challenges in large-scale smartphone user studies
Oliver, E. A. (2010) · doi:10.1145/1834616.1834623 · Cited by 84
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
Self-citationSoftware Self-Healing Using Collaborative Application Communities
Locasto, M. E., Sidiroglou, S., & Keromytis, A. D. (2006) · doi:10.7916/d8rr27m5 · Cited by 59
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
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
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
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
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
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
Research works printed but not linked: 14
- Barham P., 2004, OSDI
- 10.5555/647883.738238 · DOI
- 10.5555/882488.884166 · DOI
- 10.5555/2021975.2021978 · DOI
- 10.5555/520551.837522 · DOI
- Liu X., 2008, NSDI
- Locasto M. E., 2005, NDSS
- Ma X., 2013, NSDI
- Newsome J., 2006, NDSS
- Oliner A. J., 2012, HotDep
- Porras P. A., 1997, NIST/NCSC
- Wang H. J., 2004, OSDI
- Yoon C., 2012, USENIX Technical
- Zaharia M., 2010, HotCloud
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
“, 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
Self-citationBajaj, K., Sharma, B., & Singh, R. (2021) · Complex & Intelligent Systems · doi:10.1007/s40747-021-00434-6 · Cited by 151
Pinto, G., & Castor, F. (2017) · Communications of the ACM · doi:10.1145/3154384 · Cited by 146
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
Self-citation
Metadata
- 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