期刊文献+

基于符号执行的能耗错误检测方法 被引量:2

Symbolic Execution Based Energy Bug Detecting Method
下载PDF
导出
摘要 能耗是制约便携式智能设备发展的重要瓶颈.随着嵌入式操作系统的广泛应用,因不能合理使用操作系统的API而导致的能耗错误已经成为各种嵌入式应用开发过程中不容忽视的因素.为减少应用中的能耗错误,以符号执行技术为基础,根据禁止休眠类能耗错误的特点,设计了对应的能耗错误检测方法.该方法首先利用过程内分析,获得单个函数的符号执行信息.然后借助过程间分析对单个函数的符号执行信息进行全局综合,得到更为精确的执行开销、锁变量匹配等相关信息,以更好的检测能耗错误.同时,符号执行记录了对应的分支路径信息,利用该信息能够结合约束求解器较为方便的生成出错的测试用例,进而定位错误位置.通过示例和实验,验证了该方法在能耗错误检测方面的可行性和有效性. Energy is one important bottleneck to the development of intelligent portable device. With the wide use of embedded operation system, the energy bug caused by unsuitablely using the API of the operation system has become the im- portant factor in the designment of the embedded application. According to the characteristics of the No-Sleeping energy bug, a symbolic execution based energy bug detecting method is proposed to reduce the energy bug. It first uses intraproce- dural analysis technology to analyze one function independently to get the energy information of the function. Then, the inter- procedural analysis technology is applied to get the globe analysis of the program by the information of intraprocedural anal- ysis which can get more accuate information for energy bug detection. Meanwhile, constraint solver can be combined to ob- tain the counter-example for locating the position of the error. Example and experiment results verify that the method is feasi- ble and effective in energy bug detection.
出处 《电子学报》 EI CAS CSCD 北大核心 2016年第5期1040-1050,共11页 Acta Electronica Sinica
基金 国家自然科学基金(No.61170022) 江苏省高校自然科学研究面上项目(No.15KJB520019) 江苏省"六大人才"高峰项目资助 江苏省高校"青蓝工程"优秀青年骨干教师培养对象资助 江苏高校优势学科建设工程资助项目
关键词 能耗错误 符号执行 错误检测 过程内分析 过程间分析 energy bug symbolic execution bug detection intraprocedural analysis interprocedural analysis
  • 相关文献

参考文献3

二级参考文献55

  • 1Shaw M. Truth Vs. knowledge: The difference between what a component does and what we know it does//Proeeedings of the 8th International Workshop Software Specification and Design. Budapest, Hungary, 1996: 181- 185. 被引量:1
  • 2Binkley David. Source code analysis: A road map//Proceedings of the Future of Software Engineering. Minneapolis, MN, USA, 2007:104 -119. 被引量:1
  • 3Dwyer Matthew B, Hatcliff John, Robby, Pasareanu Corina S, Visser Willem. Formal software analysis emerging trends in software model cheeking//Proceedings of the Future of Software Engineering. Minneapolis, MN, USA, 2007: 120- 136. 被引量:1
  • 4Flemming Nielson, Hanne Riis Nielson, Chris Hankin. Principles of Program Analysis. Berlin, Germany: Springer Verlag, 2005. 被引量:1
  • 5Jackson Daniel, Rinard Martin. Software analysis: A roadmap//Proceedings of the Future of Software Engineering. Limerick, Ireland, 2000:133-145. 被引量:1
  • 6Aho Alfred V, Sethi Ravi, Ullman Jeffrey D. Compilers: Principles, Techniques, and Tools. New Jersey, USA: Addison-Wesley, 1986. 被引量:1
  • 7Clarke E M, Jr Grumberg O, Peled D A. Model Checking, Cambridge, MA: MIT Press, 2000. 被引量:1
  • 8Ball T, Rajamani S K. Automatically validating temporal safety properties of interfaces//Dwyer M B ed. Proceedings of the 8th SPIN Workshop. LNCS 2057. Springer, 2001:103-122. 被引量:1
  • 9Chen H, Wagner D A. MOPS: An infrastructure for examining security properties of software//Proceedings of the 9th ACM Conference on Computer and Communications Security. Washengton, DC, USA, 2002:235-244. 被引量:1
  • 10Corbett J et al. Bandera: Extracting finite-state models from Java source code//Proceedings of the 22nd ICSE. Limerick, Ireland, 2000:439-458. 被引量:1

共引文献102

同被引文献8

引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部