Nowadays, software projects are often managed and tracked by Version Control Systems. As a result, code changes implemented by developers are archived. This enables us to find and learn patterns from code changes. For example, merged pull requests allow us to observe edits made by developers before and after implementing meaningful code changes such as refactorings and bug-fixes activities. Motivated by this, researchers have recently designed Deep Learning techniques to capture the semantic and structure of edits. In short, the goal is to learn a DL model that can automatically produce semantically meaningful code changes.
In this session, we will be discussing this paper: 
The course contents are copyrighted (c) 2018,2019,2020 - onwards by TU Delft and their respective authors and licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.