ABSTRACT Scaffolded projects with automated feedback are core instructional components of many massive courses. In subjects that include programming, feedback is typically provided by test cases constructed manually by the instructor. This paper explores the effectiveness of fuzz testing, a randomized technique for verifying the behavior of programs. In particular, we apply fuzz testing to identify when a student's solution differs in behavior from a reference implementation by randomly exploring the space of legal inputs to a program. Fuzz testing serves as a useful complement to manually constructed tests. Instructors can concentrate on designing targeted tests that focus attention on specific issues while using fuzz testing for comp...
This artifact accompanies the paper "FuzzFactory: Domain-Specific Fuzzing with Waypoints", submitted...
Fuzz testing is a testing technique used to generate a large amount of random or semi-random input d...
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
Coverage-guided fuzzing, is a test technique, where the interfaces of a Program under Test (PUT) are...
Complex software libraries, especially those that store internal states, can be difficult to test. F...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
To be effective, software test generation needs to well cover the space of possible inputs. Traditio...
Fuzzing has proven to be a highly effective approach to uncover software bugs over the past decade. ...
Using automated grading tools to provide feedback to students is common in Computer Science educatio...
dissertationAggressive random testing tools, or fuzzers, are impressively effective at finding bugs ...
The utility of a test set of program inputs is strongly influenced by its diversity and its size. Sy...
We present a new method for automatically providing feedback for introductory programming problems. ...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
This artifact accompanies the paper "FuzzFactory: Domain-Specific Fuzzing with Waypoints", submitted...
Fuzz testing is a testing technique used to generate a large amount of random or semi-random input d...
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
Coverage-guided fuzzing, is a test technique, where the interfaces of a Program under Test (PUT) are...
Complex software libraries, especially those that store internal states, can be difficult to test. F...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
To be effective, software test generation needs to well cover the space of possible inputs. Traditio...
Fuzzing has proven to be a highly effective approach to uncover software bugs over the past decade. ...
Using automated grading tools to provide feedback to students is common in Computer Science educatio...
dissertationAggressive random testing tools, or fuzzers, are impressively effective at finding bugs ...
The utility of a test set of program inputs is strongly influenced by its diversity and its size. Sy...
We present a new method for automatically providing feedback for introductory programming problems. ...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
This artifact accompanies the paper "FuzzFactory: Domain-Specific Fuzzing with Waypoints", submitted...
Fuzz testing is a testing technique used to generate a large amount of random or semi-random input d...
Automated marking of student programming assignments has long been a goal of IT educators. Much of t...