Improving timer implementations within a real-time application
Barsk, Matti (2024)
Barsk, Matti
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024051712951
https://urn.fi/URN:NBN:fi:amk-2024051712951
Tiivistelmä
The thesis explored improvements to the timer implementations. The aim was to streamline the source code and improve system performance in a 5G real-time processing application. The study delved into the 5G architecture, application of the Open Event Machine framework, and refactoring methodologies.
The research contextualized the need for improvement by examining the current complexities and redundancies in timer implementations. By removing duplicated functionalities and integrating a single, refined implementation, the thesis proposed a solution that would simplify the source code and also enhance its maintainability and testability.
Practical implementations of these improvements involved refactoring of the existing codebase, guided by principles such as readability, maintainability, and minimal impact on existing functionalities. The thesis documented a step-by-step process of the refactoring effort, including the challenges encountered and the strategies employed to overcome them. This process was supported by comprehensive testing regimes that ensured the new implementations met the functional and performance requirements without introducing new faults.
In conclusion, the thesis contributed to the field of information technology by providing a well-documented case study on the application of software development techniques to improve the performance and reliability of critical components in 5G networks. This thesis served as a reference for future projects aiming to optimize software components in real-time applications.
The research contextualized the need for improvement by examining the current complexities and redundancies in timer implementations. By removing duplicated functionalities and integrating a single, refined implementation, the thesis proposed a solution that would simplify the source code and also enhance its maintainability and testability.
Practical implementations of these improvements involved refactoring of the existing codebase, guided by principles such as readability, maintainability, and minimal impact on existing functionalities. The thesis documented a step-by-step process of the refactoring effort, including the challenges encountered and the strategies employed to overcome them. This process was supported by comprehensive testing regimes that ensured the new implementations met the functional and performance requirements without introducing new faults.
In conclusion, the thesis contributed to the field of information technology by providing a well-documented case study on the application of software development techniques to improve the performance and reliability of critical components in 5G networks. This thesis served as a reference for future projects aiming to optimize software components in real-time applications.