What is ARENA?
ARENA is a tool that combines code analysis, software summarization, and software repository mining approaches to automatically generate release notes.
How does ARENA work?
ARENA identifies changes occurred in the commits performed between two releases of a software project, such as structural changes to the code, upgrades of external libraries used by the project, and changes in the licenses. Then, ARENA summarizes the code changes through an approach derived from code summarization. These changes are linked to information that ARENA extracts from commit notes and issue trackers, which is used to describe fixed bugs, new features, and open bugs related to the previous release. Finally, the release note is organized into categories and presented as a hierarchical HTML document, where details on each item can be expanded or collapsed, as needed.
Who is behind ARENA?
There are a few people involved in the ARENA project:
- Laura Moreno (The University of Texas at Dallas, Richardson, TX, USA)
- Gabriele Bavota (Free University of Bolzano-Bozen, Bolzano, Italy)
- Massimiliano Di Penta (University of Sannio, Benevento, Italy)
- Rocco Oliveto (University of Molise, Pesche, Italy)
- Andrian Marcus (The University of Texas at Dallas, Richardson, TX, USA)
- Gerardo Canfora (University of Sannio, Benevento, Italy)
Where can I find more information about ARENA?
ARENA is described in detail in:
Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, and Gerardo Canfora. 2014. Automatic generation of release notes. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2014). ACM, New York, NY, USA, 484-495. [DOI]