Category Archives: 4.3 Finished Theses

Final Thesis: Tree-based, Semantic Article Difference Visualization

Abstract: Die Plattform Sweble Hub ermöglicht es, Wiki-Inhalte auf Basis des Wiki Object Model s kollaborativ zu bearbeiten. Dies findet dadurch nicht, wie normalerweise üblich, auf Wikitext-Ebene statt, sondern nach dem Prinzip ’what you see is what you get’. Ziel ist es, das existierende Projekt um eine übersichtliche Artikel Diff Visualisierung zu erweitern, die es ermöglicht, einen verständlichen Überblick über getätigte Änderungen zu erhalten. Im Rahmen dieser Bachelorarbeit wird eine Lösung vorgestellt, wie man Wikitext-Datei-Versionen anschaulich vergleichen kann. Die Grundlage hierfür sind Baumbasierte Algorithmen und Datenstrukturen, die Wikitext-Dokumente und erfolgte Modifikationen semantisch interpretieren können. Dies erzeugt im Vergleich zu Text-basierten Diffs eine detailliertere Darstellung. Die erarbeitete Ausarbeitung soll in das Sweble Hub eingebettet werden.

Keywords: Wiki, AST, Diff, Tree-based Diff, HD-Diff, Visualization, Web, HTML

PDFs: Master Thesis, Work Description

Reference: Oliver Lutz. Tree-based, Semantic Article Difference Visualization. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Text Mining for Relationship Extraction

Abstract: Qualitative Data Analysis (QDA) methods are based on manual coding of texts. To extract a domain model from a text corpus using QDA, information has to be extracted and compiled into the domain model by hand. This is especially a problem for cases where large amounts of data have to be analyzed. For this purpose, We present a relationship extraction approach based on Natural Language Processing. It automates the extraction of relationships between codes that were provided by the coder. This speeds up the analysis process and helps to uncover relationships the human coder might have missed. Our method produces a graphical overview of relationships that were found to exist between codes. It is evaluated by comparison with previously generated models from existing Qualitative Data Analysis projects.

Keywords: Information Retrieval, Text Mining, Natural Language Processing, Qualitative Data Analysis, QDA

PDFs: Master Thesis, Work Description

Reference: Martin Hofmann. Text Mining for Relationship Extraction. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Extending an Inner Source Patch-Flow Crawler for Gitlab and Github Enterprise

Abstract: Due to the advantages, source code management is widely used nearly everywhere in software development. But often the access to organizational repositories is restricted to individual projects or groups. In contrast to that, Riehle, Capraro, Kips und Horn (2016) describe the application of techniques established in open source development, like organization internal accumulation and publication of knowledge, as an important element of inner source. In this context features set of SCM, like following up the author of a repositories commit, is a crucial part for measuring patches between organizational units. The Professorship for Open Source Software developed a crawler, with the purpose of gathering and saving patch-flow data, by automatic processing of a repository’s metadata. Extending the Patch-Flow crawler with an interface for GitLab and GitHub Enterprise allows to use the implemented functionality as standalone or in combination with already existing features. This way, the possible applications and accuracy are enhanced.

Keywords: Software engineering, mining software repositories, inner source, patch-flow

PDFs: Bachelor ThesisThesis Description

Reference: Benjamin Mach. Extending a Inner Source Patch-Flow Crawler for Gitlab and Github Enterprise. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Measuring the Patch Review Process in Open and Inner Source

Abstract: Inner source development is the application of open source practices for a company’s internal software development. One of the practices is called review process. This process separates the code contribution from its integration. In inner source, the review process is not researched. Therefore, a suitable software for measuring this process is required for research purposes. The measuring instruments for inner source development used today are not capable of examining the review process. This thesis develops an extension of an existing application for analyzing review processes in inner source. To evaluate the functionality of this application, it is applied to selected projects. The collected data is used to demonstrate that they are suitable for answering typical questions for review processes. For further research the extension allows measurement of the review processes in inner source projects.

Keywords: Software engineering, mining software repositories, inner source, patch-flow

PDFs: Master Thesis, Work Description

Reference: Johannes Pfann. Measuring the Patch Review Process in Open and Inner Source. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Integration und Erweiterung eines Visuellen Editors in Sweble Hub

Abstract: Sweble Hub ist eine Kollaborationsplattform, die eine anwendungsneutrale Verwaltung und Bearbeitung von Wiki-Inhalten auf Basis des Wiki Object Models (WOM) ermöglichen soll. Die Bearbeitung von Inhalten mithilfe eines visuellen Editors soll dabei plattformunabhängig innerhalb eines Webbrowsers erfolgen können. Hierfür wurden bereits im Vorfeld verschiedene Basistechnologien evaluiert und dabei der Visual-Editor der Wikimedia Foundation ausgewählt, sowie prototypisch umgesetzt. Im Rahmen dieser Arbeit wird der visuelle Editor um die Unterstützung des gesamten Wiki Object Models erweitert. Außerdem wird das Fundament für eine spätere Erweiterung hin zu einem kollaborativen Editor gelegt. Hierzu wird der aktuelle Stand der Forschung und Technik im Rahmen einer Literaturrecherche zu den verschiedenen Möglichkeiten der Bearbeitung von Inhalten innerhalb von Groupware Systemen untersucht und eine geeignete Methode ausgewählt.

