Programming language

Leveraging Copy-and-Patch JIT Compilation for Low-Overhead Dynamic Program Analysis

Copy-and-patch JIT compilation as a foundation for low-overhead dynamic program analysis in R, with instrumentation, coverage, profiling, and native debugging. Accepted at MPLR 2026 (to appear).

Mutation testing for R with mutator

mutator brings mutation testing to R packages: it systematically mutates source code, runs the test suite against each mutant, and reports how many are killed, survived, or timed out.

Fuzzing R

R is a vector-oriented, dynamic language, mostly used in data-science. It is difficult to statically analyze, and so we mainly use dynamic techniques to gather insights about R programs. One instance of them is fuzzing.