期刊文献+

复杂系统中不可达函数调用路径检测方法研究 被引量:2

Research on Infeasible Funcation Call Path Detection Method in Complex System
下载PDF
导出
摘要 通过静态分析复杂程序可获取系统的函数调用路径,便于系统框架的理解、分析及后期测试,但提高其分析效率和提取准确度的关键在于不可达函数调用路径的检测和去除。基于控制流信息,将函数指针和函数调用对数据流的影响综合考虑,结合数据流分析和检测分支相关性,利用路径敏感分析方法对函数调用路径中的不可达路径进行检测与去除,从而提取准确的函数调用信息。实验结果证明,上述方法可有效地对函数调用路径中的不可达路径进行检测,提高了分析效率及函数调用路径静态提取的准确度。 Through the static analysis of complex program can obtain the system function call path, easy to under- stand and analysis the system framework, help to late testing, but the key to improve the analysis efficiency and the extraction accuracy is the infeasible function call path detection and removal. Paper based on control flow informa- tion, take the impact factors of the data flow into account, like the effect of function pointers and function ealls on the data flow, combined with data flow analysis and detection of branch correlation, using the path sensitive analysis method to detect and remove the infeasible funcation call path, in order to extract accurate function call information. The experimental results show that this method can effectively detect the infeasible paths in the function call path, and improve the analysis efficiency and the accuracy of the static extraction of the function call path.
出处 《计算机仿真》 CSCD 北大核心 2016年第9期426-430,共5页 Computer Simulation
基金 国家自然科学基金(61370129) 北京市学科与研究生教育基金(PXM2015_014224_000018)
关键词 复杂系统 函数调用路径 不可达路径 控制流 数据流 Complex program Function call path Infeasible path Control flow Data flow
  • 相关文献

参考文献19

  • 1单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,41(1):134-145. 被引量:135
  • 2蔡开尢.软件可靠性工程基础[M].北京:清华大学出版社,1995.
  • 3梅玲霞,张忠林.软件测试中基路径获取方法的研究[J].兰州交通大学学报,2011,30(1):6-9. 被引量:1
  • 4解圣霞.基于基本路径测试的程序图自动生成的应用研究[J].通化师范学院学报,2009,30(12):32-35. 被引量:8
  • 5A H Watson, T J McCabe, D R Wallace. Structured testing: A testing methodology using the cyclomatic complexity metric [ J ]. NIST special Publication, 1996,500(235) : 1-114.
  • 6MU Yongmin ZHENG Yuhui ZHANG Zhihua LIU Mengting.The Algorithm of Infeasible Paths Extraction Oriented the Function Calling Relationship[J].Chinese Journal of Electronics,2012,21(2):236-240. 被引量:12
  • 7Martinse, Toyotacm, Yanagawarl. Constructing self-testable soft- ware components[ C ]. Proceedings of the 2001 lnternationalCon- tk~rcm'c on Dependable Systems and Networks. Washington: IEEE Computer Society, 2001 : 151 - 160.
  • 8J Yah, J Zhang. An efficient method to generate feasible paths for basis path testing [ J ]. Information Processing l,etters, 2008,3 ( 107 ) :97-92.
  • 9M N Ngo, H B K Tan. Detecting large number of infeasible paths through t~cognizing their patterns[ C]. Proceedings of the 6th JointMeeting of the European Software Engineering Conference and the ACM SIGSOI~I" Symposium on the Foundations of Software Engi- neering (ESEC/FSE), Carat near Dubrovnik, Croatia, 2007. New York, NY, USA: ACM, 2007:215-224.
  • 10L Bang, A Aydin, T Bultan. Automatically computing path com- plexity of programs[ C ]. Proceedings of the 20! 5 10th Joint Meet- ing on Foundations of Software Engineering. ACM, 2015:61-72.

二级参考文献74

  • 1单锦辉,姜瑛,孙萍.软件测试研究进展[J].北京大学学报(自然科学版),2005,41(1):134-145. 被引量:135
  • 2赵元聪,朱三元.面向对象软件测试的认识[J].计算机应用与软件,1996,13(3):1-4. 被引量:19
  • 3赵伟,张路,梅宏,孙家骕.一种基于功能需求层次凝聚的程序聚类方法[J].软件学报,2006,17(8):1661-1668. 被引量:12
  • 4计算机软件工程规范:国家标准汇编[S].北京:中国标准出版社,1996.
  • 5谭浩强.C语言程序设计[M].2版.北京:清华大学出版社,1992.
  • 6Jiang Zhiying, Mu Youming.Program flow graph oriented analysis of coverage and time pvrformancc[C]//2010 the 2nd IEEE International Conference on Information Management and Engineering,ICIME2010,Chengdu,2010.
  • 7Lyu M R.A coverage analysis tool for the effectiveness of software testing[J].IEEE Transactions on :-ware Engineering, 1993,20(12).
  • 8] Zhu H,Hall P,May J.Software are unit test coverage and adequacy[J].ACM Computing Survey, 1997,29(4).
  • 9ClaudeK.编译原理及实践[M].冯博琴,冯岚,译.北京:机械工业出版社,2000.
  • 10Mustafa K,Khan R A软件测试:概念与实践[M].北京:科学出版社,2009.

共引文献190

同被引文献16

引证文献2

二级引证文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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