SHF: Small: Detecting and Mitigating Smartphone Energy Bugs using Compiler and Runtime Analysis

SHF:小型:使用编译器和运行时分析检测和缓解智能手机能源错误

基本信息

  • 批准号:
    1320764
  • 负责人:
  • 金额:
    $ 50万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2013
  • 资助国家:
    美国
  • 起止时间:
    2013-09-01 至 2017-08-31
  • 项目状态:
    已结题

项目摘要

Smartphones are becoming the predominant computing device throughout the world. Because of their lower cost relative to laptops and desktops, they have become an important device for bringing computing to disadvantaged people in both the developed and undeveloped worlds. Smartphones differ from traditional computing devices in that their primary power source is a battery, and they are expected to operate for a day or more on a single charge. This has forced the abandonment of traditional, automatic power management techniques and adoption of manual programmer management of power and power-consuming hardware, i.e., "power-encumbered programming." This in turn has led to "energy bugs," which cause apps to fail and to reduce battery life. The proposed work will develop tools to automatically detect energy bugs resulting from power-encumbered programming, increasing reliability and battery life, and bringing a better user experience to hundreds of millions of users.To increase battery life, a smartphone OS constantly attempts to turn off a phone. Apps contain time-critical sections, i.e., program regions where the phone must stay on to function correctly. Power-encumbered programming requires the programmer use wakelocks to keep the phone hardware on during a time-critical section (to ensure an app functions correctly), but no longer (to minimize battery drain.) A correct app has a perfect correspondence between regions where wakelocks keep the phone awake and time-critical sections. The proposed research focuses on runtime and compile-time techniques to automatically identify time-critical sections and regions protected by wakelocks, and to use that information to automatically identify and prevent energy bugs in apps. Because smartphone apps are event-driven programs, techniques to analyze event-driven code will be developed, and these techniques should be broadly applicable to the compile-time analysis of general event-driven programs. Successful completion of this work will lead to automatic techniques for detecting an ameliorating energy bugs, which in turn will maximize the available battery life, increase the reliability of smartphones, and lead to significant advances in the compiler analysis of event-driven programs.
智能手机正在成为全世界主要的计算设备。 由于其成本相对于笔记本电脑和台式机较低,它们已成为为发达国家和不发达国家的弱势群体提供计算服务的重要设备。 智能手机与传统计算设备的不同之处在于,它们的主要电源是电池,一次充电预计可以运行一天或更长时间。 这迫使人们放弃传统的自动电源管理技术,而采用手动编程器管理电源和耗电硬件,即“耗电编程”。 这反过来又导致了“能源错误”,导致应用程序失败并缩短电池寿命。 拟议的工作将开发工具来自动检测因耗电编程而导致的能源错误,提高可靠性和电池寿命,并为数亿用户带来更好的用户体验。为了延长电池寿命,智能手机操作系统不断尝试关闭一部电话。 应用程序包含时间关键部分,即手机必须保持打开状态才能正常运行的程序区域。 耗电编程要求程序员使用唤醒锁在时间关键部分保持手机硬件处于开启状态(以确保应用程序正常运行),但不再需要(以最大限度地减少电池消耗)。正确的应用程序在区域之间具有完美的对应关系唤醒锁使手机保持清醒和时间关键的部分。 拟议的研究重点是运行时和编译时技术,以自动识别受唤醒锁保护的时间关键部分和区域,并使用该信息自动识别和防止应用程序中的能源错误。 由于智能手机应用程序是事件驱动程序,因此将开发分析事件驱动代码的技术,并且这些技术应该广泛适用于一般事件驱动程序的编译时分析。 这项工作的成功完成将带来用于检测改进能源错误的自动技术,这反过来又将最大限度地延长可用电池寿命,提高智能手机的可靠性,并导致事件驱动程序的编译器分析方面的重大进步。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Charlie Hu其他文献

Program counter based techniques for dynamic power management
基于程序计数器的动态电源管理技术
Yoda: a highly available layer-7 load balancer
A Hierarchical Approach to Internet Distance Prediction
互联网距离预测的分层方法
A Data Reorganization Technique for Improving Data Locality ofIrregular Applications in Software Distributed Shared MemoryY
软件分布式共享内存中提高不规则应用数据局部性的数据重组技术
  • DOI:
  • 发表时间:
    1999
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Charlie Hu
  • 通讯作者:
    Charlie Hu
A performance comparison of homeless and home-based lazy release consistency protocols in software shared memory
软件共享内存中无家可归者和基于家庭的延迟释放一致性协议的性能比较

Charlie Hu的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Charlie Hu', 18)}}的其他基金

