期刊文献+

函数摘要在Concolic测试方法中的应用 被引量:6

Applications of Function Summary in Concolic Testing
原文传递
导出
摘要 在函数摘要的基础上提出了一种新的Concolic测试方法.该方法利用外部调用的函数摘要来避免多次测试外部调用引起的路径爆炸问题.在对外部调用进行Concolic测试后,将其返回结果和路径条件作为函数摘要.测试过程中调用同一外部调用时,该方法用函数摘要替代展开测试,避免了传统Concolic测试过程对外部调用重复测试的问题,缓解了调用次数增多和调用深度增加引起的路径爆炸问题.原型系统的实验结果表明,随着测试对象中函数数量的增加,传统Concolic测试路径数量可能出现指数型增长,而该方法中测试路径数量基本保持线性增长. Taking full advantage of function summary from interprocedural calls to get rid of the path explosion issue,a new Concolic testing method based on function summary is introduced.Function summary is generated by Concolic testing on interprocedural calls,it composes of the returned results and path conditions.Expansion test is replaced with function summary in the proposed method when dealing with the same interprocedural calls,that will prevent the repeated tests on interprocedural calls in traditional Concolic testing and thus improve the testing efficiency as well as mitigate the path explosion issue as the result of increased number of calls and growing depth of call stacks.Experiments of the prototype system indicates that the number of testing paths in the proposed method keeps linear growth along with increasement of the number of testing objects while the number of testing paths in the traditional Concolic testing grows exponentially.
出处 《北京邮电大学学报》 EI CAS CSCD 北大核心 2012年第1期24-27,共4页 Journal of Beijing University of Posts and Telecommunications
基金 国家自然科学基金项目(61070208)
关键词 Concolic测试 符号执行 函数摘要 路径爆炸 Concolic testing symbolic execution function summary path explosion
  • 相关文献

参考文献9

  • 1James C K.Symbolic execution and program testing[J].Communications of the ACM,1976,19(7):385-394.
  • 2Richard Hamlet.Random testing[C] ∥Encyclopedia ofSoftware Engineering.New York:Wiley,1994:970-978.
  • 3Godefroid P,Klarlund N,Sen K.DART:directed auto-mated random testing[C] ∥PLDI 2005.New York:ACMPress,2005:213-223.
  • 4Sen K,Marinov D,Agha G.CUTE:a concolic unit tes-ting engine for C[C] ∥ESEC/FSE 2005.New York:ACM Press,2005:263-272.
  • 5Saswat Anand,Patrice Godefroid,Nikolai Tillmann.De-mand-driven compositional symbolic execution[C] ∥TACAS 2008.Heidelberg:Springer-Verlag,2008:367-381.
  • 6Patrice Godefroid.Compositional dynamic test generation[C] ∥POPL 2007.New York:ACM Press,2007:47-54.
  • 7濮方琍,卢炎生.基于并行Java程序动态切片的Concolic测试[J].华中科技大学学报(自然科学版),2009,37(10):21-24. 被引量:3
  • 8Clark Barrett,Cesare Tinelli.CVC3[C] ∥CAV 2007.Berlin:Springer-Berlin,2007:298-302.
  • 9Cifuentes C,Hoermann C,Keynes N,et al.BegBunch:benchmarking for C bug detection tools[C] ∥DEFECTS2009.New York:ACM Press,2009:16-20.

二级参考文献9

  • 1Sen K, Agha G. Automated systematic testing of open distributed programs [J]. Lecture Notes in Computer Science, 2006, 3922: 339-356.
  • 2Sen K, Agha G. CUTE and jCUTE: concolic unit testing and explicit path model-checking tools[C]// Proceedings of the 18th International Conference on Computer Aided Verification. Seattle: Springer, 2006: 419-423.
  • 3Sen K, Agha G. CUTE: a concolic unit testing engine for C[C]//Proceedings of the 13th ACM SIGSOFT Symposium on Foundations of Software Engineering 2005 Held Jointly with 10th European Software Engineering Conference. Lisbon: ACM Press, 2005 : 263-272.
  • 4Chen Z, Xu B W. Slicing concurrent Java programs [J]. ACM SIGPLAN Notices, 2001, 36(4): 162-169.
  • 5Mohapatra D P, Mall R, Kumar R. An efficient technique for dynamic slicing of concurrent Java programs [J]. Lecture Notes in Computer Science, 2004, 3 285: 255-262.
  • 6Lei Y, Wong W E. A norel frameuork for non-deter ministic testing of message-passing programs [J]. IEEE Computer Society, 2005, 10(6): 66-75.
  • 7Tai K C. Testing of concurrent software[C]// Proceedings of the 13th Annual International Computer Software and Applications Conference. Orlando: IEEE Tronsadioson Software Engineering, 1989: 62- 64.
  • 8Taylor R N. A general purpose algorithm for analyzing concurrent programs[J]. Communications of the ACM, 1983, 26(5): 362-376.
  • 9Lei Y, Carver R H. Reachability testing of concurrent programs[J]. IEEE Transactions on Software Engineering, 2006, 32(6): 382-403.

共引文献2

同被引文献40

  • 1姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008,17(11):110-112. 被引量:281
  • 2Sen K, Marinov D, Agha G. CUTE: A concolic unit testing engine for C [C]//Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering. New York, USA: Association for Computing Machinery, 2005 : 263 - 272.
  • 3Flake H. Structural comparison of executable objects [C]// Proceedings of the IEEE Conference on Detection of Intrusions and Malware & Vulnerability Assessment. Dortmund, Germany: IEEE Press, 2004: 161- 174.
  • 4Dullien T, Rolles R. Graph-based comparison of executable objects [J]. Symposium on Security Technology of Information and Communications, 2005, 5: 1 - 3.
  • 5Brumley D, Poosankam P, Song D, et al. Automatic patch-based exploit generation is possible: Techniques and implications [C]// Proceedings of 2008 IEEE Symposium on Security and Privacy. Oakland, USA: IEEE Press, 2008: 143 - 157.
  • 6Cadar C, Dunbar D, Engler D R. KLEE: Unassisted and automatic generation of high-coverage tests for complex systems programs [C]// Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation. San Diego, USA: USENIX Press, 2008, 8 : 209 - 224.
  • 7Sen K. Concolic testing and constraint satisfaction [C]// Proceedings of the 14th International Conference on Theory and Applications of Satisfiability Testing. Berlin, Germany: Springer, 2011: 3-4.
  • 8Song D, Brumley D, Yin H, et al. BitBlaze: A new approach to computer security via binary analysis [C]// Proceedings of the 4th International Conference on Information Systems Security. Berlin, Germany: Springer, 2008: 1-25.
  • 9Xu R G, Godefroid P, Majumdar R. Testing for buffer overflows with length abstraction [C]// Proceedings of the 2008 International Symposium on Software Testing and Analysis. New York, USA: Association for Computing Machinery, 2008.- 27-38.
  • 10Tillmann N, Schulte W. Unit tests reloaded: Parameterized unit testing with symbolic execution [J]. Software, 2006, 23(4) : 38 - 47.

引证文献6

二级引证文献12

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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