MESIA: Understanding and Leveraging Supplementary Nature of Method-level Comments for Automatic Comment Generation
Xinglu Pan, Chenxiao Liu, Yanzhen Zou, Tao Xie, Bing Xie

TL;DR
This paper introduces MESIA, a metric to measure the supplementary information in method comments, and demonstrates how training data quality impacts neural models' ability to generate more informative comments.
Contribution
The paper proposes the MESIA metric for assessing comment informativeness and shows how data quality influences neural comment generation capabilities.
Findings
Small-MESIA comments are about 20% of dataset and mainly 'WHAT' comments.
Large-MESIA comments are harder for neural models to generate.
Reducing small-MESIA comments in training improves large-MESIA comment generation.
Abstract
Code comments are important for developers in program comprehension. In scenarios of comprehending and reusing a method, developers expect code comments to provide supplementary information beyond the method signature. However, the extent of such supplementary information varies a lot in different code comments. In this paper, we raise the awareness of the supplementary nature of method-level comments and propose a new metric named MESIA (Mean Supplementary Information Amount) to assess the extent of supplementary information that a code comment can provide. With the MESIA metric, we conduct experiments on a popular code-comment dataset and three common types of neural approaches to generate method-level comments. Our experimental results demonstrate the value of our proposed work with a number of findings. (1) Small-MESIA comments occupy around 20% of the dataset and mostly fall into…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNatural Language Processing Techniques · Topic Modeling · Software Engineering Research
