Research description:
Automatic source code summarization is the task of generating a readable summary that describes the functionality of the code in natural language. In recent years, the use of deep learning-based approaches has led to significant improvement in the performance of automatic code summarization, e.g., using Transformers and Graph Neural Networks. However, the performance is still far from optimal and developers that are unsatisfied with a given summary are not able to provide feedback or additional information that can be used to refine the output. In this research project, the goal is to investigate ways in which additional input from the developer can further improve the performance of automatic code summarization. Specifically, the main tasks in the project are: 1) Investigating existing failures of state-of-the-art source code summarization solutions 2) Developing new computational approaches and interactive schemes for incorporating developer input or feedback in order to improve the performance of deep learning-based solutions for source code summarization 3) Evaluating the performance of the new approaches using existing large code summarization datasets.
Year: 2022
Researcher:
Eldan Cohen, Mechanical and Industrial Engineering, Faculty of Applied Science & Engineering, University of Toronto
Student:
Ava Oveisi, University of Toronto