International audienceWhen testing a library, developers typically first have to capture the semantics they want to check. They then write the code implementing these tests and find relevant test cases that expose possible misbehaviours. In this work, we present a tool that automatically takes care of these last two steps by automatically generating fuzz testing suites from OCaml interfaces annotated with formal behavioural specifications. We also show some ongoing experiments on the capabilities and limitations of fuzzing applied to real-world libraries
Complex software libraries, especially those that store internal states, can be difficult to test. F...
Today’s digital communication relies on complex protocols and specifications for exchanging structur...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
National audienceWe present Monolith, a programmable tool that helps apply random testing or fuzz te...
Fuzzing is a testing technique to discover unknown vulnerabilities in software. When applying fuzzin...
Delivering stable and reliable software to customers is difficult. Applications are prone to errors,...
This artifact accompanies the paper "FuzzFactory: Domain-Specific Fuzzing with Waypoints", submitted...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Fuzz testing or fuzzing is interface robustness testing by stressing the interface of a system under...
Abstract—Fuzz testing or fuzzing is interface robustness testing by stressing the interface of a sys...
Complex software libraries, especially those that store internal states, can be difficult to test. F...
Today’s digital communication relies on complex protocols and specifications for exchanging structur...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
International audienceWhen testing a library, developers typically first have to capture the semanti...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
National audienceWe present Monolith, a programmable tool that helps apply random testing or fuzz te...
Fuzzing is a testing technique to discover unknown vulnerabilities in software. When applying fuzzin...
Delivering stable and reliable software to customers is difficult. Applications are prone to errors,...
This artifact accompanies the paper "FuzzFactory: Domain-Specific Fuzzing with Waypoints", submitted...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Fuzz testing or fuzzing is interface robustness testing by stressing the interface of a system under...
Abstract—Fuzz testing or fuzzing is interface robustness testing by stressing the interface of a sys...
Complex software libraries, especially those that store internal states, can be difficult to test. F...
Today’s digital communication relies on complex protocols and specifications for exchanging structur...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...