【24h】

Many-Objective Test Database Generation for SQL

机译:SQL的多目标测试数据库生成

获取原文

摘要

Generating test database for SQL queries is an important but challenging task in software engineering. Existing approaches have modeled the task as a single-objective optimization problem. However, due to the improper handling of the relationship between different targets, the existing approaches face strong limitations, which we summarize as the inter-objective barrier and the test database bloating barrier. In this study, we propose a two-stage approach MoeSQL, which features the combination of many-objective evolutionary algorithm and decomposition based test database reduction. The effectiveness of MoeSQL lie in the ability to handle multiple targets simultaneously, and a local search to avoid the test database from bloating. Experiments over 1888 SQL queries demonstrate that, MoeSQL is able to achieve high coverage comparable to the state-of-the-art algorithm EvoSQL, and obtain more compact solutions, only 59.47% of those obtained by EvoSQL, measured by the overall number of data rows.
机译:生成用于SQL查询的测试数据库是软件工程中一项重要但具有挑战性的任务。现有方法已将任务建模为单目标优化问题。但是,由于对不同目标之间关系的处理不当,现有方法面临着很大的局限性,我们将其概括为目标间障碍和测试数据库膨胀障碍。在这项研究中,我们提出了一种两阶段的MoeSQL方法,该方法将多目标进化算法与基于分解的测试数据库归约相结合。 MoeSQL的有效性在于能够同时处理多个目标,以及进行本地搜索以避免测试数据库膨胀的能力。通过对1888个SQL查询的实验表明,MoeSQL能够实现与最新算法EvoSQL相当的高覆盖率,并且可以获得更紧凑的解决方案,按数据总数衡量,只有EvoSQL的解决方案占59.47%行。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号