[关键词]
[摘要]
移动软件往往部署在电量受限的处理器上,能耗已成为评价这类软件的一个重要质量属性.与代码级和指令级相比,在设计级进行能耗评估具有耗时短、成本低的优点,近年来已成为软件工程学术界和工业界的研究热点.目前虽已涌现出一些设计级能耗评估方法,但这些方法大多未对软件构件的内部行为元素进行能耗评估,导致了精度问题.针对上述问题,基于体系结构分析设计语言AADL和StrongARM处理器构建了一种移动软件能耗评估模型,进一步定义了面向AADL语言的移动软件能耗评估过程,在此基础上研发了一款能耗评估工具,进而提出一种基于AADL语言的移动软件能耗评估方法.实验结果表明该方法较已有AADL能耗评估方法在精度上有所提高.
[Key word]
[Abstract]
Mobile software is often deployed on processors with limited energy. Energy consumption has been an important quality attribute to evaluate such software. Compared with the code level and instruction level assessment, energy consumption assessment at design level has the advantages of low time consumption and low cost. In recent years, it has become a research focus in academic and industrial fields of software engineering. Currently, most of the methods on energy consumption evaluation did not evaluate the energy consumption of internal behavioral elements of software components, resulting in the problem of low precision. To tackle this problem, this study builds a model of energy consumption evaluation for mobile software based on AADL language and the StrongARM processor. Further, a process for evaluating energy consumption of mobile software is defined based on AADL language. In addition, a tool for evaluating energy consumption is developed. Lastly, a method for evaluating the energy consumption of mobile software is proposed based on AADL language. The experimental results show that the proposed method improves precision compared with existing evaluation method of energy consumption based on AADL.
[中图分类号]
[基金项目]
国家自然科学基金(61305079);武汉大学软件工程国家重点实验室开放基金(SKLSE 2014-10-02);福建省自然科学基金(2015J01235);福建省教育厅JK类项目(JK2015006)