Many MSR studies rely on change distilling algorithms to extract AST-level change operations that transform a specific version of a code component into a target one. This is useful, for example, when analyzing the code changes implemented in a commit. The authors face the challenge of mining the output of the change distilling algorithms to automatically identifying minimal and executable change sequences that implement a specific evolution pattern (e.g., a rename method refactoring). This can be used, for example, to automatically detect refactoring operations performed in the history of a software system.
We hope that the readers will appreciate these five articles, which are representative of the main topics covered at the conference and are also exemplars of high quality research presented at the conference, year after year.