Semantic fuzzing with zest

R Padhye, C Lemieux, K Sen, M Papadakis… - Proceedings of the 28th …, 2019 - dl.acm.org
Programs expecting structured inputs often consist of both a syntactic analysis stage, which
parses raw input, and a semantic analysis stage, which conducts checks on the parsed input …

AutoPandas: neural-backed generators for program synthesis

R Bavishi, C Lemieux, R Fox, K Sen… - Proceedings of the ACM on …, 2019 - dl.acm.org
Developers nowadays have to contend with a growing number of APIs. While in the long-
term they are very useful to developers, many modern APIs have an incredibly steep …

Improving machine translation systems via isotopic replacement

Z Sun, JM Zhang, Y Xiong, M Harman… - Proceedings of the 44th …, 2022 - dl.acm.org
Machine translation plays an essential role in people's daily international communication.
However, machine translation systems are far from perfect. To tackle this problem …

[PDF][PDF] Hypothesis: A new approach to property-based testing

DR MacIver, Z Hatfield-Dodds - Journal of Open Source Software, 2019 - joss.theoj.org
Property-based testing is a style of testing popularised by the QuickCheck family of libraries,
first in Haskell (Claessen & Hughes, 2000) and later in Erlang (Arts, Hughes, Johansson, & …

Deriving semantics-aware fuzzers from web api schemas

Z Hatfield-Dodds, D Dygalo - Proceedings of the ACM/IEEE 44th …, 2022 - dl.acm.org
We present Schemathesis, a tool for finding semantic errors and crashes in OpenAPI or
GraphQL web APIs through property-based testing. Our evaluation, thirty independent runs …

Quickly generating diverse valid test inputs with reinforcement learning

S Reddy, C Lemieux, R Padhye, K Sen - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Property-based testing is a popular approach for validating the logic of a program. An
effective property-based test quickly generates many diverse valid test inputs and runs them …

CLFuzz: Vulnerability detection of cryptographic algorithm implementation via semantic-aware fuzzing

Y Zhou, F Ma, Y Chen, M Ren, Y Jiang - ACM Transactions on Software …, 2023 - dl.acm.org
Cryptography is a core component of many security applications, and flaws hidden in its
implementation will affect the functional integrity or, more severely, pose threats to data …

Test-case reduction via test-case generation: Insights from the hypothesis reducer (tool insights paper)

DR MacIver, AF Donaldson - 34th European Conference on …, 2020 - drops.dagstuhl.de
We describe internal test-case reduction, the method of test-case reduction employed by
Hypothesis, a widely-used property-based testing library for Python. The key idea of internal …

Flakime: laboratory-controlled test flakiness impact assessment

M Cordy, R Rwemalika, A Franci, M Papadakis… - Proceedings of the 44th …, 2022 - dl.acm.org
Much research on software testing makes an implicit assumption that test failures are
deterministic such that they always witness the presence of the same defects. However, this …

Etna: An Evaluation Platform for Property-Based Testing (Experience Report)

J Shi, A Keles, H Goldstein, BC Pierce… - Proceedings of the …, 2023 - dl.acm.org
Property-based testing is a mainstay of functional programming, boasting a rich literature, an
enthusiastic user community, and an abundance of tools—so many, indeed, that new users …