首页 > 最新文献

2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)最新文献

英文 中文
Deeper at the SBST 2021 Tool Competition: ADAS Testing Using Multi-Objective Search 深入了解SBST 2021工具竞赛:使用多目标搜索的ADAS测试
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00018
M. H. Moghadam, Markus Borg, S. J. Mousavirad
Deeper is a simulation-based test generator that uses an evolutionary process, i.e., an archive-based NSGA-II augmented with a quality population seed, for generating test cases to test a deep neural network-based lane-keeping system. This paper presents Deeper briefly and summarizes the results of Deeper's participation in the Cyber-physical systems (CPS) testing competition at SBST 2021.
deep是一个基于模拟的测试生成器,它使用一个进化过程,即一个基于档案的NSGA-II,增强了一个高质量的种群种子,用于生成测试用例来测试一个基于深度神经网络的车道保持系统。本文简要介绍了Deeper,并总结了Deeper参加SBST 2021网络物理系统(CPS)测试竞赛的结果。
{"title":"Deeper at the SBST 2021 Tool Competition: ADAS Testing Using Multi-Objective Search","authors":"M. H. Moghadam, Markus Borg, S. J. Mousavirad","doi":"10.1109/SBST52555.2021.00018","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00018","url":null,"abstract":"Deeper is a simulation-based test generator that uses an evolutionary process, i.e., an archive-based NSGA-II augmented with a quality population seed, for generating test cases to test a deep neural network-based lane-keeping system. This paper presents Deeper briefly and summarizes the results of Deeper's participation in the Cyber-physical systems (CPS) testing competition at SBST 2021.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125260172","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
A Novelty Search and Metamorphic Testing Approach to Automatic Test Generation 一种自动测试生成的新颖性检索和变形测试方法
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00008
Byron DeVries, C. Trefftz
A common task in search-based testing is automatically identifying valuable test cases for software systems. However, existing approaches tend to either search for unique tests with regard to inputs or outputs (i.e., novelty search) or search for inputs that invalidate some expected proposition regarding the software (i.e., metamorphic testing). Problematically, verifying unique tests induces the oracle problem while an invalidated proposition results in a single test case. In this paper we utilize novelty search and metamorphic testing to discover a broad range of unique test cases that are directly verifiable via a metamorphic relation and invalidate such an expected proposition in fewer generations of an evolutionary algorithm than direct search. We apply this novelty search and metamorphic testing combination to discover errors in identifying the midpoint of a geodesic as a proof-of-concept.
基于搜索的测试中的一个常见任务是自动识别软件系统的有价值的测试用例。然而,现有的方法倾向于要么搜索与输入或输出相关的唯一测试(即,新颖性搜索),要么搜索与软件相关的某些预期命题无效的输入(即,变形测试)。有问题的是,验证唯一的测试会导致oracle问题,而无效的命题会导致单个测试用例。在本文中,我们利用新颖性搜索和变质测试来发现范围广泛的唯一测试用例,这些测试用例可以通过变质关系直接验证,并且在比直接搜索更少的进化算法代中使这样的期望命题无效。我们将这种新颖性搜索和变形测试相结合,以发现识别测地线中点的错误,作为概念验证。
{"title":"A Novelty Search and Metamorphic Testing Approach to Automatic Test Generation","authors":"Byron DeVries, C. Trefftz","doi":"10.1109/SBST52555.2021.00008","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00008","url":null,"abstract":"A common task in search-based testing is automatically identifying valuable test cases for software systems. However, existing approaches tend to either search for unique tests with regard to inputs or outputs (i.e., novelty search) or search for inputs that invalidate some expected proposition regarding the software (i.e., metamorphic testing). Problematically, verifying unique tests induces the oracle problem while an invalidated proposition results in a single test case. In this paper we utilize novelty search and metamorphic testing to discover a broad range of unique test cases that are directly verifiable via a metamorphic relation and invalidate such an expected proposition in fewer generations of an evolutionary algorithm than direct search. We apply this novelty search and metamorphic testing combination to discover errors in identifying the midpoint of a geodesic as a proof-of-concept.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126453135","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
SBST Tool Competition 2021 SBST工具竞赛2021
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00011
Sebastiano Panichella, Alessio Gambi, Fiorella Zampetti, Vincenzo Riccio
We report on the organization, challenges, and results of the ninth edition of the Java Unit Testing Competition as well as the first edition of the Cyber-Physical Systems Testing Tool Competition. Java Unit Testing Competition. This year, five tools, Randoop, UtBot, Kex, Evosuite, and EvosuiteDSE, were executed on a benchmark with (i) new classes under test, selected from three open-source software projects, and (ii) the set of classes from three projects considered in the eighth edition. We relied on an improved Docker infrastructure to execute the tools and the subsequent coverage and mutation analysis. Given the high number of participants, we considered only two time budgets for test case generation: thirty seconds and two minutes. Cyber- Physical Systems Testing Tool Competition. Five tools, Deeper, Frenetic, GABExplore, GAB Exploit, and Swat, competed on testing self-driving car software by generating simulation-based tests using our new testing infrastructure. We considered two experimental settings to study test generators' transitory and asymptotic behaviors and evaluated the tools' test generation effectiveness and the exposed failures' diversity. This paper describes our methodology, the statistical analysis of the results together with the contestant tools, and the challenges faced while running the competition experiments.
我们报告了第九届Java单元测试竞赛和第一版网络物理系统测试工具竞赛的组织、挑战和结果。Java单元测试竞赛。今年,五个工具,Randoop, UtBot, Kex, Evosuite和EvosuiteDSE,在一个基准测试上执行,其中(i)从三个开源软件项目中选择了新的测试类,以及(ii)在第八版中考虑的三个项目中的类集。我们依赖于改进的Docker基础架构来执行工具以及随后的覆盖和突变分析。考虑到大量的参与者,我们只考虑了生成测试用例的两个时间预算:30秒和2分钟。赛博-物理系统测试工具竞赛。deep、freatic、GABExplore、GAB Exploit和Swat这五个工具,通过使用我们新的测试基础设施生成基于模拟的测试,在测试自动驾驶汽车软件方面展开了竞争。我们考虑了两种实验设置来研究测试生成器的暂态和渐近行为,并评估了工具的测试生成有效性和暴露故障的多样性。本文介绍了我们的方法,结果的统计分析与参赛工具,以及在进行比赛实验时面临的挑战。
{"title":"SBST Tool Competition 2021","authors":"Sebastiano Panichella, Alessio Gambi, Fiorella Zampetti, Vincenzo Riccio","doi":"10.1109/SBST52555.2021.00011","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00011","url":null,"abstract":"We report on the organization, challenges, and results of the ninth edition of the Java Unit Testing Competition as well as the first edition of the Cyber-Physical Systems Testing Tool Competition. Java Unit Testing Competition. This year, five tools, Randoop, UtBot, Kex, Evosuite, and EvosuiteDSE, were executed on a benchmark with (i) new classes under test, selected from three open-source software projects, and (ii) the set of classes from three projects considered in the eighth edition. We relied on an improved Docker infrastructure to execute the tools and the subsequent coverage and mutation analysis. Given the high number of participants, we considered only two time budgets for test case generation: thirty seconds and two minutes. Cyber- Physical Systems Testing Tool Competition. Five tools, Deeper, Frenetic, GABExplore, GAB Exploit, and Swat, competed on testing self-driving car software by generating simulation-based tests using our new testing infrastructure. We considered two experimental settings to study test generators' transitory and asymptotic behaviors and evaluated the tools' test generation effectiveness and the exposed failures' diversity. This paper describes our methodology, the statistical analysis of the results together with the contestant tools, and the challenges faced while running the competition experiments.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131269371","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 40
EvoSuiteDSE at the SBST 2021 Tool Competition EvoSuiteDSE在SBST 2021工具竞赛中的表现
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00013
Ignacio Manuel Lebrero Rial, Juan P. Galeotti
EvoSuite is a search-based tool with a dynamic symbolic execution module (EvosuiteDSE) that automatically generates executable unit tests for java code (JUnit tests). This paper summarizes the results and experiences of EvoSuiteDSE's participation at the ninth unit testing competition at SBST 2021, where EvoSuiteDSE achieve an overall score of 47.14 in its first participation on the competition.
EvoSuite是一个基于搜索的工具,带有动态符号执行模块(EvosuiteDSE),可以自动生成java代码的可执行单元测试(JUnit测试)。本文总结了EvoSuiteDSE参加SBST 2021第九届单元测试比赛的结果和经验,EvoSuiteDSE首次参加比赛,获得了47.14分的总分。
{"title":"EvoSuiteDSE at the SBST 2021 Tool Competition","authors":"Ignacio Manuel Lebrero Rial, Juan P. Galeotti","doi":"10.1109/SBST52555.2021.00013","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00013","url":null,"abstract":"EvoSuite is a search-based tool with a dynamic symbolic execution module (EvosuiteDSE) that automatically generates executable unit tests for java code (JUnit tests). This paper summarizes the results and experiences of EvoSuiteDSE's participation at the ninth unit testing competition at SBST 2021, where EvoSuiteDSE achieve an overall score of 47.14 in its first participation on the competition.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134243865","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
GABezier at the SBST 2021 Tool Competition GABezier在SBST 2021工具竞赛上
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00017
Florian Klück, Lorenz Klampfl, F. Wotawa
GABezier is a search-based tool for the automatic generation of challenging road networks for virtual testing of an automated lane keep system (ALKS). This paper provides a brief overview on the tool and summarizes the results of GABezier's participation at the first edition of the Cyber-Physical Systems Testing Tool Competition. We submitted our tool in two configurations, namely GABExplore and GABExploit. Especially the latter configuration has efficiently generated valid test cases and triggered many faults.
GABezier是一个基于搜索的工具,用于自动生成具有挑战性的道路网络,用于自动车道保持系统(ALKS)的虚拟测试。本文简要概述了该工具,并总结了GABezier参加第一届网络物理系统测试工具竞赛的结果。我们以两种配置提交了我们的工具,即GABExplore和GABExploit。特别是后一种配置有效地生成了有效的测试用例,并触发了许多错误。
{"title":"GABezier at the SBST 2021 Tool Competition","authors":"Florian Klück, Lorenz Klampfl, F. Wotawa","doi":"10.1109/SBST52555.2021.00017","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00017","url":null,"abstract":"GABezier is a search-based tool for the automatic generation of challenging road networks for virtual testing of an automated lane keep system (ALKS). This paper provides a brief overview on the tool and summarizes the results of GABezier's participation at the first edition of the Cyber-Physical Systems Testing Tool Competition. We submitted our tool in two configurations, namely GABExplore and GABExploit. Especially the latter configuration has efficiently generated valid test cases and triggered many faults.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130561793","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Evosuite at the SBST 2021 Tool Competition Evosuite在SBST 2021工具竞赛中获胜
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00012
S. Vogl, Sebastian Schweikl, G. Fraser, Andrea Arcuri, José Campos, Annibale Panichella
EvoSuite is a search-based unit test generation tool for Java. This paper summarises the results and experiences of EvoSuite's participation at the ninth unit testing competition at SBST 2021, where EvoSuite achieved the highest overall score.
EvoSuite是一个基于搜索的Java单元测试生成工具。本文总结了EvoSuite参加SBST 2021第九届单元测试比赛的结果和经验,EvoSuite在该比赛中获得了最高的总分。
{"title":"Evosuite at the SBST 2021 Tool Competition","authors":"S. Vogl, Sebastian Schweikl, G. Fraser, Andrea Arcuri, José Campos, Annibale Panichella","doi":"10.1109/SBST52555.2021.00012","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00012","url":null,"abstract":"EvoSuite is a search-based unit test generation tool for Java. This paper summarises the results and experiences of EvoSuite's participation at the ninth unit testing competition at SBST 2021, where EvoSuite achieved the highest overall score.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114170933","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Frenetic at the SBST 2021 Tool Competition SBST 2021工具竞赛中的狂热者
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00016
Ezequiel Castellano, A. Cetinkaya, Cédric Ho Thanh, Stefan Klikovits, Xiaoyi Zhang, Paolo Arcaini
Frenetic is a genetic approach that leverages a curvature-based road representation. Given an autonomous driving agent, the goal of Frenetic is to generate roads where the agent fails to stay within its lane. In other words, Frenetic tries to minimize the “out of bound distance”, which is the distance between the car and either edge of the lane if the car is within the lane, and proceeds to negative values once the car drives off. This work resembles classic aspects of genetic algorithms such as mutations and crossover, but introduces some nuances aiming at improving diversity of the generated roads.
狂热是一种利用基于曲率的道路表示的遗传方法。给定一个自动驾驶代理,Frenetic的目标是生成代理无法保持在其车道内的道路。换句话说,Frenetic试图最小化“超限距离”,即如果汽车在车道内,汽车与车道两侧之间的距离,一旦汽车驶离车道,则将其变为负值。这项工作类似于遗传算法的经典方面,如突变和交叉,但引入了一些细微的差别,旨在提高生成道路的多样性。
{"title":"Frenetic at the SBST 2021 Tool Competition","authors":"Ezequiel Castellano, A. Cetinkaya, Cédric Ho Thanh, Stefan Klikovits, Xiaoyi Zhang, Paolo Arcaini","doi":"10.1109/SBST52555.2021.00016","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00016","url":null,"abstract":"Frenetic is a genetic approach that leverages a curvature-based road representation. Given an autonomous driving agent, the goal of Frenetic is to generate roads where the agent fails to stay within its lane. In other words, Frenetic tries to minimize the “out of bound distance”, which is the distance between the car and either edge of the lane if the car is within the lane, and proceeds to negative values once the car drives off. This work resembles classic aspects of genetic algorithms such as mutations and crossover, but introduces some nuances aiming at improving diversity of the generated roads.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121647980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
Augmenting Search-based Techniques with Static Synthesis-based Input Generation 基于静态合成的输入生成增强搜索技术
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00009
Paulo Canelas, José Campos, C. Timperley, Alcides Fonseca
Automated test generation helps programmers to test their software with minimal intervention. Automated test generation tools produce a set of program inputs that maximize the possible execution paths, presented as a test coverage metric. Proposed approaches fall within three main approaches. Search-based methods work on any program by randomly searching for inputs that maximize coverage. Heuristic-based methods can be used to have better performance than pure random-search. Constraint-based methods use symbolic execution to restrict the random inputs to those guaranteed to explore different paths. Despite making the execution slower and supporting very few programs, these methods are more efficient because the search space is vastly reduced. The third approach combines the previous two to support any program and takes advantage of the space search reduction when able, at the cost of slower execution. We propose a fourth approach that also refines search-based with constraints. However, instead of requiring a slower symbolic execution when measuring coverage, constraints are statically extracted from the source code before the search procedure occurs. Our approach supports all programs (as in Search-Based) and reduces the search-space (as in Constraint-based methods). The innovation is that static analysis occurs only once and, despite being less exact that symbolic execution, it can significantly reduce the execution cost in every coverage measurement. This paper introduces this approach, describes how it can be implemented and discusses its advantages and drawbacks.
自动化测试生成帮助程序员以最少的干预来测试他们的软件。自动化的测试生成工具产生一组最大化可能的执行路径的程序输入,作为测试覆盖度量。提出的方法主要有三种。基于搜索的方法通过随机搜索最大覆盖率的输入来适用于任何程序。基于启发式的方法可以比纯随机搜索具有更好的性能。基于约束的方法使用符号执行将随机输入限制为保证探索不同路径的随机输入。尽管使执行速度变慢并且支持的程序很少,但这些方法更有效,因为搜索空间大大减少了。第三种方法结合了前两种方法来支持任何程序,并在可能的情况下利用空间搜索的减少,但代价是执行速度较慢。我们提出了第四种方法,它也改进了基于约束的搜索。然而,在测量覆盖率时,不需要较慢的符号执行,而是在搜索过程发生之前从源代码中静态地提取约束。我们的方法支持所有程序(如基于搜索的),并减少了搜索空间(如基于约束的方法)。创新之处在于,静态分析只发生一次,尽管不像符号执行那样精确,但它可以显著降低每次覆盖率度量中的执行成本。本文介绍了这种方法,描述了它的实现方法,并讨论了它的优点和缺点。
{"title":"Augmenting Search-based Techniques with Static Synthesis-based Input Generation","authors":"Paulo Canelas, José Campos, C. Timperley, Alcides Fonseca","doi":"10.1109/SBST52555.2021.00009","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00009","url":null,"abstract":"Automated test generation helps programmers to test their software with minimal intervention. Automated test generation tools produce a set of program inputs that maximize the possible execution paths, presented as a test coverage metric. Proposed approaches fall within three main approaches. Search-based methods work on any program by randomly searching for inputs that maximize coverage. Heuristic-based methods can be used to have better performance than pure random-search. Constraint-based methods use symbolic execution to restrict the random inputs to those guaranteed to explore different paths. Despite making the execution slower and supporting very few programs, these methods are more efficient because the search space is vastly reduced. The third approach combines the previous two to support any program and takes advantage of the space search reduction when able, at the cost of slower execution. We propose a fourth approach that also refines search-based with constraints. However, instead of requiring a slower symbolic execution when measuring coverage, constraints are statically extracted from the source code before the search procedure occurs. Our approach supports all programs (as in Search-Based) and reduces the search-space (as in Constraint-based methods). The innovation is that static analysis occurs only once and, despite being less exact that symbolic execution, it can significantly reduce the execution cost in every coverage measurement. This paper introduces this approach, describes how it can be implemented and discusses its advantages and drawbacks.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114536082","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
UtBot at the SBST2021 Tool Competition UtBot在SBST2021工具竞赛中的表现
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00015
Dmitry Ivanov, Nikolay Bukharev, Alexey Menshutin, Arsen Nagdalian, Gleb Stromov, Artem Ustinov
UtBot is an automatic test generator for Java programs developed by Huawei and based on symbolic execution. It tries to cover as many branches as possible using the program's bytecode. To do that UtBot analyzes paths in the control flow graph of a given method, constructing constraints for them, and tries to find satisfying input values using SMT-solver to cover corresponding branches. In this paper, we report the results of UtBot at the ninth edition of the SBST 2021 tool competition.
UtBot是华为公司开发的基于符号执行的Java程序自动测试生成器。它尝试使用程序的字节码覆盖尽可能多的分支。为此,UtBot分析给定方法的控制流图中的路径,为它们构造约束,并尝试使用smt求解器找到满足的输入值来覆盖相应的分支。在本文中,我们报告了UtBot在第九届SBST 2021工具竞赛中的结果。
{"title":"UtBot at the SBST2021 Tool Competition","authors":"Dmitry Ivanov, Nikolay Bukharev, Alexey Menshutin, Arsen Nagdalian, Gleb Stromov, Artem Ustinov","doi":"10.1109/SBST52555.2021.00015","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00015","url":null,"abstract":"UtBot is an automatic test generator for Java programs developed by Huawei and based on symbolic execution. It tries to cover as many branches as possible using the program's bytecode. To do that UtBot analyzes paths in the control flow graph of a given method, constructing constraints for them, and tries to find satisfying input values using SMT-solver to cover corresponding branches. In this paper, we report the results of UtBot at the ninth edition of the SBST 2021 tool competition.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130883745","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Beacon: Automated Test Generation for Stack-Trace Reproduction using Genetic Algorithms Beacon:使用遗传算法自动生成堆栈跟踪再现的测试
Pub Date : 2021-05-01 DOI: 10.1109/SBST52555.2021.00007
Alexandre Bergel, Ignacio Slater Muñoz
Software crashes are a problem all developers face eventually. Manually reproducing crashes can be very expensive and require a lot of effort. Recent studies have proposed techniques to automatically generate tests to detect and reproduce errors. But even if this topic has been widely studied, there has been little to no progress done for dynamically typed languages. This becomes important because current approaches take advantage of the type information inherent to statically typed languages to generate the sequence of instructions needed to reproduce a crash, thus making it unclear to judge if type information is necessary to reproduce errors. The lack of explicit type declarations in dynamic languages difficults the task of generating the instructions to replicate an error because the type checking can only be done during runtime, making algorithms less knowledgeable about the program and, therefore, making it more difficult to use search-based approaches because the algorithms have less information to work with. This paper presents a Genetic Algorithm approach to produce crash reproductions on Python based only on the information contained in the error's stack-trace. An empirical study analysing three different experiments were evaluated giving mostly positive results, achieving a high precision while reproducing the desired crashes (over 70%). The study shows that the presented approach is independent of the kind of typing of the language, and provides a solid base to further develop the topic.
软件崩溃是所有开发人员最终都会面临的问题。手动重现崩溃可能非常昂贵,并且需要大量的工作。最近的研究提出了自动生成测试以检测和再现错误的技术。但是,即使这个主题已经得到了广泛的研究,动态类型语言也几乎没有任何进展。这一点很重要,因为当前的方法利用静态类型语言固有的类型信息来生成再现崩溃所需的指令序列,因此无法判断是否需要类型信息来再现错误。动态语言中缺乏显式的类型声明,这使得生成指令来复制错误的任务变得困难,因为类型检查只能在运行时进行,这使得算法对程序的了解更少,因此,使用基于搜索的方法变得更加困难,因为算法可以处理的信息更少。本文提出了一种遗传算法方法,仅基于错误堆栈跟踪中包含的信息在Python上生成崩溃再现。一项实证研究分析了三个不同的实验进行了评估,给出了大多数积极的结果,实现了高精度,同时再现了期望的碰撞(超过70%)。研究表明,本文提出的方法不受语言类型的影响,为本课题的进一步发展奠定了坚实的基础。
{"title":"Beacon: Automated Test Generation for Stack-Trace Reproduction using Genetic Algorithms","authors":"Alexandre Bergel, Ignacio Slater Muñoz","doi":"10.1109/SBST52555.2021.00007","DOIUrl":"https://doi.org/10.1109/SBST52555.2021.00007","url":null,"abstract":"Software crashes are a problem all developers face eventually. Manually reproducing crashes can be very expensive and require a lot of effort. Recent studies have proposed techniques to automatically generate tests to detect and reproduce errors. But even if this topic has been widely studied, there has been little to no progress done for dynamically typed languages. This becomes important because current approaches take advantage of the type information inherent to statically typed languages to generate the sequence of instructions needed to reproduce a crash, thus making it unclear to judge if type information is necessary to reproduce errors. The lack of explicit type declarations in dynamic languages difficults the task of generating the instructions to replicate an error because the type checking can only be done during runtime, making algorithms less knowledgeable about the program and, therefore, making it more difficult to use search-based approaches because the algorithms have less information to work with. This paper presents a Genetic Algorithm approach to produce crash reproductions on Python based only on the information contained in the error's stack-trace. An empirical study analysing three different experiments were evaluated giving mostly positive results, achieving a high precision while reproducing the desired crashes (over 70%). The study shows that the presented approach is independent of the kind of typing of the language, and provides a solid base to further develop the topic.","PeriodicalId":199085,"journal":{"name":"2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)","volume":"545 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116510575","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1