首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Characteristic studies of loop problems for structural test generation via symbolic execution
【24h】

Characteristic studies of loop problems for structural test generation via symbolic execution

机译:通过符号执行生成结构测试的循环问题的特征研究

获取原文

摘要

Dynamic Symbolic Execution (DSE) is a state-of-the-art test-generation approach that systematically explores program paths to generate high-covering tests. In DSE, the presence of loops (especially unbound loops) can cause an enormous or even infinite number of paths to be explored. There exist techniques (such as bounded iteration, heuristics, and summarization) that assist DSE in addressing loop problems. However, there exists no literature-survey or empirical work that shows the pervasiveness of loop problems or identifies challenges faced by these techniques on real-world open-source applications. To fill this gap, we provide characteristic studies to guide future research on addressing loop problems for DSE. Our proposed study methodology starts with conducting a literature-survey study to investigate how technical problems such as loop problems compromise automated software-engineering tasks such as test generation, and which existing techniques are proposed to deal with such technical problems. Then the study methodology continues with conducting an empirical study of applying the existing techniques on real-world software applications sampled based on the literature-survey results and major open-source project hostings. This empirical study investigates the pervasiveness of the technical problems and how well existing techniques can address such problems among real-world software applications. Based on such study methodology, our two-phase characteristic studies identify that bounded iteration and heuristics are effective in addressing loop problems when used properly. Our studies further identify challenges faced by these techniques and provide guidelines for effectively addressing these challenges.
机译:动态符号执行(DSE)是一种最新的测试生成方法,可以系统地探索程序路径以生成高覆盖率的测试。在DSE中,循环(尤其是未绑定的循环)的存在会导致探索大量甚至无限数量的路径。存在帮助DSE解决循环问题的技术(例如,有界迭代,启发法和摘要)。但是,没有文献调查或经验工作可以证明循环问题的普遍性或确定这些技术在现实世界中的开源应用程序中所面临的挑战。为了填补这一空白,我们提供了特色研究,以指导有关解决DSE回路问题的未来研究。我们提出的研究方法从进行文献调查研究开始,以研究诸如循环问题之类的技术问题如何危害诸如测试生成之类的自动化软件工程任务,以及提出哪些现有技术来解决此类技术问题。然后,研究方法继续进行实证研究,将现有技术应用于基于文献调查结果和主要的开放源代码项目托管而采样的现实世界软件应用程序。这项实证研究调查了技术问题的普遍性,以及现有技术如何在现实世界的软件应用程序中解决这些问题。基于这样的研究方法,我们的两阶段特征研究确定了有界迭代和启发式方法在正确使用时可以有效地解决循环问题。我们的研究进一步确定了这些技术面临的挑战,并提供了有效应对这些挑战的指南。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号