[Back]


Diploma and Master Theses (authored and supervised):

C. Korath:
"A cloud-based development environment for QML";
Supervisor: M. Wimmer; Institut für Information Systems Engineering, 2020; final examination: 2020-02-25.



English abstract:
The occurrence of cloud computing in the past few years has changed software engineeringsignificantly. TheInternet of Things, streaming platforms or other computing-intensiveoperations are just some of the settings cloud computing is used for nowadays. Thepossible scenarios for cloud computing seem to be endless anyway. Considering all benefitsarising from the use of the cloud in software solutions, it is therefore reasonable to usethe cloud in the processes of software engineering itself.The concept of this paper strongly adheres to this idea by shifting some of the tasks ofsoftware engineering towards the cloud. Therefore, a cloud-based integrated developmentenvironment (IDE) for QML should be built. This development environment shallprovide features to facilitate the development of applications for mobile devices, suchas smartphones and tablets. The IDE should support all relevant steps in the softwareengineering live cycle beginning with coding itself up to the deployment of the finishedapplication. The integration of the cloud should help to reduce the amount of developmentsoftware which has to be installed on a developerīs local device. Due to omitting thelocal software, one major source of error can be removed - the installation of the softwareitself. Challenges like this can prevent an effective use of the software and therefore haveto be tackled.The solution provided within this paper indicates how a working alternative for localdevelopment environments might look like. Hence, a cloud-based IDE was developed andintegrated into an already existing cloud environment. The following methodical approachwas used: At first, a suitable base implementation of an IDE was selected through adetailed investigation of different approaches. Integrating already existing features andapplying different changes toGitLab- which was selected during the investigation - ledto the completed cloud-based IDE as presented in this paper. The effectiveness andusefulness of the presented approach was analysed by software engineering experts, whichalso have identified possible flaws and suggestions for future improvements.

German abstract:
Das Aufkommen von Cloud-Computing in den letzten Jahren hat die Softwareentwicklungnachhaltig verändert, denn die Einsatzmöglichkeiten der Cloud könnten vielfältiger nichtsein. Ob der Einsatz imInternet of Things, als Basis für eine Streaming-Plattformoder für andere rechenintensive Operationen, das Aufkommen der Cloud hat viele neueLösungen ermöglicht. Bei all den Möglichkeiten der Cloud scheint es nur logisch, diese alsSoftwareentwickler und Softwareentwicklerin nicht nur für das eigene Produkt einzusetzen,sondern auch zum eigenen Vorteil während der Softwareentwicklung zu nutzen.Das Konzept hinter dieser Arbeit greift diesen Gedanken auf und versucht, dazu einenTeil der Aufgaben der Softwareentwicklung in der Cloud abzubilden. Dafür soll eineCloud-basierte Entwicklungsumgebung für QML entstehen. Mit Hilfe dieser soll dieEntwicklung von Applikationen für mobile Geräte ermöglicht werden, wobei die Entwick-lungsschritte beginnend beim Schreiben der Applikation bis zur Auslieferung dieser überden Cloud-Service abgedeckt werden können. Durch die Einbindung der Cloud sollenlokale Installationen von Entwicklungssoftware verringert und auf längere Sicht obsoletgemacht werden. Durch den Wegfall der lokalen Entwicklungsumgebungen kann eine häu-fige Fehlerquelle eliminiert werden, die Installation der Software selbst. Fehlerquellen wiediese, die dazu führen können, dass Anwender und Anwenderinnen ein Entwicklungstoolnicht effektiv einsetzen können, sind die eigentlichen Hintergründe dieser Arbeit.Das Ergebnis dieser Arbeit zeigt, wie eine funktionierende Alternative zu lokalen Ent-wicklungsumgebungen aussehen kann. Dazu wurde eine Cloud-basierte IDE entwickelt,welche in ein bereits zum Teil existierendes Cloud-System integriert wurde. In einer ein-gehenden Recherche wurden zuerst mögliche Optionen für eine adäquate Basis der IDE,die für die weitere Entwicklung eingesetzt werden sollte, abgewogen. Durch Einbringenvon Änderungen und durch Einbinden von weiteren Ressourcen wurde die AnwendungGitLabin eine Cloud-basierte IDE umgewandelt. Die Funktionen des Cloud-basiertenAnsatzes wurde gemeinsam mit Experten und Expertinnen einer Analyse unterzogen,welche auch dazu genutzt wurde, um mögliche Schwachstellen und Verbesserungspotentialzu identifizieren.

Keywords:
GitLab, IDE

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