TR
EN
Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development
Abstract
Distributed Software Development is the practice of developing software with a team in different locations. The process of software versioning is crucial in distributed development as it helps in keeping track of the various software versions that are being developed and maintaining projects. In transition of each new version, the development team present release notes that inform all team members and stakeholders are aware of changes and provide tracking project progresses. Release notes consist information about the features, bug fixes, and other changes included in a new software release. Generating release notes and determining the release transition timing for new software versions can be costly. Despite of there are some papers about generating release notes in the literature, there is not any study about automatic versioning. In this context, the aim of this paper is to predict the development types in release notes as the first phase of an automated versioning tool that is planned to be built in future work. We used BERT which is one of the popular transformers to classify developments of release notes and our model has 86% accuracy rate on our own public dataset. Additionally, we presented insights on the model's decision-making process in the context of explainable AI using ELI5 library.
Keywords
References
- [1] A. B. Marques, R. Rodrigues, and T. Conte, ‘Systematic literature reviews in distributed software development: A tertiary study’, in IEEE 7th International Conference on Global Software Engineering, ICGSE 2012, 2012, pp. 134–143. doi: 10.1109/ICGSE.2012.29.
- [2] L. Linsbauer, F. Schwägerl, T. Berger, and P. Grünbacher, ‘Concepts of variation control systems’, Journal of Systems and Software, vol. 171, p. 110796, Jan. 2021, doi: 10.1016/J.JSS.2020.110796.
- [3] A. M. Aytekin, ‘Release Management with Continuous Delivery: A Case Study’, Release Management with Continuous Delivery: A Case Study, vol. 8, no. 9, 2014, Accessed: Jan. 08, 2023. [Online]. Available: https://publications.waset.org/9999440/release-management-with-continuous-delivery-a-case-study
- [4] L. Layman, L. Williams, D. Damian, and H. Bures, ‘Essential communication practices for Extreme Programming in a global software development team’, Inf Softw Technol, vol. 48, no. 9, pp. 781–794, Sep. 2006, doi: 10.1016/J.INFSOF.2006.01.004.
- [5] T. Preston-Werner, ‘Semantic Versioning 2.0.0 | Semantic Versioning’. Accessed: Jan. 10, 2023. [Online]. Available: https://semver.org/
- [6] G. Karsai and D. Balasubramanian, ‘Assurance Provenance: The Next Challenge in Software Documentation’, in Leveraging Applications of Formal Methods, Verification and Validation. Software Engineering, vol. 13702, T. Margaria and B. Steffen, Eds., Springer, Cham, 2022, pp. 90–104. doi: 10.1007/978-3-031-19756-7_6.
- [7] A. C. B. G. da Silva, G. de F. Carneiro, F. Brito e Abreu, and M. P. Monteiro, ‘Frequent Releases in Open Source Software: A Systematic Review’, Information 2017, Vol. 8, Page 109, vol. 8, no. 3, p. 109, Sep. 2017, doi: 10.3390/INFO8030109.
- [8] S. S. Nath and B. Roy, ‘Automatically Generating Release Notes with Content Classification Models’, International Journal of Software Engineering and Knowledge Engineering, vol. 31, no. 11–12, pp. 1721–1740, Jan. 2022, doi: 10.1142/S0218194021400192.
Details
Primary Language
English
Subjects
Software Engineering (Other)
Journal Section
Research Article
Authors
Early Pub Date
December 31, 2023
Publication Date
December 31, 2023
Submission Date
August 18, 2023
Acceptance Date
October 11, 2023
Published in Issue
Year 2023 Volume: 14 Number: 4
APA
Şeker, A. (2023). Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi, 14(4), 629-638. https://doi.org/10.24012/dumf.1345893
AMA
1.Şeker A. Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development. DUJE. 2023;14(4):629-638. doi:10.24012/dumf.1345893
Chicago
Şeker, Abdulkadir. 2023. “Classifying Release Notes Explanations Using BERT: An Initial Step to Automatic Versioning in Distributed Software Development”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14 (4): 629-38. https://doi.org/10.24012/dumf.1345893.
EndNote
Şeker A (December 1, 2023) Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14 4 629–638.
IEEE
[1]A. Şeker, “Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development”, DUJE, vol. 14, no. 4, pp. 629–638, Dec. 2023, doi: 10.24012/dumf.1345893.
ISNAD
Şeker, Abdulkadir. “Classifying Release Notes Explanations Using BERT: An Initial Step to Automatic Versioning in Distributed Software Development”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi 14/4 (December 1, 2023): 629-638. https://doi.org/10.24012/dumf.1345893.
JAMA
1.Şeker A. Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development. DUJE. 2023;14:629–638.
MLA
Şeker, Abdulkadir. “Classifying Release Notes Explanations Using BERT: An Initial Step to Automatic Versioning in Distributed Software Development”. Dicle Üniversitesi Mühendislik Fakültesi Mühendislik Dergisi, vol. 14, no. 4, Dec. 2023, pp. 629-38, doi:10.24012/dumf.1345893.
Vancouver
1.Abdulkadir Şeker. Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development. DUJE. 2023 Dec. 1;14(4):629-38. doi:10.24012/dumf.1345893