Bachelor Thesis BCLR-2021-42

BibliographyTippelt, Jakob: A systematic analysis of pattern duplicates.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 42 (2021).
67 pages, english.
Abstract

Ever since patterns have entered the field of software technology, they became a popular way to express solutions for reoccurring problems in a specific context. By the increasing number of published patterns, supposed pattern duplicates emerged, which for instance share the same name or describe a similar problem. Especially concerning work, where patterns from various sources are collected, single patterns with multiple references are mentioned, what might indicate possible pattern duplicates. However, there is currently no systematic review of such supposed pattern duplicates answering the question, whether they are actually duplicates and if not, where they might differ. Underlying pattern duplicates can lead to difficulties when searching for patterns, understanding the differences, relating them to patterns already in use. Besides that, they ultimately might cause problems for the decision-making process, which pattern to choose in a particular scenario. This thesis addresses the gap of research regarding pattern duplicates with a systematic analysis of such duplicates by establishing a definition of pattern duplicates. It therefore present the methodology by which the analysis of pattern duplicate candidates is executed. Of initial 48 candidates, after filtering, 18 candidates in pattern form are analyzed resulting in 14 identified pattern duplicates. In order to make identified pattern duplicates accessible for users, this thesis further provides a concept for implementing them into the pattern repository Pattern Atlas.

Full text and
other links
Volltext
Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Weigold, Manuela; Beisel, Martin
Entry dateOctober 11, 2021
New Report   New Article   New Monograph   Computer Science