HotCI: an automated tool for reliable software upgrade/downgrade in Erlang OTP
Files
Zenon_06041900_2024.pdf
Open access - Adobe PDF
- 563.46 KB
Details
- Supervisors
- Faculty
- Degree label
- Abstract
- Erlang/OTP is a powerful programming language for building fault-tolerant and scalable applications. One of its key features is the ability to perform hot code upgrades, which allow developers to update code without interrupting the running system. However, this feature is often underutilized because of the perceived complexities in comprehension, implementation, and testing. This thesis aims to solve this issue by introducing a new Continuous Integration/Continuous Delivery (CI/CD) tool called HotCI. HotCI provides a robust way to reliably and semi-automatically test the correctness of hot code upgrades and downgrades. It also offers additional benefits such as static analysis, unit tests, automatic generation of the files needed for the upgrade and release build.