Araştırma Makalesi

Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development

Cilt: 14 Sayı: 4 31 Aralık 2023
PDF İndir
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

Kaynakça

  1. [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. [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. [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. [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. [5] T. Preston-Werner, ‘Semantic Versioning 2.0.0 | Semantic Versioning’. Accessed: Jan. 10, 2023. [Online]. Available: https://semver.org/
  6. [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. [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. [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.

Ayrıntılar

Birincil Dil

İngilizce

Konular

Yazılım Mühendisliği (Diğer)

Bölüm

Araştırma Makalesi

Erken Görünüm Tarihi

31 Aralık 2023

Yayımlanma Tarihi

31 Aralık 2023

Gönderilme Tarihi

18 Ağustos 2023

Kabul Tarihi

11 Ekim 2023

Yayımlandığı Sayı

Yıl 2023 Cilt: 14 Sayı: 4

Kaynak Göster

IEEE
[1]A. Şeker, “Classifying Release Notes Explanations using BERT: An Initial Step to Automatic Versioning in Distributed Software Development”, DÜMF MD, c. 14, sy 4, ss. 629–638, Ara. 2023, doi: 10.24012/dumf.1345893.
DUJE tarafından yayınlanan tüm makaleler, Creative Commons Atıf 4.0 Uluslararası Lisansı ile lisanslanmıştır. Bu, orijinal eser ve kaynağın uygun şekilde belirtilmesi koşuluyla, herkesin eseri kopyalamasına, yeniden dağıtmasına, yeniden düzenlemesine, iletmesine ve uyarlamasına izin verir. 24456