Cross-platform compatible multi-protocol monitoring application
Jokipii, Joona (2026)
Jokipii, Joona
2026
Automaatiotekniikan DI-ohjelma - Master's Programme in Automation Engineering
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-03-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202603042962
https://urn.fi/URN:NBN:fi:tuni-202603042962
Tiivistelmä
Cross-platform application development has existed throughout the years as a concept in software development. This thesis examines the software development process for a cross-platform-compatible control system monitoring application. Developing cross-platform applications is challenging when platform-specific functionality is required, such as in drivers or middleware implementations. Also, selecting a cross-platform framework based on the development context is difficult because of the complex trade-offs among available options. The objective of this study is to identify software architecture patterns for efficiently abstracting platform-specific dependencies, and to utilise a multiple-criteria decision-making process to select a cross-platform framework for the thesis use case.
This thesis examines typical software architecture patterns in software development and applies them to cross-platform application development. The weighted-sum model multiple-criteria decision-making method is used to select a cross-platform framework. The decision-making method is utilised to minimise subjective bias and increase decision accuracy.
The thesis results show that utilising a microkernel software architecture in combination with layered plug-in components provides an efficient software development process for cross-platform applications with platform dependencies. The weighted-sum model was also efficiently used to select a suitable cross-platform framework for the thesis context.
This thesis examines typical software architecture patterns in software development and applies them to cross-platform application development. The weighted-sum model multiple-criteria decision-making method is used to select a cross-platform framework. The decision-making method is utilised to minimise subjective bias and increase decision accuracy.
The thesis results show that utilising a microkernel software architecture in combination with layered plug-in components provides an efficient software development process for cross-platform applications with platform dependencies. The weighted-sum model was also efficiently used to select a suitable cross-platform framework for the thesis context.
