kirancodes.me
To Proof Maintenance & Beyond!

BigFuzz: Efficient Fuzz Testing for Data Analytics Using Framework Abstraction

Qian Zhang, Jiyuan Wang, Muhammad Ali Gulzar, Rohan Padhye, Miryung Kim

Abstract

As big data analytics become increasingly popular, data-intensive scalable computing (DISC) systems help address the scalability issue of handling large data. However, automated testing for such data-centric applications is challenging, because data is often incomplete, continuously evolving, and hard to know a priori. Fuzz testing has been proven to be highly effective in other domains such as security; however, it is nontrivial to apply such traditional fuzzing to big data analytics directly for three reasons: (1) the long latency of DISC systems prohibits the applicability of fuzzing: naïve fuzzing would spend 98% of the time in setting up a test environment; (2) conventional branch coverage is unlikely to scale to DISC applications because most binary code comes from the framework implementation such as Apache Spark; and (3) random bit or byte level mutations can hardly generate meaningful data, which fails to reveal real-world application bugs.

BibTeX
@inproceedings{Zhang-al:ASE20,
  author    = {Qian Zhang and
               Jiyuan Wang and
               Muhammad Ali Gulzar and
               Rohan Padhye and
               Miryung Kim},
  title     = {{BigFuzz:} Efficient Fuzz Testing for Data Analytics Using Framework Abstraction},
  booktitle = {ASE},
  pages     = {722--733},
  publisher = {{IEEE}},
  year      = {2020},
}

Related papers