Keywords: Wiki, Visual Editor, Wiki Object Model, Groupware

PDFs: Final thesis, Work description

Reference: Michael Haase. Integration und Erweiterung eines Visuellen Editors in Sweble Hub. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: The Uni1 Immune System for Continuous Delivery

Abstract: In this thesis we propose an immune system for the continuous delivery process of the Uni1 application. We add canary deployments and show how continuous monitoring can be used to detect negative behaviour of the application as a result of a recent deployment. Analyzing the Uni1 application is done via user defined health conditions, which are based on a number of metrics monitored by the immune system. In case of degraded behaviour, the immune system uses rollbacks to revert the Uni1 application to the last stable version. With the help of the immune system, application developers do no longer have to manually monitor whether a deployment completes successfully, but instead can rely on the immune system to gracefully handle deployment errors.

Keywords: Continuous delivery, continuous deployment, system monitoring, immune system

PDFs: Final thesis, Work description

Reference: Philipp Eichhorn. The Uni1 Immune System for Continuous Delivery. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: Pricing at Everest SARL (Teaching Case)

Abstract: Pricing directly influences a company’s profitability, yet doesn’t receive too much attention in most business education. It is a highly complex topic, where a decision can make or break a business. This Harvard-style case study presents the story of a small French software company in a pricing crisis. Heavy discounting caused the company to enter a crisis after scaling down its consulting activities. The case study aims to teach students how to identify pricing issues, analyze price data, and which pricing best practices to follow. The company’s identity and data have been anonymized at the company’s request.

Keywords: Pricing, pricing policy, discounting

PDFs:  Final thesis

Reference: Ernst Haagsman. Pricing at Everest SARL: A Case Study. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: Bewertung von Fehlerfreiheit und Vollständigkeit gemessener Patch-Flow Daten

Abstract: The patch-flow analysis offers companies the possibility to analyze the own collaboration of their organisational units with company-internal reference sources. Due to the diversity of required data sources, data can sometimes only be collected by hand. The monitoring of completeness and accuracy has not been established so far. This thesis is used in the investigation to determine which characteristics of data quality are of interest and how manually collected data influences on completeness and accuracy. A goal-question-metric model is been developed in order to evaluate patch-flow data with regard to completeness and accuracy. On the basis of precise measured values, the model will be evaluated and discussed.

Keywords: Inner source, patch-flow, data quality

PDFs:  Work description

Reference: Jörn Rechenburg. Bewertung von Fehlerfreiheit und Vollständigkeit gemessener Patch-Flow Daten. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: Preparing the Sweble Hub Software for the Cloud

Abstract: This master thesis proposes concept and implementation of a microservice-based architecture for the Sweble Hub software. In future, with this microservice-based architecture, Sweble should be deployed in the cloud in order to manage a big workload from many users accessing the wiki. The thesis gives an overview about the microservice architecture pattern and which additional components are necessary because of the distributed setting. A concept is introduced in which way the current architecture of Sweble can be sliced into microservices. From this concept two microservices are implemented. Finally, the concept and implementation of the microservice architecture is evaluated for its suitability. It is shown, that Sweble fits into the microservice pattern. However, microservices are not a silver bullet and with the architecture style some complexities are introduced into the system because of the distributed environment.

Keywords: Sweble, WOM, Wikipedia, Microservice, Scalability

PDFs: Master Thesis, Work Description

Reference: Christian Happ. Preparing the Sweble Hub Software for the Cloud. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: Design and Implementation of Graph-based Storage for Wikipedia Articles

Abstract: Despite the lack of crucial features, Wiki Markup is still the primary data format in Wikipedia. The Wiki Object Model (WOM) features a modern alternative based on a tree structure. The use of a graph-based Storage for integrating WOM as the primary data format in Wikipedia seems likely. Managing the immense revision history of Wikipedia articles is one of many problems when facing this approach. In most cases, the difference between a revision and its successor is small. Hence, there are many redundancies inside the database. To solve this problem we have to reduce the amount of redundancies. For this purpose an algorithm was designed connecting nearby revision graphs and reusing parts of the predecessor graph. Moreover, strategies for traversing WOM resources are introduced and user-defined edges between two arbitrary nodes are established. Multiple tests with real Wikipedia articles are performed for evaluating performance and storage savings. Thereby different configurations are tested. Redundancies between nearby revisions are stripped down to a minimum when using the graph-based storage for Wikipedia articles. In addition, all the advantages provided by WOM are given.

Keywords: Sweble, WOM, Wikipedia, graph database

PDFs: Master Thesis, Work Description

Reference: Daniel Knogl. Design and Implementation of Graph-based Storage for Wikipedia Articles. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.