“…Software debugging has been found to consume upwards of 50% of all software development time [14]. Machine programming (MP), the field concerned with the automation of all aspects of software development [21], has seen advances in software development related tasks such as code auto-completion [12,24,54], code generation and program synthesis [6,7,18,22,23,26,28,31,34,37,39,41,43,45,52,55,59,60], program transformation [20,36] and repair [4,8,16,32,57], code similarity and recommendation [35,58], learned optimizations [10,38,44], and performance regression testing [3,5,30,42,53], amongst others.…”