Category Archives: 4 Theses

Final Thesis: Implementierung und Performance-Optimierung von SCM-Adaptern

Abstract: Inner source (IS) is the use of open source software development practices and the establishment of an open source-like culture within organizations. To create metrics about the usage of IS within a specific corporation, data about the software development need to be extracted from source code management (SCM) systems. A developed crawl process retrieves the data over specially implemented adapters. To date adapters for git and manually exported CSV files from Microsoft Team Foundation Server (TFS) are in use. To automate data extraction from TFS a new adapter must be developed. Furthermore, the poor performance of the existing git adapter along with the crawl process needs to be improved. To validate the performance increase execution time and resource metrics are measured and compared. The result of this work is a newly developed TFS adapter and a performance-optimized git adapter and crawl process.

Keywords: Engineering thesis, inner source metrics, performance optimization

PDFs: Master Thesis, Thesis Description

Reference: Constantin Hasler. Implementierung und Performance-Optimierung von SCM-Adaptern. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Design and Implementation of an Adaptable Metric Dashboard

Abstract: Many software companies use open source development practices inside the company‘s boundaries, which is called inner source. The Collaboration Management Suite (CMSuite), developed by the Open Source Research Group at the Friedrich-Alexander- University Erlangen-Nuernberg, is a software tool for extraction, analysis, and visualization of data and metrics regarding inner source. Prior to this thesis, CMSuite lacked features to visualize metrics and let stakeholders define their own metrics and visualizations. A programmer had to write code from scratch, where he defines a metric and then visualizes the result. Furthermore is not fully researched, which metrics will be important in the future, so adding new ones without wasting much time is desirable. This thesis discusses a new Java-based REST-service, which makes it possible to easily add and define new metrics, using the data integration tool Pentaho Kettle. The result is then visualized in an AngularJS 2.0 client component for a metric dashboard. Now the user does not have to write any code, but only has to define a metric with the help of Kettle and can see the results of his metric, immediately. Thus, this addition to CMSuite will enable him to save time and test new metrics much more efficiently.

Keywords: Engineering thesis, inner source metrics, adaptable dashboard

PDFs: Master Thesis, Thesis Description

Reference: Achim Däubler. Design and Implementation of an Adaptable Metric Dashboard. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: QDAcity Quality Metrics

Abstract: The cloud-based QDAcity platform allows to conduct collaborative research projects applying Qualitative Data Analysis methods and research validation through crowdsourcing. When using Qualitative Data Analysis as a research method, expressive measurements of the quality and maturity of the results are essential to prove the validity of the research Findings. Common measures for validity of ratings are inter-coder agreement metrics, and for measuring the maturity of a qualitative research project, a prevalent approach is to calculate saturation. However, with a high number of raters, inter-coder agreement metrics become inconvenient to evaluate and the calculation of saturation requires a clean documentation of many project variables. The cloud environment of QDAcity can solve both of these problems, because it can efficiently store all ratings and project variables, and thus integrate both metrics more conveniently for the researcher. This thesis presents the implementation of the two inter-coder agreement metrics Krippendorff’s Alpha and Fleiss’ Kappa in QDAcity and a new approach with its implementation of theoretical saturation.

Keywords: Intercoder Agreement, Theoretical Saturation, Qualitative Data Analysis, QDA

PDFs: Master Thesis, Work Description

Reference: Matthias Schöpe. QDAcity Quality Metrics. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: A Quality Model for Inner Source

Abstract: Inner Source (IS) ist die Verwendung von Open Source (OS) Entwicklungspraktiken innerhalb einer Organisation. Einige Organisationen führen IS Projekte oder sogar IS Programme durch. Bisher gibt es zwar veröffentlichte OS Qualitätsmodelle, allerdings ist kein Qualitätsmodell speziell für IS bekannt. Dieses Papier präsentiert ein Qualitätsmodell für IS Programme und Projekte. Wir führen fünf Interviews mit IS Experten durch und analysieren diese mittels thematischer Analyse. Anhand der daraus entstandenen Einblicke entwickeln wir ein hierarchisches Qualitätsmodell für IS Programme und IS Projekte, die wir anschließend zu recherchierten OS Qualitätsmodellen abgrenzen.

