Identifying Inaccurate Descriptions in LLM-generated Code Comments via Test Execution
<|reference_start|>Identifying Inaccurate Descriptions in LLM-generated Code Comments via Test Execution: Software comments are critical for human understanding of software, and as such many comment generation techniques have been proposed. However, we find that a systematic evaluation of the factual accuracy of generated comments is rare; only subjective accuracy labels have been given. Evaluating comments generated by three Large Language Models (LLMs), we find that even for the best-performing LLM, roughly a fifth of its comments contained demonstrably inaccurate statements. While it seems code-comment consistency detection techniques should be able to detect inaccurate comments, we perform experiments demonstrating they have no statistically significant relationship with comment accuracy, underscoring the substantial difficulty of this problem. To tackle this, we propose the concept of document testing, in which a document is verified by using an LLM to generate tests based on the document, running those tests, and observing whether they pass or fail. Furthermore, we implement our concept to verify Java comments. Experiments demonstrate that our approach has a robust statistical relationship with comment accuracy, making headway into a problem where prior techniques failed. Qualitative evaluation also reveals the promise of our approach in gaining developer trust, while highlighting the limitations of our current implementation.<|reference_end|>
@article{kang2024identifying,
    title={Identifying Inaccurate Descriptions in LLM-generated Code Comments via
  Test Execution},
    author={Sungmin Kang, Louis Milliken, Shin Yoo},
    journal={arXiv preprint arXiv:2406.14836},
    year={2024},
    archivePrefix={arXiv},
    eprint={2406.14836},
    primaryClass={cs.SE}
}