“…Importantly, getting effective representation learning for mappings between the algorithms and code can help identify semantic clones that implement the same algorithmic steps. Such semantic clones are known to be very valuable for detecting bugs [33,18], generating test oracles and performing differential testings [5,9], fixing and improving programs [31], designing APIs and optimizing code [8], and providing data and downstream tasks for evaluating deep learning-based source code modeling tools [41,34,37,36,14] are mainly dependent on getting better representation learning. The mapping from pseudo code to source code can also provide insights on how to use pseudo code to synthesize the programs [21].…”