[Back]


Diploma and Master Theses (authored and supervised):

M. Mann:
"Portability of a universial IoT-based Software Stack";
Supervisor: M. Wimmer; Institut für Information Systems Engineering, 2020; final examination: 2020-02-25.



English abstract:
The rising technification in our daily life steadily increases the number of devices withinthe Internet of Things. More and more manufacturers are developing fast-paced systemsand are creating an almost infinite range of different devices, which leads to increasingchallenges during the development and maintenance. This diploma thesis follows thecentral question, how this problem could be solved through a universal developmentapproach. A theoretical part compares current cross-platform frameworks and analysestheir versatility within the IoT environment. The empirical part continues with thetheory, that an existing software stack, consisting of Qt and Felgo, could be used asbasis for an efficient cross-platform development approach. Therefore, it is ported totwo embedded devices, which were not supported by the stack before. In doing so, thequestion will be answered, how the actual process of porting is done and how complexthe integration of the platform support into existing development tools will be. Followingthis, two case studies were performed, which analyse the development based on the portedstack and its compatibility and properties. Because of the empirical part of this thesis,the following conclusions are made: The stack is suitable for using on embedded devicesand can be ported to different platforms without much effort, except a few platformspecific changes. It also covers most essential requirements for the development of IoTsystems and can be used across the whole architecture. The good support of the stackand the live code reloading feature enable an even faster development of new systems.Through code reuse across applications and platforms the maintainability drasticallyimproves, too. Thus, the theory gets approved, that the stack can be used as a profoundbasis for a modern and efficient way to develop IoT based systems.

German abstract:
Die zunehmende Technifizierung des Alltages lässt die Anzahl von Internet of ThingsGeräten geradezu explodieren. Immer mehr Hersteller entwickeln schnelllebige Systemeund erzeugen ein schier endloses Meer an unterschiedlichen Geräten und somit großeHerausforderungen für deren Entwicklung und Wartung. Diese Diplomarbeit geht derzentralen Fragestellung nach, wie diese Problematik durch einen universellen Entwick-lungsansatz gelöst werden kann. Ein theoretischer Teil vergleicht dazu aktuelle Cross-Plattform Frameworks, wobei deren Einsetzbarkeit im IoT-Umfeld im Mittelpunkt steht.In einem empirischen Teil wird anschließend die These verfolgt, dass ein existierenderSoftware-Stack, bestehend aus Qt und Felgo, als Grundlage für eine effizientere, plattfor-mübergreifende Entwicklung genutzt werden kann. Dazu wird dieser auf zwei bisher nichtunterstützte Embedded Plattformen portiert. Dabei werden die Fragen beantwortet, wieder eigentliche Vorgang der Portierung abläuft und wie komplex sich die Integration desPlattformsupports in bestehende Entwicklungswerkzeuge gestaltet. Anschließend werdenzwei Fallstudien durchgeführt, die einerseits die Entwicklung auf Basis des portiertenStacks und andererseits dessen Kompatibilität und Eigenschaften untersuchen. Durchden empirischen Teil dieser Arbeit können folgende Schlüsse gezogen werden: Der Stackeignet sich für eine Verwendung auf Embedded Devices und lässt sich mit wenig Aufwandauf weitere Plattformen portieren, wobei jedoch spezifische Anpassungen getätigt werdenmüssen. Er deckt außerdem alle wesentlichen Anforderungen für die Entwicklung einesIoT-Systems ab und lässt sich architekturübergreifend einsetzen. Durch die Unterstützungvon Live Code Reloading kann die Entwicklung von neuen Systemen beschleunigt unddurch Code-Reuse über Anwendungen und Plattformen hinweg auch die Wartbarkeitverbessert werden. Somit bestätigt sich die These, womit der Stacks als fundierte Basisfür eine moderne und effiziente Entwicklung von IoT-Systemen genutzt werden kann.

Keywords:
Embedded devices, Live code reloading

Created from the Publication Database of the Vienna University of Technology.