Functional Reactive Programming as programming model for telecom server software

This thesis studies the use of the functional reactive programming (FRP) framework reactive-banana in a prototype which simulates a part of a Long-Term Evolution (LTE) base station: the Radio Resource Control connection setup procedure. The investigated problem is to determine whether using this FRP...

Full description

Bibliographic Details
Main Author: Toczé, Klervie
Format: Others
Language:English
Published: Linköpings universitet, Programvara och system 2014
Subjects:
LTE
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113142
id ndltd-UPSALLA1-oai-DiVA.org-liu-113142
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-liu-1131422018-08-15T05:39:51ZFunctional Reactive Programming as programming model for telecom server softwareengToczé, KlervieLinköpings universitet, Programvara och systemLinköpings universitet, Tekniska fakulteten2014reactive-bananafunctional reactive programmingmaintainabilityperformanceobject-oriented programmingLTEtelecom applicationComputer SciencesDatavetenskap (datalogi)This thesis studies the use of the functional reactive programming (FRP) framework reactive-banana in a prototype which simulates a part of a Long-Term Evolution (LTE) base station: the Radio Resource Control connection setup procedure. The investigated problem is to determine whether using this FRP framework leads to an implementation with suitable performance and improved maintainability compared to the current implementation. Enhancing the maintainability of the base station software enables quicker and more efficient maintenance activities, which lead to an improved customer satisfaction. Moreover, it means that less programmers need to work on maintenance, so they can work on developing new products instead. In order to compare the use of the FRP paradigm to the one currently used in the base station implementation, the object-oriented programming (OOP) paradigm, a second prototype using this paradigm was also implemented. Having two prototypes implementing the same designed reference model (which is a simplified version of the Radio Resource Control connection setup procedure) enables a relevant comparison of the two paradigms. The two prototypes were then compared in terms of performance and maintainability. The maintainability evaluation consisted in using both software metrics and experts’ assessment, as this has been proven to be the most efficient way to evaluate software maintainability. Four experts were asked to fill in a questionnaire after reviewing the code of the two implementations. The comparison of the two prototypes indicates that the FRP prototype is more maintainable than the OOP one, but the OOP prototype has better performances than the FRP one. Moreover, the performance of the FRP prototype during the conducted tests indicates that such an implementation of the FRP paradigm is not suitable for a real base station. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113142application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic reactive-banana
functional reactive programming
maintainability
performance
object-oriented programming
LTE
telecom application
Computer Sciences
Datavetenskap (datalogi)
spellingShingle reactive-banana
functional reactive programming
maintainability
performance
object-oriented programming
LTE
telecom application
Computer Sciences
Datavetenskap (datalogi)
Toczé, Klervie
Functional Reactive Programming as programming model for telecom server software
description This thesis studies the use of the functional reactive programming (FRP) framework reactive-banana in a prototype which simulates a part of a Long-Term Evolution (LTE) base station: the Radio Resource Control connection setup procedure. The investigated problem is to determine whether using this FRP framework leads to an implementation with suitable performance and improved maintainability compared to the current implementation. Enhancing the maintainability of the base station software enables quicker and more efficient maintenance activities, which lead to an improved customer satisfaction. Moreover, it means that less programmers need to work on maintenance, so they can work on developing new products instead. In order to compare the use of the FRP paradigm to the one currently used in the base station implementation, the object-oriented programming (OOP) paradigm, a second prototype using this paradigm was also implemented. Having two prototypes implementing the same designed reference model (which is a simplified version of the Radio Resource Control connection setup procedure) enables a relevant comparison of the two paradigms. The two prototypes were then compared in terms of performance and maintainability. The maintainability evaluation consisted in using both software metrics and experts’ assessment, as this has been proven to be the most efficient way to evaluate software maintainability. Four experts were asked to fill in a questionnaire after reviewing the code of the two implementations. The comparison of the two prototypes indicates that the FRP prototype is more maintainable than the OOP one, but the OOP prototype has better performances than the FRP one. Moreover, the performance of the FRP prototype during the conducted tests indicates that such an implementation of the FRP paradigm is not suitable for a real base station.
author Toczé, Klervie
author_facet Toczé, Klervie
author_sort Toczé, Klervie
title Functional Reactive Programming as programming model for telecom server software
title_short Functional Reactive Programming as programming model for telecom server software
title_full Functional Reactive Programming as programming model for telecom server software
title_fullStr Functional Reactive Programming as programming model for telecom server software
title_full_unstemmed Functional Reactive Programming as programming model for telecom server software
title_sort functional reactive programming as programming model for telecom server software
publisher Linköpings universitet, Programvara och system
publishDate 2014
url http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-113142
work_keys_str_mv AT toczeklervie functionalreactiveprogrammingasprogrammingmodelfortelecomserversoftware
_version_ 1718725205845606400