Optimizing Datasets for Code Summarization: Is Code-Comment Coherence Enough?
Antonio Vitale, Antonio Mastropaolo, Rocco Oliveto, Massimiliano Di Penta, Simone Scalabrino
TL;DR
This paper investigates whether code-comment coherence, as quantified by the SIDE metric, can optimize code summarization datasets by filtering training instances. By applying SIDE-based thresholds to the TL-CodeSum and Funcom datasets and fine-tuning CodeT5+ on multiple variants, the authors show that training with up to ~50% fewer coherent examples yields performance comparable to using the full dataset, while also reducing training time and energy use. Surprisingly, SIDE-based filtering offers little advantage over random instance selection, suggesting that current datasets already contain high-coherence examples and that other quality attributes should be explored. The work highlights the potential for data-centric optimizations in code summarization but cautions that dataset size alone does not guarantee improvements, urging broader consideration of data diversity and readability to achieve meaningful gains.
Abstract
Automated code summarization is a long-standing goal for code comprehension. This task automatically generates documentation using a given method. Deep Learning (DL)-based approaches have been proven beneficial for various software engineering (SE) tasks, including this one. Most state-of-the-art datasets for code summarization are automatically mined from GitHub and, thus, might contain erroneous or sub-optimal examples. Previous work showed that using a simple rule-based approach for removing noisy instances allows for a tangible reduction of the training set size while not reducing the effectiveness of the trained models. Motivated by this finding, we conjecture that it is possible to further reduce the dataset size by removing instances that contain different issues. In this paper, we explore the extent to which code-comment coherence, a specific quality attribute of code summaries, can be used to optimize code summarization datasets. Specifically, we hypothesize that removing incoherent code-comment pairs might positively impact the effectiveness of the models. To do this, we rely on SIDE, a recently introduced metric for code-summary coherence. We examine multiple selectivity levels of training instances from two state-of-the-art datasets (TL-CodeSum and Funcom) and evaluate the resulting models on three manually curated test sets. The results show that even halving the training set sizes does not significantly affect the model's ability to generate summaries. However, when comparing the most restrictive selection strategy with a simpler one that randomly selects the training instances, we observe that the resulting accuracy of the model also does not change. This result suggests that (i) current datasets contain many irrelevant examples, and (ii) different quality attributes should be explored for optimizing code summarization datasets.
