Dynamic Software Updating Shared Libraries in a Multi-Core High-Availability System: A cross comparison of multiple techniques
2026 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesisAlternative title
Dynamisk Programvaru uppdatering av Delade Bibliotek i ett Flerkärnigt Högtillgängligt System (Swedish)
Abstract [en]
This thesis aims to design, implement, and cross-compare software capable of updating parts of a running system, without requiring a restart of the host application. Dynamic Software Updating (DSU) enables such runtime modifications. High-availability systems aim to remain continuously in service, which makes dynamic updates particularly valuable for applying changes with minimal service interruption in such systems. In academia, DSU has been explored in general-purpose computing where prior work largely focuses on abstract mechanisms rather than application-specific ones. In this work, we take an application-specific perspective, using DSU to update program functions within a running Radio Access Network (RAN) application.
The scientific novelty of this work lies in applying established DSU techniques to a uniquely constrained RAN application. Restructuring the application to support DSU introduced some pros and cons, prompting an investigation into how different DSU strategies affect downtime, performance, memory usage and system stability. By implementing four update solutions and evaluating them under conditions that resemble a worst-case packet transmission workload, the thesis quantifies the costs of enabling runtime updates in a high-availability RAN system.
Place, publisher, year, edition, pages
2026. , p. 50
Series
LiTH-EX-A, ISSN LIU-IDA/LITH-EX-A--26/092--SE ; 92
Keywords [en]
Dynamic Software Update, Shared libraries, Parallel Execution, Dynamic linking, High availability
National Category
Computer and Information Sciences Computer Systems
Identifiers
URN: urn:nbn:se:liu:diva-225822OAI: oai:DiVA.org:liu-225822DiVA, id: diva2:2080828
External cooperation
Ericsson AB
Subject / course
Computer Engineering
Presentation
2026-06-23, 13:15 (English)
Supervisors
Examiners
2026-08-112026-06-282026-08-11Bibliographically approved