{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T02:15:50Z","timestamp":1783131350940,"version":"3.54.6"},"reference-count":47,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2026,9,1]],"date-time":"2026-09-01T00:00:00Z","timestamp":1788220800000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100005145","name":"Basic Research Program of Jiangsu Province","doi-asserted-by":"publisher","award":["BK20242084"],"award-info":[{"award-number":["BK20242084"]}],"id":[{"id":"10.13039\/501100005145","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62402496"],"award-info":[{"award-number":["62402496"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Journal of Systems and Software"],"published-print":{"date-parts":[[2026,9]]},"DOI":"10.1016\/j.jss.2026.112924","type":"journal-article","created":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T06:22:17Z","timestamp":1777875737000},"page":"112924","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":0,"special_numbering":"C","title":["Boosting commit classification with contrastive learning"],"prefix":"10.1016","volume":"239","author":[{"given":"Jiajun","family":"Tong","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1401-7885","authenticated-orcid":false,"given":"Zhixiao","family":"Wang","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0951-1512","authenticated-orcid":false,"given":"Xiaobin","family":"Rui","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.jss.2026.112924_b1","series-title":"Gpt-4 technical report","author":"Achiam","year":"2023"},{"key":"10.1016\/j.jss.2026.112924_b2","series-title":"2019 IEEE\/ACM 3rd International Workshop on Refactoring","first-page":"51","article-title":"Can refactoring be self-affirmed? an exploratory study on how developers document their refactoring activities in commit messages","author":"AlOmar","year":"2019"},{"key":"10.1016\/j.jss.2026.112924_b3","series-title":"2017 IEEE\/ACM 14th International Conference on Mining Software Repositories","first-page":"356","article-title":"Oops, my tests broke the build: An explorative analysis of travis ci with github","author":"Beller","year":"2017"},{"key":"10.1016\/j.jss.2026.112924_b4","first-page":"1877","article-title":"Language models are few-shot learners","volume":"33","author":"Brown","year":"2020","journal-title":"Adv. Neural Inf. Process. Syst."},{"key":"10.1016\/j.jss.2026.112924_b5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/s42979-021-00566-z","article-title":"Commit2vec: Learning distributed representations of code changes","volume":"2","author":"Cabrera Lozoya","year":"2021","journal-title":"SN Comput. Sci."},{"key":"10.1016\/j.jss.2026.112924_b6","series-title":"International Conference on Machine Learning","first-page":"1597","article-title":"A simple framework for contrastive learning of visual representations","author":"Chen","year":"2020"},{"key":"10.1016\/j.jss.2026.112924_b7","first-page":"10492","article-title":"Contrastnet: A contrastive learning framework for few-shot text classification","volume":"vol. 36","author":"Chen","year":"2022"},{"key":"10.1016\/j.jss.2026.112924_b8","series-title":"2023 38th IEEE\/ACM International Conference on Automated Software Engineering","first-page":"723","article-title":"From commit message generation to history-aware commit message completion","author":"Eliseeva","year":"2023"},{"key":"10.1016\/j.jss.2026.112924_b9","doi-asserted-by":"crossref","DOI":"10.1016\/j.knosys.2022.108649","article-title":"Contrastive transformer based domain adaptation for multi-source cross-domain sentiment classification","volume":"245","author":"Fu","year":"2022","journal-title":"Knowl.-Based Syst."},{"key":"10.1016\/j.jss.2026.112924_b10","series-title":"Simcse: Simple contrastive learning of sentence embeddings","author":"Gao","year":"2021"},{"key":"10.1016\/j.jss.2026.112924_b11","first-page":"7780","article-title":"Tanda: Transfer and adapt pre-trained transformer models for answer sentence selection","volume":"vol. 34","author":"Garg","year":"2020"},{"key":"10.1016\/j.jss.2026.112924_b12","doi-asserted-by":"crossref","DOI":"10.1016\/j.infsof.2021.106566","article-title":"Augmenting commit classification by using fine-grained source code changes and a pre-trained deep neural language model","volume":"135","author":"Ghadhab","year":"2021","journal-title":"Inf. Softw. Technol."},{"key":"10.1016\/j.jss.2026.112924_b13","series-title":"2023 IEEE 47th Annual Computers, Software, and Applications Conference","first-page":"1646","article-title":"Commit classification into software maintenance activities: A systematic literature review","author":"Heri\u010dko","year":"2023"},{"key":"10.1016\/j.jss.2026.112924_b14","doi-asserted-by":"crossref","unstructured":"Hilton, M., Tunnell, T., Huang, K., Marinov, D., Dig, D., 2016. Usage, costs, and benefits of continuous integration in open-source projects. In: Proceedings of the 31st IEEE\/ACM International Conference on Automated Software Engineering. pp. 426\u2013437.","DOI":"10.1145\/2970276.2970358"},{"key":"10.1016\/j.jss.2026.112924_b15","series-title":"2019 IEEE 19th International Conference on Software Quality, Reliability and Security","first-page":"109","article-title":"Importance and aptitude of source code density for commit classification into maintenance activities","author":"H\u00f6nel","year":"2019"},{"key":"10.1016\/j.jss.2026.112924_b16","doi-asserted-by":"crossref","unstructured":"Jung, C., Kwon, G., Ye, J.C., 2022. Exploring patch-wise semantic relation for contrastive learning in image-to-image translation tasks. In: Proceedings of the IEEE\/CVF Conference on Computer Vision and Pattern Recognition. pp. 18260\u201318269.","DOI":"10.1109\/CVPR52688.2022.01772"},{"key":"10.1016\/j.jss.2026.112924_b17","doi-asserted-by":"crossref","unstructured":"Kobyzev, I., Jafari, A., Rezagholizadeh, M., Li, T., Do-Omri, A., Lu, P., Poupart, P., Ghodsi, A., 2023. Do we need Label Regularization to Fine-tune Pre-trained Language Models?. In: Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics. pp. 166\u2013177.","DOI":"10.18653\/v1\/2023.eacl-main.13"},{"key":"10.1016\/j.jss.2026.112924_b18","doi-asserted-by":"crossref","first-page":"193907","DOI":"10.1109\/ACCESS.2020.3031549","article-title":"Contrastive representation learning: A framework and review","volume":"8","author":"Le-Khac","year":"2020","journal-title":"IEEE Access"},{"key":"10.1016\/j.jss.2026.112924_b19","doi-asserted-by":"crossref","unstructured":"Lee, J.Y.D., Chieu, H.L., 2021. Co-training for commit classification. In: Proceedings of the Seventh Workshop on Noisy User-Generated Text (W-NUT 2021). pp. 389\u2013395.","DOI":"10.18653\/v1\/2021.wnut-1.43"},{"key":"10.1016\/j.jss.2026.112924_b20","doi-asserted-by":"crossref","unstructured":"Levin, S., Yehudai, A., 2017. Boosting automatic commit classification into maintenance activities by utilizing source code changes. In: Proceedings of the 13th International Conference on Predictive Models and Data Analytics in Software Engineering. pp. 97\u2013106.","DOI":"10.1145\/3127005.3127016"},{"key":"10.1016\/j.jss.2026.112924_b21","series-title":"Blip-2: Bootstrapping language-image pre-training with frozen image encoders and large language models","author":"Li","year":"2023"},{"issue":"2","key":"10.1016\/j.jss.2026.112924_b22","first-page":"1","article-title":"A survey on text classification: From traditional to deep learning","volume":"13","author":"Li","year":"2022","journal-title":"ACM Trans. Intell. Syst. Technol. (TIST)"},{"key":"10.1016\/j.jss.2026.112924_b23","series-title":"Pretrained language models for text generation: A survey","author":"Li","year":"2022"},{"key":"10.1016\/j.jss.2026.112924_b24","series-title":"Prototypical contrastive learning of unsupervised representations","author":"Li","year":"2020"},{"issue":"1","key":"10.1016\/j.jss.2026.112924_b25","first-page":"857","article-title":"Self-supervised learning: Generative or contrastive","volume":"35","author":"Liu","year":"2021","journal-title":"IEEE Trans. Knowl. Data Eng."},{"issue":"3","key":"10.1016\/j.jss.2026.112924_b26","doi-asserted-by":"crossref","first-page":"26","DOI":"10.1108\/LHTN-01-2023-0009","article-title":"Chatting about ChatGPT: how may AI and GPT impact academia and libraries?","volume":"40","author":"Lund","year":"2023","journal-title":"Libr. Hi Tech News"},{"key":"10.1016\/j.jss.2026.112924_b27","series-title":"2019 18th IEEE International Conference on Machine Learning and Applications","first-page":"515","article-title":"Feature changes in source code for commit classification into maintenance activities","author":"Mariano","year":"2019"},{"key":"10.1016\/j.jss.2026.112924_b28","series-title":"2015 IEEE\/ACM 12th Working Conference on Mining Software Repositories","first-page":"490","article-title":"Dataset of developer-labeled commit messages","author":"Mauczka","year":"2015"},{"key":"10.1016\/j.jss.2026.112924_b29","series-title":"Efficient estimation of word representations in vector space","author":"Mikolov","year":"2013"},{"key":"10.1016\/j.jss.2026.112924_b30","doi-asserted-by":"crossref","unstructured":"Mockus, A., Votta, L.G., 2000. Identifying Reasons for Software Changes using Historic Databases.. In: Icsm. pp. 120\u2013130.","DOI":"10.1109\/ICSM.2000.883028"},{"key":"10.1016\/j.jss.2026.112924_b31","first-page":"11130","article-title":"Improved text classification via contrastive adversarial training","volume":"vol. 36","author":"Pan","year":"2022"},{"key":"10.1016\/j.jss.2026.112924_b32","first-page":"11054","article-title":"True few-shot learning with language models","volume":"34","author":"Perez","year":"2021","journal-title":"Adv. Neural Inf. Process. Syst."},{"issue":"10","key":"10.1016\/j.jss.2026.112924_b33","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3561970","article-title":"A primer on contrastive pretraining in language processing: Methods, lessons learned, and perspectives","volume":"55","author":"Rethmeier","year":"2023","journal-title":"ACM Comput. Surv."},{"key":"10.1016\/j.jss.2026.112924_b34","series-title":"2018 IEEE International Conference on Software Maintenance and Evolution","first-page":"579","article-title":"A practical approach to the automatic classification of security-relevant commits","author":"Sabetta","year":"2018"},{"key":"10.1016\/j.jss.2026.112924_b35","series-title":"Multitask prompted training enables zero-shot task generalization","author":"Sanh","year":"2021"},{"issue":"4","key":"10.1016\/j.jss.2026.112924_b36","first-page":"51","article-title":"Continuous integration: improving software quality and reducing risk","volume":"10","author":"Schneider","year":"2008","journal-title":"Softw. Qual. Prof."},{"key":"10.1016\/j.jss.2026.112924_b37","doi-asserted-by":"crossref","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","article-title":"Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices","volume":"5","author":"Shahin","year":"2017","journal-title":"IEEE Access"},{"key":"10.1016\/j.jss.2026.112924_b38","unstructured":"Swanson, E.B., 1976. The dimensions of maintenance. In: Proceedings of the 2nd International Conference on Software Engineering. pp. 492\u2013497."},{"key":"10.1016\/j.jss.2026.112924_b39","doi-asserted-by":"crossref","unstructured":"Vasilescu, B., Yu, Y., Wang, H., Devanbu, P., Filkov, V., 2015. Quality and productivity outcomes relating to continuous integration in GitHub. In: Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. pp. 805\u2013816.","DOI":"10.1145\/2786805.2786850"},{"key":"10.1016\/j.jss.2026.112924_b40","doi-asserted-by":"crossref","unstructured":"Wang, Y., Wang, W., Joty, S., Hoi, S.C., 2021. CodeT5: Identifier-aware Unified Pre-trained Encoder-Decoder Models for Code Understanding and Generation. In: Proceedings of the 2021 Conference on Empirical Methods in Natural Language Processing. pp. 8696\u20138708.","DOI":"10.18653\/v1\/2021.emnlp-main.685"},{"key":"10.1016\/j.jss.2026.112924_b41","series-title":"2023 IEEE Symposium on Security and Privacy","first-page":"2409","article-title":"Graphspd: Graph-based security patch detection with enriched code semantics","author":"Wang","year":"2023"},{"issue":"3","key":"10.1016\/j.jss.2026.112924_b42","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3386252","article-title":"Generalizing from a few examples: A survey on few-shot learning","volume":"53","author":"Wang","year":"2020","journal-title":"ACM Comput. Surv. (Csur)"},{"key":"10.1016\/j.jss.2026.112924_b43","series-title":"International Conference on Artificial Neural Networks","first-page":"222","article-title":"Eliciting knowledge from pretrained language models for prototypical prompt verbalizer","author":"Wei","year":"2022"},{"key":"10.1016\/j.jss.2026.112924_b44","article-title":"Enhancing security patch identification by capturing structures in commits","author":"Wu","year":"2022","journal-title":"IEEE Trans. Dependable Secur. Comput."},{"key":"10.1016\/j.jss.2026.112924_b45","doi-asserted-by":"crossref","DOI":"10.1016\/j.knosys.2022.109460","article-title":"Pre-trained language models with domain knowledge for biomedical extractive summarization","volume":"252","author":"Xie","year":"2022","journal-title":"Knowl.-Based Syst."},{"key":"10.1016\/j.jss.2026.112924_b46","doi-asserted-by":"crossref","unstructured":"Yang, J., Li, C., Zhang, P., Xiao, B., Liu, C., Yuan, L., Gao, J., 2022. Unified contrastive learning in image-text-label space. In: Proceedings of the IEEE\/CVF Conference on Computer Vision and Pattern Recognition. pp. 19163\u201319173.","DOI":"10.1109\/CVPR52688.2022.01857"},{"key":"10.1016\/j.jss.2026.112924_b47","series-title":"2024 IEEE International Conference on Software Analysis, Evolution and Reengineering","first-page":"752","article-title":"COLARE: Commit classification via fine-grained context-aware representation of code changes","author":"Zeng","year":"2024"}],"container-title":["Journal of Systems and Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121226001573?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0164121226001573?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T01:17:36Z","timestamp":1783127856000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0164121226001573"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,9]]},"references-count":47,"alternative-id":["S0164121226001573"],"URL":"https:\/\/doi.org\/10.1016\/j.jss.2026.112924","relation":{"has-preprint":[{"id-type":"doi","id":"10.22541\/au.172858151.18479283\/v1","asserted-by":"object"}]},"ISSN":["0164-1212"],"issn-type":[{"value":"0164-1212","type":"print"}],"subject":[],"published":{"date-parts":[[2026,9]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Boosting commit classification with contrastive learning","name":"articletitle","label":"Article Title"},{"value":"Journal of Systems and Software","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.jss.2026.112924","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 Elsevier Inc. All rights are reserved, including those for text and data mining, AI training, and similar technologies.","name":"copyright","label":"Copyright"}],"article-number":"112924"}}