In this work, we focus on the localization and repair of single token bugs. Single token bugs are bugs that can be repaired by replacing only a single program token (e.g. a variable or binary operator). For this reason, they are often easy to repair – as only a single token has to be changed – but hard to identify. Examples for single token bugs are given in Table REF .
Interestingly, single token bug localization and repair has previously only been addressed through training with mutants [1]}, [2]}, [3]}, [4]}, [5]}, [6]}. Nevertheless,
real bug fixes for single token bugs – which can be employed for training or testing – are available in bug fix collections such as ManySStuBs4J [7]} or TSSB-3M [8]}.
