Call graph construction in object-oriented languages
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An empirical study of static call graph extractors
ACM Transactions on Software Engineering and Methodology (TOSEM)
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
Run-time modeling and estimation of operating system power consumption
SIGMETRICS '03 Proceedings of the 2003 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications
WMCSA '99 Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications
Profiling Java applications using code hotswapping and dynamic call graph revelation
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Fast, accurate call graph profiling
Software—Practice & Experience
Wireless wakeups revisited: energy management for voip over wi-fi smartphones
Proceedings of the 5th international conference on Mobile systems, applications and services
The Energy Endoscope: Real-Time Detailed Energy Accounting for Wireless Sensor Nodes
IPSN '08 Proceedings of the 7th international conference on Information processing in sensor networks
Proceedings of the 6th international conference on Mobile systems, applications, and services
A framework of energy efficient mobile sensing for automatic user state recognition
Proceedings of the 7th international conference on Mobile systems, applications, and services
Power modeling of graphical user interfaces on OLED displays
Proceedings of the 46th Annual Design Automation Conference
Energy consumption in mobile phones: a measurement study and implications for network applications
Proceedings of the 9th ACM SIGCOMM conference on Internet measurement conference
Proceedings of the 42nd Annual IEEE/ACM International Symposium on Microarchitecture
Virtual machine power metering and provisioning
Proceedings of the 1st ACM symposium on Cloud computing
MAUI: making smartphones last longer with code offload
Proceedings of the 8th international conference on Mobile systems, applications, and services
Energy-delay tradeoffs in smartphone applications
Proceedings of the 8th international conference on Mobile systems, applications, and services
Augmented smartphone applications through clone cloud execution
HotOS'09 Proceedings of the 12th conference on Hot topics in operating systems
Quanto: tracking energy in networked embedded systems
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
An analysis of power consumption in a smartphone
USENIXATC'10 Proceedings of the 2010 USENIX conference on USENIX annual technical conference
CODES/ISSS '10 Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Characterizing radio resource allocation for 3G networks
IMC '10 Proceedings of the 10th ACM SIGCOMM conference on Internet measurement
Energy management in mobile devices with the cinder operating system
Proceedings of the sixth conference on Computer systems
Fine-grained power modeling for smartphones using system call tracing
Proceedings of the sixth conference on Computer systems
Profiling resource usage for mobile applications: a cross-layer approach
MobiSys '11 Proceedings of the 9th international conference on Mobile systems, applications, and services
Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices
Proceedings of the 10th ACM Workshop on Hot Topics in Networks
SmartDiet: offloading popular apps to save energy
Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication
USENIX ATC'12 Proceedings of the 2012 USENIX conference on Annual Technical Conference
Can offloading save energy for popular apps?
Proceedings of the seventh ACM international workshop on Mobility in the evolving internet architecture
AdSplit: separating smartphone advertising from applications
Security'12 Proceedings of the 21st USENIX conference on Security symposium
SAPSM: Smart adaptive 802.11 PSM for smartphones
Proceedings of the 2012 ACM Conference on Ubiquitous Computing
SmartDiet: offloading popular apps to save energy
ACM SIGCOMM Computer Communication Review - Special october issue SIGCOMM '12
Collaborative energy debugging for mobile devices
HotDep'12 Proceedings of the Eighth USENIX conference on Hot Topics in System Dependability
Towards verifying android apps for the absence of no-sleep energy bugs
HotPower'12 Proceedings of the 2012 USENIX conference on Power-Aware Computing and Systems
AppInsight: mobile app performance monitoring in the wild
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
Proceedings of the Third International Workshop on Sensing Applications on Mobile Phones
How expensive are free smartphone apps?
ACM SIGMOBILE Mobile Computing and Communications Review
Measuring energy consumption for short code paths using RAPL
ACM SIGMETRICS Performance Evaluation Review
System energy consumption is a multi-player game
Proceedings of the International Conference on Computer-Aided Design
Proceedings of the Fourth Asia-Pacific Symposium on Internetware
JouleUnit: a generic framework for software energy profiling and testing
Proceedings of the 2013 workshop on Green in/by software engineering
CAMEO: a middleware for mobile advertisement delivery
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
SmartAds: bringing contextual ads to mobile apps
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
Hypnos: understanding and treating sleep conflicts in smartphones
Proceedings of the 8th ACM European Conference on Computer Systems
Prefetching mobile ads: can advertising systems afford it?
Proceedings of the 8th ACM European Conference on Computer Systems
Characterizing and modeling the impact of wireless signal strength on smartphone battery drain
Proceedings of the ACM SIGMETRICS/international conference on Measurement and modeling of computer systems
Comparing mobile applications' energy consumption
Proceedings of the 28th Annual ACM Symposium on Applied Computing
eDoctor: automatically diagnosing abnormal battery drain issues on smartphones
nsdi'13 Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation
SloMo: downclockingWiFi communication
nsdi'13 Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation
Calculating source line level energy information for Android applications
Proceedings of the 2013 International Symposium on Software Testing and Analysis
Estimating mobile application energy consumption using program analysis
Proceedings of the 2013 International Conference on Software Engineering
eBond: energy saving in heterogeneous R.A.I.N
Proceedings of the fourth international conference on Future energy systems
Personal cloudlets for privacy and resource efficiency in mobile in-app advertising
Proceedings of the first international workshop on Mobile cloud computing & networking
Storage-aware smartphone energy savings
Proceedings of the 2013 ACM international joint conference on Pervasive and ubiquitous computing
An environment for automated power measurements on mobile computing platforms
Proceedings of the 51st ACM Southeast Conference
Evaluating impact of storage on smartphone energy efficiency
Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication
RILAnalyzer: a comprehensive 3G monitor on your phone
Proceedings of the 2013 conference on Internet measurement conference
Effective fusion and separation of distribution, fault-tolerance, and energy-efficiency concerns
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Orchestrating mobile application execution for performance and energy efficiency
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles
ACM SIGOPS 24th Symposium on Operating Systems Principles
Carat: collaborative energy diagnosis for mobile devices
Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems
Timecard: controlling user-perceived delays in server-based mobile applications
Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles
On death, taxes, and sleep disorder bugs in smartphones
Proceedings of the Workshop on Power-Aware Computing and Systems
How much energy can we save from prefetching ads?: energy drain analysis of top 100 apps
Proceedings of the Workshop on Power-Aware Computing and Systems
Static Reference Analysis for GUI Objects in Android Software
Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization
When assistance becomes dependence: characterizing the costs and inefficiencies of A-GPS
ACM SIGMOBILE Mobile Computing and Communications Review
Energy analysis and prediction for applications on smartphones
Journal of Systems Architecture: the EUROMICRO Journal
Measuring GPU Power with the K20 Built-in Sensor
Proceedings of Workshop on General Purpose Processing Using GPUs
On the energy overhead of mobile storage systems
FAST'14 Proceedings of the 12th USENIX conference on File and Storage Technologies
Hi-index | 0.00 |
Where is the energy spent inside my app? Despite the immense popularity of smartphones and the fact that energy is the most crucial aspect in smartphone programming, the answer to the above question remains elusive. This paper first presents eprof, the first fine-grained energy profiler for smartphone apps. Compared to profiling the runtime of applications running on conventional computers, profiling energy consumption of applications running on smartphones faces a unique challenge, asynchronous power behavior, where the effect on a component's power state due to a program entity lasts beyond the end of that program entity. We present the design, implementation and evaluation of eprof on two mobile OSes, Android and Windows Mobile. We then present an in-depth case study, the first of its kind, of six popular smartphones apps (including Angry-Birds, Facebook and Browser). Eprof sheds lights on internal energy dissipation of these apps and exposes surprising findings like 65%-75% of energy in free apps is spent in third-party advertisement modules. Eprof also reveals several "wakelock bugs", a family of "energy bugs" in smartphone apps, and effectively pinpoints their location in the source code. The case study highlights the fact that most of the energy in smartphone apps is spent in I/O, and I/O events are clustered, often due to a few routines. Thismotivates us to propose bundles, a new accounting presentation of app I/O energy, which helps the developer to quickly understand and optimize the energy drain of her app. Using the bundle presentation, we reduced the energy consumption of four apps by 20% to 65%.