Analyzing Code Comments to Boost Program Comprehension
Not on the map. Why?
Abstract (arXiv)
We are trying to find source code comments that help programmers understand a nontrivial part of source code. One of such examples would be explaining to assign a zero as a way to "clear" a buffer. Such comments are invaluable to programmers and identifying them correctly would be of great help. Toward this goal, we developed a method to discover explanatory code comments in a source code. We first propose eleven distinct categories of code comments. We then developed a decision-tree based classifier that can identify explanatory comments with 60% precision and 80% recall. We analyzed 2,000 GitHub projects that are written in two languages: Java and Python. This task is novel in that it focuses on a microscopic comment ("local comment") within a method or function, in contrast to the prior efforts that focused on API- or method-level comments. We also investigated how different category of comments is used in different projects. Our key finding is that there are two dominant types of comments: preconditional and postconditional. Our findings also suggest that many English code comments have a certain grammatical structure that are consistent across different projects.
Key facts. Cited by 3 papers in the map (data through 14 Oct 2026). First posted on arXiv 6 May 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 1.
3 papers.
- 2024Enhancing Source Code Classification Effectiveness via Prompt Learning Incorporating Knowledge Features10 Jan 2024
- 2023A study of the impact of generative AI-based data augmentation on software metadata classification14 Oct 2023
- 2023A ML-LLM pairing for better code comment classification13 Oct 2023