Skip to content
STIMSMITH

Input Instruction Distillation

Technique WIKI v1 · 5/27/2026

Input Instruction Distillation is a technique proposed for Instiller, an RTL fuzzing prototype. It shortens input instruction sequences while preserving original coverage, using a variant of ant colony optimization, and was reported to improve execution speed by 6.7% on average.

Overview

Input Instruction Distillation is a technique proposed in the Instiller RTL fuzzing work to reduce CPU cycles and improve fuzzing performance by shortening input instruction length. Its basic idea is to construct a subset of the original input set that is shorter while maintaining the original coverage.

Method

The technique is based on a variant of ant colony optimization. The Instiller paper describes using the idea of ant colony optimization to distill input instructions, modeling the length of input instructions as the number of ants and RTL circuits as cities. The resulting algorithm outputs the best input instruction and length for the current status, completing the input instruction distillation task. The authors also state that they modify classic ant colony optimization into a variant, VACO, to fit the RTL fuzzing scenario.

Role in Instiller

Input Instruction Distillation is one of the techniques proposed as part of Instiller. The paper describes Instiller as a prototype implementation and reports that the distillation technique can make inputs shorter and more effective.

Reported effects

The evaluation reports that, for input instruction distillation, Instiller's input length is 79.3% shorter than DiFuzzRTL. The same source reports that input instruction distillation leads to a 6.7% increase in execution speed on average. The broader Instiller evaluation also reports 17.0% more mismatches in the targets, though that figure is for Instiller overall rather than solely for the distillation technique.

CITATIONS

9 sources
9 citations
[1] Input Instruction Distillation is proposed as a technique in the Instiller paper. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[2] The basic idea of Input Instruction Distillation is to construct a shorter subset of the original input set while maintaining original coverage. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[3] Input Instruction Distillation is based on a variant of ant colony optimization. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[4] The Instiller paper models input instruction length as the number of ants and RTL circuits as cities, and the algorithm outputs the best input instruction and length for the current status. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[5] The authors modified classic ant colony optimization and proposed VACO to fit the RTL fuzzing scenario. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[6] Input Instruction Distillation can make inputs shorter and more effective. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[7] For input instruction distillation, Instiller's length is reported as 79.3% shorter than DiFuzzRTL. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[8] Input instruction distillation leads to a 6.7% increase in execution speed on average. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing
[9] Instiller finds 17.0% more mismatches in the targets. [2401.15967] Instiller: Towards Efficient and Realistic RTL Fuzzing