Release notes document corrections, enhancements, and, in general, changes that were implemented in a new release of a software project. They are usually created manually and may include hundreds of different items, such as descriptions of new features, bug fixes, structural changes, new or deprecated APIs, and changes to software licenses. Thus, producing them can be a time-consuming and daunting task. This paper describes ARENA (Automatic RElease Notes generAtor), an approach for the automatic generation of release notes. ARENA extracts changes from the source code, summarizes them, and integrates them with information from versioning systems and issue trackers. ARENA was designed based on the manual analysis of 990 existing release notes. In order to evaluate the quality of the release notes automatically generated by ARENA, we performed four empirical studies involving a total of 56 participants (48 professional developers and eight students). The obtained results indicate that the generated release notes are very good approximations of the ones manually produced by developers and often include important information that is missing in the manually created release notes.
|Digital Object Identifier (DOI):||10.1109/TSE.2016.2591536|
|Codice identificativo ISI:||WOS:000395735900001|
|Codice identificativo Scopus:||2-s2.0-85013119887|
|Titolo:||ARENA: An Approach for the Automated Generation of Release Notes|
|Appare nelle tipologie:||1.1 Articolo in rivista|