mlsanityData to 14 Oct 2026

A Full-fledged Commit Message Quality Checker Based on Machine Learning

arXiv 2309.04797 ↗First posted 9 Sep 2023cs.SE cs.AI cs.LGcited by 2

Not on the map. Why?

Abstract (arXiv)

Commit messages (CMs) are an essential part of version control. By providing important context in regard to what has changed and why, they strongly support software maintenance and evolution. But writing good CMs is difficult and often neglected by developers. So far, there is no tool suitable for practice that automatically assesses how well a CM is written, including its meaning and context. Since this task is challenging, we ask the research question: how well can the CM quality, including semantics and context, be measured with machine learning methods? By considering all rules from the most popular CM quality guideline, creating datasets for those rules, and training and evaluating state-of-the-art machine learning models to check those rules, we can answer the research question with: sufficiently well for practice, with the lowest F1 score of 82.9%, for the most challenging task. We develop a full-fledged open-source framework that checks all these CM quality rules. It is useful for research, e.g., automatic CM generation, but most importantly for software practitioners to raise the quality of CMs and thus the maintainability and evolution speed of their software.

Key facts. Cited by 2 papers in the map (data through 14 Oct 2026). Builds on 12 of its 55 references that are in the map. First posted on arXiv 9 Sep 2023.

Builds on

12 of 55 references.

References · 12

  1. 2017Attention Is All You Needcited by 60,361
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,399
  3. 2019RoBERTa: A Robustly Optimized BERT Pretraining Approachcited by 13,372
  4. 2019DistilBERT, a distilled version of BERT: smaller, faster, cheaper and lightercited by 4,307
  5. 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,918
  6. 2020DeBERTa: Decoding-enhanced BERT with Disentangled Attentioncited by 2,181
  7. 2019SciBERT: A Pretrained Language Model for Scientific Textcited by 1,414
  8. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,310
  9. 2016Bag of Tricks for Efficient Text Classificationcited by 876
  10. 2017Automatically Generating Commit Messages from Diffs using Neural Machine Translationcited by 42
  11. 2022What Makes a Good Commit Message?cited by 20
  12. 2020CoreGen: Contextualized Code Representation Learning for Commit Message Generationcited by 15

Built on by

Cited by year

Citing papers per year: 2024: 1; 2025: 1.

2 papers.