BigTest: A Symbolic Execution Based Systematic Test Generation Tool for Apache Spark
BigTest: A Symbolic Execution Based Systematic Test Generation Tool for Apache Spark
复制标题
BigTest:基于符号执行的 Apache Spark 系统测试生成工具
DOI:
10.1145/3377812.3382145
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Kim, Miryung
中科院分区:
文献类型:
--
作者:
Gulzar, Muhammad Ali;Musuvathi, Madanlal;Kim, Miryung
Data-intensive scalable computing (DISC) systems such as Google's MapReduce, Apache Hadoop, and Apache Spark are prevalent in many production services. Despite their popularity, the quality of DISC applications suffers due to a lack of exhaustive and automated testing. Current practices of testing DISC applications are limited to using a small random sample of the entire input dataset which merely exposes any program faults. Unlike SQL queries, testing DISC applications has new challenges due to a composition of both dataflow and relational operators, and user-defined functions (UDF) that could be arbitrarily long and complex.To address this problem, we demonstrate a new white-box testing framework called BigTest that takes an Apache Spark program as input and automatically generates synthetic, concrete data for effective and efficient testing. BigTest combines the symbolic execution of UDFs with the logical specifications of dataflow and relational operators to explore all paths in a DISC application. Our experiments show that BigTest is capable of generating test data that can reveal up to 2X more faults than the entire data set with 194X less testing time. We implement BigTest in a Java-based command line tool with a pre-compile binary jar. It exposes a configuration file in which a user can edit preferences, including the path of a target program, the upper bound of loop exploration, and a choice of theorem solver. The demonstration video of BigTest is available at https://youtu.be/OeHhoKiDYso and BigTest is available at https://github.com/maligulzar/BigTest.
DOI:
10.1145/3338906.3338953
发表时间:
2019
期刊:
ESEC/FSE 2019: Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
作者:
Gulzar, Muhammad Ali;Mardani, Shaghayegh;Musuvathi, Madanlal;Kim, Miryung
通讯作者:
Kim, Miryung
DOI:
10.1109/ase.2013.6693083
发表时间:
2013
期刊:
2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE)
影响因子:
--
作者:
K. Li;Christoph Reichenbach;Y. Smaragdakis;Y. Diao;Christoph Csallner
通讯作者:
Christoph Csallner