Conference Proceedings

Human-In-The-Loop Automatic Program Repair

M Bohme, C Geethal, VT Pham

2020 IEEE 13th International Conference on Software Testing, Validation and Verification (ICST) | IEEE | Published : 2020


We introduce LEARN2FIX, the first human-in-the-loop, semi-automatic repair technique when no bug oracle-except for the user who is reporting the bug-is available. Our approach negotiates with the user the condition under which the bug is observed. Only when a budget of queries to the user is exhausted, it attempts to repair the bug. A query can be thought of as the following question: 'When executing this alternative test input, the program produces the following output; is the bug observed'? Through systematic queries, LEARN2FIX trains an automatic bug oracle that becomes increasingly more accurate in predicting the user's response. Our key challenge is to maximize the oracle's accuracy in ..

View full abstract


Awarded by Australian Research Council

Citation metrics