Android应用程序函数级能耗估计

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:cjbin1688
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,Android应用市场迅速扩大,应用程序功能激增,越来越多有趣且多样化的功能被用户所喜爱。然而,Android手机电池续航时间短,应用程序耗能太快,逐渐成为消费者对Android手机不满的主要原因。如何平衡应用的多样化与手机耗能的增加,成为一项亟待解决的问题。  研究人员已经探索了多种技术来改善Android手机的性能,如提升硬件质量、改善操作系统设计等。但仅仅基于平台层或硬件级别的改进往往不够,一个编码很差的应用程序将快速地耗尽手机电池的寿命,如频繁使用大量重复计算、调用硬件资源却不释放。因此,如何有效地评估Android应用程序自身的能耗也是非常关键的。  软件测试在软件工程领域占据着非常重要的地位,从是否执行程序的角度,可以分为静态测试和动态执行。静态测试不运行程序本身,仅通过分析源程序的语法、结构等来检查正确性。然而Android应用通常不开源,且耗电量与程序运行时的诸多因素有关,仅通过静态方法来估计应用程序的能耗不一定可靠。而动态执行能够将以人为驱动的测试转换为机器执行,耗电量估计需要庞大的测试数据作为支撑,所以自动化的动态执行在本课题中尤为重要。  本文结合统计建模和基于软件的测量方法,提出了一种轻量级且自动化的Android应用程序函数级能耗的估计方法。相对于基于硬件的能耗测量,基于软件的测量方法能够在一定程度上减小背景噪音,尽可能的减小测量误差。为了获得应用程序执行时的函数调用信息,本文提出了一种基于Dalvik字节码的插桩技术来标记所有执行过的函数。当在Android设备上运行插桩后的应用程序时,同时通过能耗测量软件的监控,就可以获得执行过的路径信息以及相对应的能耗数据。接下来,本文采用线性回归分析来建立能耗模型,使得事件序列的能耗测量值能够映射到函数级别,并通过反馈机制来改善模型的精确度。本文设计了一套完整的流程用于以上的函数级能耗估计,并对一些广泛使用的应用程序进行了实验,实验结果显示本文提出的方法可以有效地估计并预测一条给定的伪随机事件序列的能耗值。
其他文献
近年来,随着数字媒体技术和互联网的快速发展,数字媒体的应用取得了惊人的进展。数字媒体的知识产权保护及其真实性、完整性的认证等问题也已成为人们关注的焦点。其中利用数字
随着信息时代的到来,高速的数据传输使并行的ATA技术的缺陷越来越明显,而串行ATA技术以其支持热插拔、传输速度快的优势在硬盘领域得到广泛的应用。为了提高了数据传输的可靠性
图像信息生动、直观,相比于文字媒体,包含了更多的信息量。信息技术的发展,多种显示设备的更新换代,更使之成为人类描述客观世界的有效手段之一。但正由于图像的这种特点,使
随着信息技术的高速发展,信息安全问题日益突出,得到了社会各个领域的高度关注。面对纷繁复杂的各种攻击手段,信息安全专家沈昌祥院士指出,操作系统安全是整个信息系统安全的基石
谱方法是一种重要的高性能数值计算方法,有着有限元方法和有限差分法不可比拟的优势,其最大的魅力是在原方程的解无穷光滑时,该方法具有“无穷阶”的收敛速度和逼近精度。而谱元
基于内容的图像检索是多媒体领域一个非常活跃的研究方向。作为一种直观、生动的信息载体,图像数据已经深入渗透到了我们的日常生活中,成为人们沟通、交流的重要手段。目前,图像
指静脉识别技术是一种新兴的生物特征识别技术,具有良好的应用前景。指静脉识别的研究主要集中在图像采集、特征提取、匹配和应用,其中指静脉图像的采集是整个研究的基础。本
随着计算机技术、光学技术、微电子技术的发展,电子设备日益智能化、便携化和低成本化,人们的生活不断丰富和提高,二维平面的显示方式己逐渐不能满足人们的需求,三维立体显示
数据在迁移中的安全是信息安全中的一个重要课题,尤其是在安全存储领域。数据的丢失、篡改,非法人员对数据的盗取以及恶意程序的侵入等安全威胁不断向数据的安全迁移提出新的挑
随着嵌入式设备上3D应用程序开发的飞速发展,OpenGLES图形标准由于其跨平台和方便的特性,得到迅速普及。但是由于发展时间较短,基于OpenGLES图形标准的应用程序不能满足用户的需