Litcius/Paper detail

BigFuzz

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

202027 citationsDOIOpen Access PDF

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.

Topics & Concepts

Fuzz testingComputer scienceScalabilityBig dataSPARK (programming language)ByteCode coverageAnalyticsA priori and a posterioriDatabaseData miningSoftwareProgramming languageEpistemologyPhilosophySoftware Testing and Debugging TechniquesSoftware Reliability and Analysis ResearchRadiation Effects in Electronics