Keywords: Inner source, inner source quality, inner source metrics

PDFs: Master ThesisThesis Description

Reference: Bernd Grillenberger. A Quality Model for Inner Source. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: The Benefits of Continuous Deployment Evaluated Using the JDownloader Software

Abstract: Continuous Delivery and Continuous Deployment approaches have seen widespread adoption in the software industry. To harness such techniques effectively, close monitoring and detailed knowledge about the state of software in production is highly desirable. This thesis analyzes the JDownloader Immune System, a real-time monitoring and error detection mechanism developed for the open source download manager software JDownloader. It describes the mathematical model for error detection based on time series analysis and Holt-Winters-Forecasting. The thesis continues to provide insight on the architecture of the immune system and shows how it provides useful information to developers and users through state dashboards. Finally, it evaluates the effectiveness of the immune system compared to manual user reports. The thesis finds that error detection speed for severe issues is 16 times faster than through manual reports and critical bugs are more than four times more likely to be detected within the first 24 hours after their first appearance.

Keywords: Continuous software engineering, continuous deployment, continuous delivery, JDownloader

PDFs: Master Thesis, Thesis Description

Reference: Michael Weber. The Benefits of continuous deployment evaluated using the JDownloader software. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Managing Organization Data for Patch-Flow Measurement

Abstract: Open source practices and the establishment of an open source like culture within organizations is also called Inner Source (IS). The existing software Collaboration Metric Suite (CMSuite) provides metrics about collaboration between software projects. These metrics can validate the application of IS in organizations. However, the underlying model of the CMSuite currently only supports simple hierarchical organizational structures. Organizations with a more complex structure can not be correctly mapped. In this thesis, a model was designed and integrated into the CMSuite, that fulfills the requirements of a complex organizational structure. For this purpose, two case studies, which show the weaknesses of the current model, were studied. Finally, it was shown that dealing with complex organization structures is not a problem for the CMSuite anymore.

Keywords: Software engineering, mining software repositories, inner source

PDFs: Master Thesis, Thesis Description

Reference: Andreas Bauer. Managing Organization Data for Patch-Flow Measurement. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: A Theory of Industry Best Practices of FLOSS Governance and Compliance

Abstract: Using open source code in commercial software development is gaining more and more momentum during the recent years. While providing benefits along all three dimensions of the software development’s magic triangle of cost, time and scope, use of open source in commercial setting holds certain risks and challenges that can be addressed with FLOSS governance and compliance in the organization. However, the surveys show that about a half of the companies dealing with open source in their software development do not have any specific FLOSS governance procedures. The objective of this thesis is to develop a theory of FLOSS governance and compliance best practices in software development companies. The study uses case study research methodology applied to five German companies. The best practices are derived from the data collected during semi-structured interviews with the help of Qualitative Data Analysis. Key research findings are summarized and the full list of derived best practices in the form of best practice patterns is presented. The formulated best practices in the categories “Policies”, “Processes” and “People and Tools” can be used by software companies to leverage the advantages of using open source while mitigating the associated risks.

Keywords: Open source software, FLOSS, FOSS, proprietary software, FLOSS government, open source license compliance, software development management, case study, best practice

PDFs: Master Thesis, Work Description

Reference: Viktoriya Promyshlyanska. Theory of Industry Best Practices of FLOSS Governance and Compliance. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

Final Thesis: Integration of a Refactoring UI into the Sweble Hub Software

Abstract: Wikis are an essential part of modern internet in order to store knowledge. However, to date, they lack functions which assist on restructuring and transforming the contents of a wiki. The task of maintaining the contents and structure is therefore time-consuming and error-prone. This thesis designs and implements a user interface for restructurings in wikis build on the Sweble Hub software, which is a software similar to most wikis. In contrast to classic wikis, it is able to provide assistance on restructurings. With Sweble Hub and the user interface designed in this thesis, the wiki authors’ efficiency is greatly improved.

Keywords: Wiki, AST, Refactoring, Transformation, UI

PDFs: Master Thesis, Work Description

Reference: Gabriel Bauer. Integration of a Refactoring UI into the Sweble Hub Software. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2017.

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.