Title
Comparative language fuzz testing: programming languages vs. fat fingers
Abstract
We explore how programs written in ten popular programming languages are affected by small changes of their source code. This allows us to analyze the extend to which these languages allow the detection of simple errors at compile or at run time. Our study is based on a diverse corpus of programs written in several programming languages systematically perturbed using a mutation-based fuzz generator. The results we obtained prove that languages with weak type systems are significantly likelier than languages that enforce strong typing to let fuzzed programs compile and run, and, in the end, produce erroneous results. More importantly, our study also demonstrates the potential of comparative language fuzz testing for evaluating programming language designs.
Year
DOI
Venue
2012
10.1145/2414721.2414727
PLATEAU
Keywords
Field
DocType
fuzzed program,programming language design,popular programming language,programming languages systematically,diverse corpus,mutation-based fuzz generator,comparative language fuzz testing,fat finger,run time,erroneous result,simple error,fuzzing,programming languages
Fifth-generation programming language,Second-generation programming language,Programming language,Comparison of multi-paradigm programming languages,Computer science,Fourth-generation programming language,Control flow analysis,First-generation programming language,Third-generation programming language,Programming language theory
Conference
Citations 
PageRank 
References 
0
0.34
18
Authors
3
Name
Order
Citations
PageRank
Diomidis Spinellis12023178.89
Vassilios Karakoidas2988.46
Panos Louridas34911.16