text-only page produced automatically by Usablenet Assistive Skip all navigation and go to page content Skip top navigation and go to directorate navigation Skip top navigation and go to page navigation
National Science Foundation
Awards
design element
Search Awards
Recent Awards
Presidential and Honorary Awards
About Awards
Grant Policy Manual
Grant General Conditions
Cooperative Agreement Conditions
Special Conditions
Federal Demonstration Partnership
Policy Office Website



Award Abstract #1321141

SHF: Small: Helping Developers Improve the Energy Consumption of Smartphone Applications

NSF Org: CCF
Division of Computing and Communication Foundations
divider line
Initial Amendment Date: June 24, 2013
divider line
Latest Amendment Date: June 24, 2013
divider line
Award Number: 1321141
divider line
Award Instrument: Standard Grant
divider line
Program Manager: Sol J. Greenspan
CCF Division of Computing and Communication Foundations
CSE Direct For Computer & Info Scie & Enginr
divider line
Start Date: July 1, 2013
divider line
End Date: June 30, 2017 (Estimated)
divider line
Awarded Amount to Date: $499,953.00
divider line
Investigator(s): William Halfond halfond@usc.edu (Principal Investigator)
Ramesh Govindan (Co-Principal Investigator)
Nenad Medvidovic (Co-Principal Investigator)
divider line
Sponsor: University of Southern California
University Park
Los Angeles, CA 90089-0001 (213)740-7762
divider line
NSF Program(s): SOFTWARE ENG & FORMAL METHODS
divider line
Program Reference Code(s): 7798, 7923, 7944
divider line
Program Element Code(s): 7944

ABSTRACT

The capabilities of mobile devices have increased dramatically and end-users are able to perform a wide range of useful tasks on their smartphones. However, the usability of these devices is strongly influenced by their energy consumption. Despite advances in hardware and battery design, a poorly coded application can drain a smartphone's battery with numerous energy-expensive operations. Developers lack the tools and techniques to identify when and where the energy consumption profiles of their applications can be improved. This research aims to help developers understand how energy is consumed within their applications, and to help them change their applications in ways that will lead to reduced energy consumption. Given the widespread use of mobile applications and the prevalence of energy consumption-related problems, this work will impact both end users and developers by improving applications? energy efficiency and enabling further research in this area. The results of this research will also have marked educational impact through the training of future software engineers in predicting, estimating, measuring, and managing the effects of their system designs and implementations on energy consumption.

This project includes three inter-related thrusts. The first thrust develops program analysis techniques for online measurement and visualization that provides energy consumption information to developers at the level of individual lines of an application?s source code. Using this capability, the second thrust identifies a set of energy-aware development best practices via an empirical study of the relationship between energy consumption and implementation structure at the application's architecture, design, and code levels. The third thrust uses the best practices to propose a set of energy-reducing refactorings to the developers and help them to identify the changes that will lead to the most energy efficient applications.


PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.


Cagri Sahin and Mian Wan and Philip Tornquist and Ryan McKenna and Zachary Pearson and William G.J. Halfond and James Clause. "How Does Code Obfuscation Impact Energy Usage?," Journal of Software: Evolution and Process, 2016.

 

Please report errors in award information by writing to: awardsearch@nsf.gov.

 

 

Print this page
Back to Top of page
  FUNDING   AWARDS   DISCOVERIES   NEWS   PUBLICATIONS   STATISTICS   ABOUT NSF   FASTLANE  
Research.gov  |  USA.gov  |  National Science Board  |  Recovery Act  |  Budget and Performance  |  Annual Financial Report
Web Policies and Important Links  |  Privacy  |  FOIA  |  NO FEAR Act  |  Inspector General  |  Webmaster Contact  |  Site Map
National Science Foundation Logo
The National Science Foundation, 4201 Wilson Boulevard, Arlington, Virginia 22230, USA
Tel: (703) 292-5111, FIRS: (800) 877-8339 | TDD: (800) 281-8749
  Text Only Version