@inproceedings{ease-2026-commit-msgs-sms,
  author = {Syful Islam and Stefano Zacchiroli},
  title = {On the Use of Commit Messages for Corrective Software Maintenance: A Systematic Mapping Study},
  abstract = {Corrective maintenance is crucial to ensure the quality of software, thereby improving reliability and user experience. In a version control system (VCS), developers write commit messages to document their changes and support later maintenance. Therefore, the utilization of commit messages to accomplish corrective maintenance has become a common practice among software engineering practitioners and researchers. Still, to this day, no secondary study has mapped the research landscape of how commit messages have been used in corrective software maintenance. We present a systematic mapping study of 97 primary sources published between 2004 and May 2025, where we examine the goals, potential utilization of source code artifacts along with commit messages, methodologies, stakeholders, and the key findings about their influence on corrective maintenance. Our analysis reveals a growing interest in the usage of commit messages to perform corrective maintenance tasks, in particular for bug analysis and bug fix identification goals. Surprisingly few studies address other themes such as automated program repair, security development practices, etc. We find that the software artifacts most used in combination with commit messages are commit "diffs" and that repository mining, together with natural language processing (NLP) and artificial intelligence/machine learning (AI/ML) are the methodological foundations of studies in this field. Among stakeholders considered in previous studies, developers play the most important role in shaping corrective maintenance practices. Key findings in previous studies about commit messages establish their significant role in corrective maintenance, due to the fact that they carry crucial information helpful for stakeholders to understand and improve the code base through the software evolution process. Often, though, commit messages lack important information and are not enough to convey the intent of code changes to future readers. Therefore, developers should be aware of commit message contextual richness while committing code changes in VCS.},
  publisher = {ACM},
  year = {2026},
  booktitle = {International Conference on Evaluation and Assessment in Software Engineering (EASE 2026)},
}
