Work

Master Thesis

Prototypische Entwicklung eines Prozessmanipulators zur Flexibilisierung von Geschäftsprozessinstanzen PDF, German

Abstract

Nowadays, IT-enabled business processes have to have the capacity to react to external business-related events. This is important for processes which are not modelled for all possible exceptional cases during the design phase. The research community “Allianz digitaler Warenfluss” (ADiWa), which is the basis for this thesis, is searching for approaches in order to make ongoing process instances more flexible and be better able to adapt to changing circumstances. As a part of ADiWa, this thesis discusses how ongoing process instances of the existing process engine of Software AG webMethods can be flexibilized at any time or place without excessive preparation. Examples of this increased flexibility include the ad-hoc introduction, deletion or skipping of different process components during runtime. The prototype has to be implemented as a set of flexibility functions providing event-driven flexibility.

In order to so, the theoretical and practical possibilities of improved flexibility for business processes have to be discussed. Firstly, the terms “Complex Event Processing” (CEP) and “Event-Driven Business Process Management” (ED-BPM) and the components of the webMethods Suite were introduced. To determine the scope of the implementation of flexibility functions, flexibility taxonomies were investigated. These taxonomies were later used for classifying and evaluating possible flexibility patterns. The flexibility classes “Process Control”, “Deviation from sequence”, “Change” and “Externalisation” were seen as relevant. As a result of this work, patterns were found which are able to improve flexibility in process instances on functional, informational, operational and behavioural layers of a business process. These patterns were tested to assess their feasibility and relevance.

These approaches were implemented with varying success in the process manipulator. If an event should occur which leads to flexibility, an instance can be repeated from a particular point, altered by its process data or remodelled with limitations during run-time. Through the integration of the prototype, the business process engine and the source of events, it is possible to increase flexibility in process instances driven by external events.

Bachelor Thesis

Transformation des JAXR-Datenmodells in UML/XMI PDF, German

Abstract

Im Bereich der Serviceorientierten Architekturen (SOA) gibt es verschiedene Standards zur Verwaltung von Diensten (Registries). Zur Kapselung dieser Standards wurde die JAVA API for XML Registries (JAXR) entwickelt. JAXR bietet Anwendungen die Möglichkeit, mit einheitlichen Mitteln auf unterschiedliche Registries zuzugreifen. Zur internen Kompatiblität der zu Grunde liegenden Registry-Datenmodelle, wurde durch JAXR ein eigenes Datenmodell spezifziert.

CentraSite, die SOA-Lösung der Software AG, implementiert JAXR inklusive dieses Datenmodells und erweitert es um benutzerdefinierte Objekttypen. Inhalt dieser Arbeit ist die Abbildung des JAXR-Datenmodells und seiner Erweiterungen in die Unified Modelling Language (UML). Dazu wurden die grundlegenden Konzepte des Datenmodells untersucht und semantische Ähnlichkeiten zu Konzepten der UML ermittelt. Ziel war es, die Semantik von JAXR-Konzepten zu behalten und die Mittel der UML sinnvoll ihrer Bedeutung entsprechend einzusetzen. Die Abbildung war möglich, da beide Modelle einen objektorientierten Hintergrund haben. Neben der Wahrung der Semantik wurde ein ausgewogenes Verhältnis von Realisierbarkeit und Verständlichkeit angestrebt.

Zur automatisierten Generierung des Modells wurde der XML-Dialekt XMI evaluiert. Mithilfe von XMI können UML-Modelle als XML-Dokumente dargestellt werden. Dabei wurden Unterschiede in der Darstellung und die Portabilität der XMI-Modelle anhand von gebräuchlichen Modellierungswerkzeugen untersucht. Als Ergebnis dieser Untersuchung konnte die teilweise Inkompatibilät von exportierten XMI-Modellen, speziell bei Erweiterungen des UML-Modells durch Profile, nachgewiesen werden.