Software Anbieter sehen sich mit hohen Anpassungsanforderungen ihrer Kundinnen und Kunden konfrontiert. Die viel genutzte Praxis, Software zu klonen und zu modifizieren, führt aufgrund einer steigenden Anzahl an Varianten langristig zu enormen Wartungsschwierigkeiten. Diese Masterarbeit mit dem Titel "Software Variant Management Through Process Modeling And Enactment Integration" beschäftigt sich mit möglichen Architekturveränderungen monolithischer Software, um prozessbasierte modellgesteuerte Konfiguration zu ermöglichen. Dazu wurde ein Framework "Process-Based Mediation Configuration" (PBMC) entwickelt, das zu folgender Vorgehensweise anleitet: (1) die Identifizierung von variablen Komponenten, (2) die Extrahierung der variablen Komponenten, (3) die Erweiterung mit Prozess-Technologie und (4) die Nutzung eines neuen Patterns "Configurable Process Start", um die für unterschiedliche Kundinnen und Kunden passenden Prozessvarianten bei der Instanziierung zu wählen.
Zur Evaluierung von PBMC wurde (1) ein Beispielprozess in einem realem Szenario (in Kooperation mit einer Partnerfirma) umgesetzt, (2) eine unabhängige Evaluation mit existierenden Ansätzen durchgeführt, und (3) eine prototypische Implementierung entwickelt.
Software vendors are confronted by their customers with high customizing requirements. The widely used practice of cloning and modifying software leads to an increasing number of variants and thus to enormous maintenance difficulties in the long term. Therefore, this master thesis "Software Variant Management Through Process Modeling And Enactment Integration" is about exploring architectural changes to monolithic software in order to enable process-based model-driven configuration. For this purpose, a framework "Process-Based Mediation Configuration" (PBMC) was developed, consisting of the following stages: (1) Identification of variable components, (2) extraction of variable components, (3) augmentation with process technology, (4) use of a new pattern "Configurable Process Start" to choose the process variants suitable for different customers during instantiation.
To evaluate PBMC, (1) a sample process has been implemented in a real-world scenario (in cooperation with a company partner), (2) an independent evaluation with existing approaches has been conducted, and (3) a prototypical implementation has been developed.
Software Anbieter sehen sich mit hohen Anpassungsanforderungen ihrer Kundinnen und Kunden konfrontiert. Die viel genutzte Praxis, Software zu klonen und zu modifizieren, führt aufgrund einer steigenden Anzahl an Varianten langristig zu enormen Wartungsschwierigkeiten. Diese Masterarbeit mit dem Titel "Software Variant Management Through Process Modeling And Enactment Integration" beschäftigt sich mit möglichen Architekturveränderungen monolithischer Software, um prozessbasierte modellgesteuerte Konfiguration zu ermöglichen. Dazu wurde ein Framework "Process-Based Mediation Configuration" (PBMC) entwickelt, das zu folgender Vorgehensweise anleitet: (1) die Identifizierung von variablen Komponenten, (2) die Extrahierung der variablen Komponenten, (3) die Erweiterung mit Prozess-Technologie und (4) die Nutzung eines neuen Patterns "Configurable Process Start", um die für unterschiedliche Kundinnen und Kunden passenden Prozessvarianten bei der Instanziierung zu wählen.
Zur Evaluierung von PBMC wurde (1) ein Beispielprozess in einem realem Szenario (in Kooperation mit einer Partnerfirma) umgesetzt, (2) eine unabhängige Evaluation mit existierenden Ansätzen durchgeführt, und (3) eine prototypische Implementierung entwickelt.
Software vendors are confronted by their customers with high customizing requirements. The widely used practice of cloning and modifying software leads to an increasing number of variants and thus to enormous maintenance difficulties in the long term. Therefore, this master thesis "Software Variant Management Through Process Modeling And Enactment Integration" is about exploring architectural changes to monolithic software in order to enable process-based model-driven configuration. For this purpose, a framework "Process-Based Mediation Configuration" (PBMC) was developed, consisting of the following stages: (1) Identification of variable components, (2) extraction of variable components, (3) augmentation with process technology, (4) use of a new pattern "Configurable Process Start" to choose the process variants suitable for different customers during instantiation.
To evaluate PBMC, (1) a sample process has been implemented in a real-world scenario (in cooperation with a company partner), (2) an independent evaluation with existing approaches has been conducted, and (3) a prototypical implementation has been developed.