Matthew Naylor
Matthew Naylor is identified in the available evidence as a co-author of the paper "Randomized Testing of RISC-V CPUs using Direct Instruction Injection". The paper's author list includes Alexandre Joannou, Peter Rugg, Jonathan Woodruff, Franz A. Fuchs, Marno van der Maas, Matthew Naylor, Michael Roe, Robert N. M. Watson, Peter G. Neumann, and Simon W. Moore.
Authored work
Randomized Testing of RISC-V CPUs using Direct Instruction Injection
The paper presents TestRIG—short for Testing with Random Instruction Generation—as a testing framework for RISC-V implementations. It describes using randomized instruction sequences to compare an executable formal model with an implementation under test, executing the same sequences on both and comparing execution traces in a tandem-execution style.
The work also describes TestRIG's use of the RISC-V Formal Interface (RVFI) to observe state changes after each instruction, and introduces Direct Instruction Injection (DII), in which the test harness supplies the next instruction to execute regardless of the CPU program counter. According to the paper, this approach was used to test standard RISC-V extensions and the experimental CHERI security extension, and was found effective for detecting issues in instruction semantics, pipelines, and data caches.