“…In recent years, several efforts have focused on the use of AI and machine learning techniques for various tasks related to software engineering, including code completion [15,41,75,84], code classification [49,68], API recommendation [16,33], variable and method naming [3,5], type inference [39,93], bug detection and repair [25,40,71,74,89,95], comment description and generation [4,44,48,65,80,91], code change summarization [66], and code clone detection [96]. A significant portion of this work is recounted in Allamanis et al 's survey of the area [2].…”