Collaborative Research: NeTS: Medium: Black-box Optimization of White-box Networks: Online Learning for Autonomous Resource Management in NextG Wireless Networks
合作研究:NeTS:中:白盒网络的黑盒优化:下一代无线网络中自主资源管理的在线学习
  • 批准号:
    2312834
  • 财政年份:
    2023
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CNS Core: Small: Software-Defined Video Analytics Pipeline: Enabling Resilient, High-Accuracy, and Resource-Effective Video Analytics
CNS 核心:小型:软件定义的视频分析管道:实现弹性、高精度和资源高效的视频分析
  • 批准号:
    2211459
  • 财政年份:
    2022
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
Collaborative Research: CNS Core: Small: Edge AI with Streaming Data: Algorithmic Foundations for Online Learning and Control
合作研究:中枢神经系统核心:小型:具有流数据的边缘人工智能:在线学习和控制的算法基础
  • 批准号:
    2225950
  • 财政年份:
    2022
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CNS Core: Small: Integrating Real-Time Learning and Control for Large and Dynamic Networked Computer Systems
CNS 核心:小型:集成大型动态网络计算机系统的实时学习和控制
  • 批准号:
    2113893
  • 财政年份:
    2021
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
CNS Core: Small: A Split Software Architecture for Enabling High-Quality Mixed Reality on Commodity Mobile Devices
CNS 核心:小型:用于在商用移动设备上实现高质量混合现实的分离式软件架构
  • 批准号:
    2112778
  • 财政年份:
    2021
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
ICN-WEN: Collaborative Research: SPLICE: Secure Predictive Low-Latency Information Centric Edge for Next Generation Wireless Networks
ICN-WEN:协作研究:SPLICE:下一代无线网络的安全预测低延迟信息中心边缘
  • 批准号:
    1719369
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Continuing Grant
CSR: Small: Extending Smartphone Battery Life via Prescriptive Energy Profiling
CSR:小:通过规范的能量分析延长智能手机电池寿命
  • 批准号:
    1718854
  • 财政年份:
    2017
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SBIR Phase I: Enabling Techologies for Energy-Centric Mobile App Design to Extend Mobile Device Battery Life
SBIR 第一阶段:以能源为中心的移动应用程序设计支持技术,以延长移动设备的电池寿命
  • 批准号:
    1549214
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
NetSE: Medium: Collaborative Research: Auditing Internet Content for Credibility, Fairness, and Privacy
NetSE:媒介:协作研究:审核互联网内容的可信度、公平性和隐私
  • 批准号:
    1065456
  • 财政年份:
    2011
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
NeTS-NOSS: AIDA: Autonomous Information Dissemination in RAndomly Deployed Sensor Networks
NeTS-NOSS:AIDA:随机部署的传感器网络中的自主信息传播
  • 批准号:
    0721873
  • 财政年份:
    2007
  • 资助金额:
    $ 50万
  • 项目类别:
    Continuing Grant

相似国自然基金

复杂场景下模型—数据联合驱动的红外小目标检测研究
  • 批准号:
    62303165
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于新型定量模型的荧光纳米探针用于复杂体系小分子检测及成像研究
  • 批准号:
    22367004
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
MUC1-C靶向IL-23介导肿瘤起始细胞富集促进小细胞肺癌化疗耐药的分子机制及临床检测价值研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于高效纳米酶的细胞外囊泡内小分子代谢物的即时检测研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
小程序中用户隐私数据的违规泄露行为检测方法
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    54 万元
  • 项目类别:
    面上项目

相似海外基金

SHF: Small: Detecting and Repairing Accessibility Failures in Web Applications
SHF:小:检测和修复 Web 应用程序中的辅助功能故障
  • 批准号:
    2009045
  • 财政年份:
    2020
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: Small: Detecting the 1%: Growing the Science of Vulnerability Detection
SHF:%20小型:%20检测%20the%201%:%20增长%20the%20科学%20of%20漏洞%20检测
  • 批准号:
    1909516
  • 财政年份:
    2019
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF:Small: Build Code Maintenance and Detecting, Testing, Locating Configuration and Build Errors
SHF:Small:构建代码维护以及检测、测试、定位配置和构建错误
  • 批准号:
    1723432
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: Small: RUI: Characterizing, Detecting, and Fixing Performance Bugs That Have Non-Intrusive Fixes
SHF:小:RUI:表征、检测和修复具有非侵入式修复的性能错误
  • 批准号:
    1644285
  • 财政年份:
    2016
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
SHF: Small: RUI: Characterizing, Detecting, and Fixing Performance Bugs That Have Non-Intrusive Fixes
SHF:小:RUI:表征、检测和修复具有非侵入式修复的性能错误
  • 批准号:
    1528134
  • 财政年份:
    2015
  • 资助金额:
    $ 50万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了