Category Archives: 4 Theses

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.

Clarification of “wissenschaftlicher Anspruch” (Scientific Aspiration) in Final Theses

Please see this new page on our website: https://osr.cs.fau.de/theses/thesis-deliverables/wissenschaftlicher-anspruch/.

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.

Final Thesis: Towards Offline Support for Restful Applications

Abstract: Representational State Transfer (REST) is an efficient and by now established architectural style for distributed hypermedia systems. However, REST has not been designed for more than short-term offline operations, yet many applications must keep functioning when going offline for more than a few seconds. Burdening the application with knowledge about offline status is undesirable. We define a function to derive a finite-state machine for the client side based on a formal model to describe RESTful systems as finite-state machine. We then extend existing caching approaches for offline operation so that a client-side proxy can transparently hide the offline status from the application for all derived states. We validate our solution with a proxy layer that covers all state-model derived test cases. Using our model and proxy, clients do not have to know and worry about whether they are online or offline.

Keywords: REST, hypermedia, offline capability

PDFs: Master Thesis, Work Description

Reference: Tobias Fertig. Towards Offline Support for Restful Applications. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: A Metamodel for Code Systems

Abstract: Requirements elicitation is an important factor in software engineering. Mainly the information needed is elicited through interviews and other qualitative sources. The analysis that follows is often an ad-hoc process that relies on expertise of the analyst(s) and therefore is hardly replicable. Additionally, the process is not transparent as the resulting modeling elements cannot be mapped to the initial data. First attempts to solve this issues by adapting the clearly defined steps of Qualitative Data Analysis (QDA) suggest that the approach should be followed up. In order to further formalize the process this thesis suggests a metamodel which allows to derive structure and behavior models from the same coding process. The metamodel is derived by analyzing an existing metamodel and by comparing different existing coding systems and their resulting modeling artifacts. The metamodel is extended with a rule system and tested on an exemplary data set. For validation the resulting models are compared to models from an ad-hoc modeling process and evaluated by experts. Results show that utilizing QDA with a code system metamodel allows for an increase in transparency and makes it more easy to vary detail levels of the derived models.

Keywords: Domain Model, Domain Analysis, Requirements Engineering, Qualitative Data Analysis, QDA

PDFs: Master Thesis, Work Description

Reference: Sindy Salow. A Metamodel for Code Systems. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.

Final Thesis: A Qualitative Comparative Evaluation of Grace and Java for Implementing Design Patterns

Abstract: Design patterns are software design constructs defined and implemented using a programming language. What features of a programming language make the implementation of a wide variety of object-oriented design patterns easy? This thesis analyses Grace for its effectiveness in supporting developers in implementing design patterns. The method is comparing the implementations of standalone Gang of Four design patterns in Grace and Java. After that we extend our study by implementing Hotdraw in Grace, producing GraceHotdraw. Based on the design pattern implementations we present the Grace specific language features and analyze them against the language evaluation model developed by Michael Kölling.

Keywords: Educational programming language, Grace, application programming language, Java, Design Patterns

PDFs: Master Thesis, Work Description

Reference: Minh Tuan Nguyen. A Qualitative Comparative Evaluation of Grace and Java for Implementing Design Patterns. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2016.